当前位置:首页 >  智能电子

怎么用文件路径找到文件

时间:2024-10-30 07:00:36

智能电子

导读:如何通过文件路径找到文件 这个是教材上图。例如我们给出的就是/usr/ast/mbox的这个绝对路径。 ①:因为是绝对路径,所以首先将根目录文件加载到内存中来,将数据......

如何通过文件路径找到文件

这个是教材上图。例如我们给出的就是/usr/ast/mbox的这个绝对路径。

①:因为是绝对路径,所以首先将根目录文件加载到内存中来,将数据填充到目录项这个数据结构中去(因为我们进程要操作这个数据,自然是要形成对应的数据结构才方便操作)。然后检索是否有usr这个文件名。然后发现有,并且其对应的i节点为6。那么就去找到第6号i节点(因为在Linux中i节点都是存放在一块地方的,所以可以找得到。)找到6号i节点之后,发现这个上面记录的时该文件的数据部分在132号盘块。

②:所以,我们又接着把132号盘块的数据调入内存。同样的道理,这个肯定也会形成一个目录项的数据结构,然后把132号盘块数据填充进去。然后找到是否有ast这个文件名,发现有。并且对应的i节点编号为26。然后调入26号i节点,发现这个文件的数据在496号盘块。

③:然后调入496号盘块,发现mbox文件的i节点为60号。所以现在调入60号i节点,进入内存。因为这个i节点里面就有很多关于这个文件的信息。填充目录项的数据结构。

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
联系我们 关于我们 版权申请

观察网 广州东远堂信息科技有限公司 版权所有 粤ICP备15011623号