i_number inode denry联系

来源:互联网 发布:重载矩阵加法运算 编辑:程序博客网 时间:2024/05/16 05:22
 

(1)【用户通过文件名对文件进行访问】但是事实上,对于文件本身并不与文件名称直接关联。相反,文件是通过inode(信息节点)来访问。
 (2)【kernel对文件是通过inode来访问的,】即先找到inode编号即i-number,根据i-number找到inode。因为inode实质也是磁盘上面的一个物理存在,保存与inode存储文件相关连 的元数据,如它的修改时间戳,所有者等等,唯独没有文件名。


注意:inode既是unix文件系统在磁盘上的实际物理对象,也是linux内核中的数据结构的概念实体。
i-number---->inode---->inode对应的元数据文件


注意:
1:用户----》文件-----:文件名
2:kernel---》文件----:i-number--->inode
3:i---number != filename
所以存在一种映射。这种映射就是目录。

目录将易读的名字和inode编号即i-number进行映射。名字与inode的配对,称为链接(link)。从概念上将,一个目录可以被视为任何普通的文件,唯一的不同点是它仅仅存储名字和inode的映

射。内核直接使用这个映射将文件名解析为inode.

精华:::
当用户空间应用请求打开一个指定的文件时,内核打开包含指定文件名的目录,然后搜索该文件。内核根据文件名获取inode编号,然后根据inode编号中找到对应的inode.inode包好了文件相关的元数据,其中包括文件数据在磁盘上的存储位置,根据这个在定位到相应的磁盘物理数据。