根据图5“文件检索过程”, 说明文件系统是如何找到test.c文件的?(假定目录“/”已经读到内存,“mydir”存放在324盘块上)。
时间: 2023-11-19 19:04:26 浏览: 114
基于C语言和C++实现的文件系统源码+详细项目说明(操作系统课程设计).zip
在文件系统中,每个文件都有一个唯一的i节点号(Inode Number),用于标识该文件。因此,在查找文件时,需要先通过目录名和文件名查找到文件的i节点号,然后再根据i节点号找到文件的物理地址。
在本题中,假定目录“/”已经读入内存,并且“mydir”目录文件存放在盘块324中。因此,查找test.c文件的过程如下:
1. 在目录“/”下查找目录项“mydir”,获得其i节点号为10;
2. 根据i节点号10,查找i节点表中第10个i节点,获得文件test.c的物理地址为(679,712,897);
3. 根据物理地址,先读取679盘块,再读取712盘块和897盘块,最终获得test.c文件的内容。
以上就是文件系统如何找到test.c文件的过程。
阅读全文