linux之文件系统
文件系统
磁盘存储的基本单位:扇区(512字节)
OS文件系统访问磁盘,不以扇区为单位,而是以“块”为单位,一般是4KB的(可以调整)
一个分区看做一个文件系统,分区下是各个分组,组下又有各个块。
GDT:存放组的描述信息
Super Block : 存放区的描述信息
inode结构体下有对应这个文件的数据块信息,还有此文件的引用计数
cwd进程提供文件路径
解析时不一定要从根目录开始解析,可以从dentry树中找之前解析过的路径,解析过程也是不断地完善多叉树的过程。
每个file结构体中都有dentry结构体,dentry结构体用来存放历史访问的所有的目录,dentry结构体中还有inode结构体,存放文件的属性。
文件的分区又是如何去找的呢?
软硬链接
软链接(快捷方式):
ln -s test exe
将exe设置为test的快捷方式
硬链接:
ln test exe