前几天复习操作系统的时候,把文件系统恶狠狠的补了一遍。记性不太好,为了方便以后自己的查阅,先在这里做个笔记。也与大家分享分享,希望大家能指出我理解的不足指处。
图片是手画的,比较挫,也许只有自己才能看的懂了,不过还是解释一下。
1. FAT文件系统的核心是内存中的FAT表,表中的地址和磁盘的块地址是一一映射的关系。
FAT文件表每一项有两个含义。1.项的地址代表当前文件的数据实际存储在磁盘中的块的地址。2.项的数据代表,文件的下块数据所在磁盘中的地址。
2. 文件的描述信息,文件的属性,开始块(文件数据块的首地址),文件名等信息均存储在文件的目录项之中。只要找到了文件的目录项,就可以找到该文件,读取该文件。文件的目录项存储在文件知己父目录的数据区里面。
3. 每次磁盘分区的所有文件的目录项均存储在该分区的一块集中的地址上面,即目录的目录项的信息是集中存储的。
下面举例说明FAT文件系统的索引过程。
给定文件目录: /source/com/happy.txt,要读取该文件的内容,操作系统时如何找到它,并读取它的内容呢?
1.从分区的根目录的目录项的FIRST BLOCK(这里假设为10