操作系统之文件系统

文件系统之文件、文件目录

简介

操作系统是怎么帮助找到一个文件的准确位置的呢?
用户是根据自己操作系统创建的根目录(此电脑)和用户自己创建的文件夹找到的,这些文件夹又在磁盘中充当什么角色呢?

元数据&inode

每个文件有一个自己的元数据,元数据记录了对应文件的相关信息,比如,文件的起始块的位置,记录了文件的最后一次修改时间,记录了文件的大小等等。

超级块在磁盘中的0磁道的1扇区,记录了很多整个文件系统的相关信息,比如,该文件系统每个块多大,同时记录了每个文件的inode,inode就存储了元数据,就相当于inode作为文件的除文件名之外的另一种更简单的标识。

通过文件夹寻找文件

不管时用户看到的文件夹的界面,还是磁盘中存储的目录项,都是文件夹(目录)中存储了该文件夹下相应内容
操作系统之文件系统我们两张图片一起看,首先找到根目录的位置,然后,在根目录的目录项中找到你想找的对应文件夹的inode号码,然后区专门存储inode的区域去找相应号码的inode,然后通过inode的内容找到下一级文件在磁盘中的位置(文件夹也是一种文件),然后依次类推,找到最终文件的位置

然后就有一个问题,根目录的位置怎么找到?

超级块

我们前面也提到了有一个专门存储inode节点的区域。

操作系统之文件系统最原始的数据都会在分区的开始存储下来,而最上面那种图的vol就是根目录去对应的磁盘块。