zoukankan      html  css  js  c++  java
  • linux系统编程之I/O内核数据结构

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

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

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

                       *文件描述符标志

                       * 文件表项指针

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

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

            * 当前文件偏移量

            * i节点指针

            * 引用计数

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

          * 文件类型

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

          * 当前文件的长度

          *文件的所有者

          * 文件的权限

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

    简要示意图如下

  • 相关阅读:
    C语言|博客作业07
    C语言|博客作业06
    C语言|博客作业05
    C语言|博客作业04
    C语言|博客作业03
    C语言I博客作业02
    我的第一周作业!
    第三周作业
    读书笔记《莫让青春沾染暮气》
    第二周作业
  • 原文地址:https://www.cnblogs.com/cplinux/p/6075629.html
Copyright © 2011-2022 走看看