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

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

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

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

                       *文件描述符标志

                       * 文件表项指针

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

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

            * 当前文件偏移量

            * i节点指针

            * 引用计数

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

          * 文件类型

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

          * 当前文件的长度

          *文件的所有者

          * 文件的权限

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

    简要示意图如下

  • 相关阅读:
    团队博客创建
    筼筜湖美景
    作业11-网络
    作业11-多线程
    多线程-冲突与同步代码
    Java第12次实验提纲(JSP简单入门)
    作业-JSP简单入门
    Java Web参考资料
    面向对象设计大作业迭代任务
    在码云(gitee)上展开程序类课程教学
  • 原文地址:https://www.cnblogs.com/cplinux/p/6075629.html
Copyright © 2011-2022 走看看