码迷,mamicode.com
首页 > 系统相关 > 详细

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

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

标签:系统   指针   函数   引用计数   结构体   内容   style   文件类型   png   

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

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

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

                   *文件描述符标志

                   * 文件表项指针

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

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

        * 当前文件偏移量

        * i节点指针

        * 引用计数

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

      * 文件类型

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

      * 当前文件的长度

      *文件的所有者

      * 文件的权限

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

 

 

简要示意图如下

 

技术分享

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

标签:系统   指针   函数   引用计数   结构体   内容   style   文件类型   png   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!