XV6文件系统

XV6文件系统

 

buffer cache在内存中,大小有系统定义。对文件的操作都是对buffer cache进行操作的。对原始数据块的操作通过ide.c驱动程序进行磁盘数据的块读取。磁盘中存放的数据结构如下boot为操作系统的应道块,super记录了磁盘的信息(inodes的个数,起始地址,bit的地址以及大小。data的地址等)

对数据块的操作都要写到内存的日志块中,日志再写到磁盘上,最后commit进行执行,防止断电不同步。

inode节点既可以表示文件也可以表示目录。如果是目录的话,addr指向的块中存放的数据结构为

记录文件的inode,以及文件/文件夹的名字。

bit map保存了已经使用的块,通过语句

判断已经块是否使用。每一个位表示一个块。

猜你喜欢

转载自www.cnblogs.com/kexinxin/p/9939139.html
今日推荐