构建一起文件系统的模型
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
文件控制块磁盘上的信息,暂时未涉及到。
浙公网安备 33010602011771号