时间: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节点里面就有很多关于这个文件的信息。填充目录项的数据结构。