分类: LINUX
2010-10-24 20:58:29
zbbhhh2023-02-19 11:08:14
chinaunix网友:很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com
应该是不正确的。首先本质上目录和目录项是不同的,准确来说,目录是目录文件的简称,目录文件存储在硬盘的中;目录项为内存数据结构,存储在内存中。其次,我也是来寻找答案的,对于这二者的概念不甚清晰,以我的理解,在通过文件路径查找文件内容的过程中,会不断在目录文件的Inode和其对应的block间辗转,直到定位到具体的文件内容,此期间,我认为目录文件对应的block中只存储了类似于目录项的内容,即inode-文件名,但应该不是目录项,这部分内容属于目录文件的内容;最后,找到文件之后,对文件进行相关操作,打开文件表会收录这次查找过程,转化为文件句柄进行存储,文件句柄的复杂内容中,有一项就是目录项,目录项记录了文件名和inode指针;由此可见目录文件的内容和文件句柄中目录项的内容极其相似,但二者绝不能混为一谈。硬盘中目录文件的存在意义是保存文件系统的内容,属于保存信息源,内容准确且全面,但倘若每次查找文件都要进硬盘,将会消耗大量的访问文件时间;此时,内存中的目录项就体现了他存在的意义,访问过的路径就保存下(也是因为空间局部性原理),以方便下次迅速访问。
回复 | 举报chinaunix网友2010-10-25 16:23:28
很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com