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

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

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

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

                       *文件描述符标志

                       * 文件表项指针

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

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

            * 当前文件偏移量

            * i节点指针

            * 引用计数

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

          * 文件类型

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

          * 当前文件的长度

          *文件的所有者

          * 文件的权限

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

    简要示意图如下

  • 相关阅读:
    JVM基础(一)—— 运行时内存结构
    SQL if 和 case when查询示例
    SQL分组聚合查询
    My music
    DataX增量同步到ADB ADS时报错
    shell find的用法
    pycharm安装
    在两个库中查找出差异明细
    docker下安装centos
    升级RDS8.0遇到的问题
  • 原文地址:https://www.cnblogs.com/cplinux/p/6075629.html
Copyright © 2011-2022 走看看