前两篇主要说的是虚拟文件系统的四个数据结构超级块对象、索引结点对象、文件对象以及目录项对象。可能大家对这些数据结构之间的关系还是有些模糊。下面我来具体说一下它们之间的关系。
超级块是对一个文件系统的描述,索引结点是对一个文件物理属性的描述,目录项是对一个文件逻辑属性的描述。除此之外,文件与进程之间的关系是由另外的数据结构来描述的。一个进程所处的位置是由fs_struct来描述的,而一个进程的(或用户)打开的文件是由files_struct来描述的,而整个文件系统所打开的文件是由file结构来描述的。
下面是他们之间的关系图,也很形象的解释了上面所说的:
阅读(2702) | 评论(0) | 转发(0) |