Minix文件系统

1、参考

存储技术原理分析编程

2、正文

1. 前言

Minix是Linux最先的文件系统,Minux文件系统的磁盘布局由6个部分组成:
引导块,超级块,i节点位图,逻辑块位图,i节点,逻辑块函数

image.png

引导块:
在文件系统的开头,一般为一个扇区,其中存放引导程序,用于读入而且启动操做系统;布局

超级块:
用于存放磁盘设备上文件系统结构的信息,说明各个部分的大小;spa

i节点位图:
用于描述磁盘上每一个i节点的使用状况,除了第一个比特位之外,i节点位图中的每一个
比特位依次表明盘上每一个i节点区中的一个i节点,所以i节点位图的比特位1表明盘上i节点区中的第一个i节点
当一个i节点被使用时候,则i节点位图中对应的比特位被置位,因为当全部磁盘i节点都被使用时候,查找空闲i节点的函数会返回0值,所以i节点位图最低比特位(位0)闲置不用,而且在建立文件系统时候,会预先将其设置为1,即编号为0的i节点未被使用,i节点编号从1开始,编号1保留给根目录对应的i节点。操作系统

i节点:
反映的是文件的元数据设计

逻辑块位图:
描述磁盘上每一个逻辑块的使用状况,
除了第1个比特位(位0)之外,逻辑块位图上每一个比特位依次表明盘上逻辑块中的一个逻辑块,所以逻辑块位图的比特位1表明盘上逻辑区中第一个逻辑块,当一个逻辑块被使用时候,则逻辑块位图中对应比特位被置位,因为当全部磁盘逻辑块都被使用时候,查找空闲逻辑块的函数会返回0值,所以逻辑块位图最低比特位(位0)闲置不用,而且在建立文件系统时候会预先将其设置为1,在这样的设计下,编号为0的逻辑块未被使用,逻辑块编号从1开始对象

逻辑块:
保存了文件的数据,每一个文件有且仅有一个i节点,可是能够有0,1或者多个逻辑块,i节点最重要的做用莫过于做为寻址文件数据的出发点,所以i节点中须要保存文件数据的逻辑块编号。blog

2. 文件系统对象

image.png

3. 装载文件系统

4. 路径查找

5. 打开文件

6. 读文件

7. 写文件

8. 冲刷文件

9. 块设备文件

10. 文件系统编程模式

相关文章
相关标签/搜索