内核数据结构
- 一个打开的文件在内核中使用三种数据结构表示
- 文件描述表:
文件描述符标志;
文件表项指针;
2.文件表项:
文件状态标志:读、写、追加、同步和非阻塞等状态标志
当前文件偏移量;
i节点表项指针;
引用计数器;
3.i节点:
文件类型和对该文件的操作函数指针;
当前文件长度;
文件所有者;
文件所在的设备、(文件所在的分区)文件访问权限;
指向文件数据在磁盘块上所在位置的指针等;
Tips:一般来说文件描述符表是从3开始
文件描述符标志;
文件表项指针;
2.文件表项:
文件状态标志:读、写、追加、同步和非阻塞等状态标志
当前文件偏移量;
i节点表项指针;
引用计数器;
3.i节点:
文件类型和对该文件的操作函数指针;
当前文件长度;
文件所有者;
文件所在的设备、(文件所在的分区)文件访问权限;
指向文件数据在磁盘块上所在位置的指针等;
Tips:一般来说文件描述符表是从3开始