Linux0.12-文件系统
2012-04-22 21:40
204 查看
文件系统的组成:
1.高速缓冲区的管理程序
2.文件系统的低层通用函数
3.对文件中数据进行读写操作
4.系统调用接口的实现
MINIX文件系统的结构:
![](http://img.my.csdn.net/uploads/201204/23/1335143188_9053.gif)
1.引导块:存放的是计算机加电启动时同BIOS自动读入的执行代码和数据
2.超级块:存放文件系统的结构信息
3.i结点位图:i结点是否被使用
4.逻辑结构位图:数据区第i个块是否被使用。最多8个,可表示64MB
5.i结点:存放文件或目录的索引结点
6.数据区:i_zone[0] - i_zone[6]:直接块,7KB
i_zone[7]:一次间接块,512KB
i_zone[8]:二次间接块,512*512KB
设备文件不战胜数据盘块,只占用i结点
对于文件目录,可执行表示可以进入目录
一个逻辑磁盘块可以存放1024/16=64个目录项
文件访问过程:
![](http://my.csdn.net/uploads/201204/23/1335143323_7525.gif)
硬链接:用指针指向目标的i结点,不能跨越文件系统
软链接:在数据块中存放目标文件的路径名字符串,可以跨越文件系统
“ . ”目录项:给出当前目录的i结点号
“ .. ”目录项:给当前目录父目录的i结点号
每个目录文件的链接数至少是2
每个进程最多可同时打开20个文件
整个系统最多可同时打开64个文件
某一时刻内核中只能同时保存32个i节点信息
三者关系如下:
1.高速缓冲区的管理程序
2.文件系统的低层通用函数
3.对文件中数据进行读写操作
4.系统调用接口的实现
MINIX文件系统的结构:
![](http://img.my.csdn.net/uploads/201204/23/1335143188_9053.gif)
1.引导块:存放的是计算机加电启动时同BIOS自动读入的执行代码和数据
2.超级块:存放文件系统的结构信息
3.i结点位图:i结点是否被使用
4.逻辑结构位图:数据区第i个块是否被使用。最多8个,可表示64MB
5.i结点:存放文件或目录的索引结点
6.数据区:i_zone[0] - i_zone[6]:直接块,7KB
i_zone[7]:一次间接块,512KB
i_zone[8]:二次间接块,512*512KB
设备文件不战胜数据盘块,只占用i结点
对于文件目录,可执行表示可以进入目录
一个逻辑磁盘块可以存放1024/16=64个目录项
文件访问过程:
![](http://my.csdn.net/uploads/201204/23/1335143323_7525.gif)
硬链接:用指针指向目标的i结点,不能跨越文件系统
软链接:在数据块中存放目标文件的路径名字符串,可以跨越文件系统
“ . ”目录项:给出当前目录的i结点号
“ .. ”目录项:给当前目录父目录的i结点号
每个目录文件的链接数至少是2
每个进程最多可同时打开20个文件
整个系统最多可同时打开64个文件
某一时刻内核中只能同时保存32个i节点信息
三者关系如下:
![](http://my.csdn.net/uploads/201204/23/1335146820_8654.gif)
相关文章推荐
- 关于linux0.12文件系统目录大小的一个发现
- linux0.12中文件系统的一些理解
- linux0.12-文件系统-底层通用函数
- Linux0.12-文件系统-系统调用接口
- linux0.12-文件系统-底层通用函数
- Linux0.12-文件系统-系统调用接口
- Linux文件系统概述-基于0.12内核
- Linux0.12-文件系统-系统调用接口
- Linux0.12-文件系统-管道
- linux0.12-文件系统-底层通用函数
- Linux0.12-文件系统-管道
- linux内核0.12之MINIX文件系统初探
- Linux0.12-文件系统
- linux的Ext2文件系统
- 理解linux虚拟文件系统VFS - 路径查找 path_lookup
- Linux 根文件系统中各个主要目录存放的内容
- 鸟哥的linux私房菜之磁盘与文件系统管理
- 在linux的PC上挂载jffs2根文件系统映像
- 嵌入式Linux的文件系统
- 在Linux环境下如何使用XFS文件系统