操作系统是怎么组织文件的?虚拟文件系统(Virtual File System)

ext2文件系统为例
在这里插入图片描述
启动块(boot block):大小就是1KB,由pc标准确定。

后面的都是块组构成,分为六部分,如图
超级块(super block):整个分区的信息,在每个块组都有一份拷贝
块组描述符表(gdt):本块的描述信息
块位图(block bitmap):显示块是否占用
inode位图:占一个块,表示每一个inode是否空闲可用
inode表:文件类型,权限等等
数据块(data block):常规文件数据,目录信息,符号链接,设备文件

stat命令:读取文件的inode信息,然后把inode信息填入一个struct stat结构体传给调用者

stat kkbshell.c                                    [0]
  File: kkbshell.c
  Size: 2675      	Blocks: 8          IO Block: 4096   regular file
Device: fc01h/64513d	Inode: 1050307     Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1002/      lh)   Gid: ( 1002/      lh)
Access: 2021-09-13 20:18:17.629605945 +0800
Modify: 2021-09-13 20:18:17.609605233 +0800
Change: 2021-09-13 20:18:17.609605233 +0800
 Birth: -

Guess you like

Origin blog.csdn.net/qq_48322523/article/details/120274592