首页 > 代码库 > linux系统编程之I/O内核数据结构
linux系统编程之I/O内核数据结构
文件在内核中是用三种数据结构进行表示的
(1)文件描述符表:文件描述符表是一个结构体数组,数组的下标就是open函数返回的文件描述符。
文件描述符表的每一个记录有两个字段
*文件描述符标志
* 文件表项指针
(2)文件表项:一般含有一下内容
* 文件状体标志,读,写,追加,同步,阻塞,非阻塞等
* 当前文件偏移量
* i节点指针
* 引用计数
(3)i节点:一般含有一下记录
* 文件类型
* 对该文件的操作函数的指针
* 当前文件的长度
*文件的所有者
* 文件的权限
* 指向文件数据在磁盘块上所在位置的指针
简要示意图如下
linux系统编程之I/O内核数据结构
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。