https://blog.csdn.net/zhuyi2654715/article/details/7605051?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

构建一起文件系统的模型

DIR为目录流信息,方便目录的访问,于dirent结合起来

dirent主要是为了方便目录的访问,通过dirent信息中的inode号来访问内核中的stat信息

stat存储的是文件(在linux下目录和普通文件都被当做是文件)在磁盘上的详细信息

FILE结构体中有inode号,借此可以访问到内核中的stat信息,FILE存在的意义主要是满足c标准中对文件的访问

另外,关于文件描述符(file descriptor),可以将它理解成个数组元素,他指向了一个文件对象(open  file description),此文件对象存在系统及的打开文件表中,就是一个表项

而文件对象内包含了指向stat结构体的inode号

另外,每个文件描述符都有自己的编号,这个编号就是上面数组元素的下标也就是(file descriptor flags),就是我们常说的文件描述符,要知道此描述符非彼描述符。

https://blog.csdn.net/sybnfkn040601/article/details/73718332

 

文件控制块磁盘上的信息,暂时未涉及到。