首页 > 系统服务 > 详细

linux系统编程之I/O内核数据结构

时间:2016-11-17 23:22:22      阅读:321      评论:0      收藏:0      [点我收藏+]

文件在内核中是用三种数据结构进行表示的

(1)文件描述符表:文件描述符表是一个结构体数组,数组的下标就是open函数返回的文件描述符。

          文件描述符表的每一个记录有两个字段

                   *文件描述符标志

                   * 文件表项指针

(2)文件表项:一般含有一下内容

        * 文件状体标志,读,写,追加,同步,阻塞,非阻塞等

        * 当前文件偏移量

        * i节点指针

        * 引用计数

(3)i节点:一般含有一下记录

      * 文件类型

      * 对该文件的操作函数的指针

      * 当前文件的长度

      *文件的所有者

      * 文件的权限

      * 指向文件数据在磁盘块上所在位置的指针

 

 

简要示意图如下

 

技术分享

linux系统编程之I/O内核数据结构

原文:http://www.cnblogs.com/cplinux/p/6075629.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!