5.1 文件系统构造
基本概念
索引节点
目录和目录项
文件的定位
链接
文件系统相关系统调用所面临的问题
5.1.1 基本概念
5.1.2 索引节点
- 概念
- Ext2 文件系统的索引节点

图 5-2 Ext2 文件系统的索引节点
5.1.3 目录和目录项
- 目录是一种特殊文件, 其文件内容是该目录中的目录项

图 5-3 目录和索引节点之间的关系
- 目录项内容包括索引节点编号, 目录项名称长度以及名称本身

图 5-4 目录项布局
5.1.4 文件的定位
- 见图 5-5 中的例子

图 5-5 文件的定位过程
5.1.5 链接
- 如图 5-3 所示, 同一文件系统中, 可以有多个目录项指向同一个索引节点: 硬链接
- 硬链接缺点
- 符号链接可以跨文件系统
5.1.6 文件系统相关系统调用所面临的问题
- 基本操作: 打开/关闭, 读取/写入, 目录项信息如何获得, 目录操作...
- 特殊考虑: 操作是否沿符号链接到达实际文件
