- 论坛徽章:
- 0
|
本帖最后由 kartorz 于 2015-01-03 10:48 编辑
文件是一个抽象的概念, 它代表着一个套操作控制集合, 也分成很多类型: 普通文件,设备文件,网络 等。
目录文件与普通文件的区别,主要是内容。 普通文件的内容是具体文件内容, 目录文件的内容则是它目录下的文件项。 在系统内部,所有的文件都以inode来抽象描述。
普通文件的结构大概是这个样子
inode 地址:
---------------
文件名
用户
访问控制
内容长度
起始地址 ------------------------ 文件内容: 如 ”这是一个测试文件“
目录文件大概是这个样子:
例如 a 目录下有 一个文件 a1, 一个文件夹 a2. a2下面包含 b1, b2 2个文件
a inode 地址
-------------
文件名
用户
访问控制
内容长度
起始地址 ------------------------ . inode 地址
.. inode 地址 —— a 目录的上级目录inode 地址
a1 inode 地址
a2 inode 地址
a1 inode地址
-----------------
文件名
用户
访问控制
内容长度
起始地址 ------------------------ a1 文件内容
a2 inode地址
-----------------
文件名
用户
访问控制
内容长度
起始地址 ------------------------ . inode 地址
.. inode 地址 —— 也就是 a inode 地址
b1 inode 地址
b2 inode 地址
|
|