`
jxsrhsb
  • 浏览: 16067 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

第三章 文件I/O 二

阅读更多
一、I/O数据结构

      内核使用了三种数据结构,他们之间的关系决定了在文件共享方面一个进程对另一个进程可能产生的影响。
      (1)每个进程在进程表中都有一个记录项,每个记录项中有一张打开文件描述符表,可将其视为一个矢量,每个描述符占用一项。与每个文件描述符相关联的是:
            (a)文件描述符标志。
            (b)指向一个文件表项的指针。
       (2)内核为所有打开文件维持一张文件表。每个文件表项包含:
             (a)文件状态标志(读、写、增写、同步、非阻塞等)。
             (b)当前文件位移量。
             (c)指向该文件V节点表项的指针。
       (3)每个打开文件(或设备)都有一个V节点结构。V节点包含了文件类型和对文件进行各种操作的函数的指针信息。大多数文件,V节点包含了该文件的i节点(索引节点)。
        

分享到:
评论

相关推荐

    unix环境高级编程

    第3章 文件I/O 第四章〓文件和目录 第五章〓标准I/O库 第六章〓系统数据文件和信息 第七章〓Unix进程的环境 第八章〓进程控制 第九章〓进程关系 第十章:信号 第11章 终端I/O 第十二章 高级I/O 第十三章 精灵进程 第...

    UNIX环境高级编程.pdf

    第3章文件I / O 第4章文件和目录 第5章标准I/O 库 第6章系统数据文件和信息 第7章U N I X进程的环境 第8章进程控制 第9章进程关系 第10章信号 第11章终端I / O 第1 2章高级I / O 第1 3章精灵进程 第1 4章进程间通信 ...

    unix环境高级编程.rar

    第3章 文件I/O 35 第4章 文件和目录 54 第5章 标准I/O库 91 第6章 系统数据文件和信息 110 第7章 UNIX进程的环境 122 第8章 进程控制 141 第9章 进程关系 180 第10章 信号 198 第11章 终端I/O 246 第12章 高级I/O ...

    unix 高级编程(上)

    第 3章 文件I/O 547K 第 4章 文件和目录 1.1M 第 5章 标准I/O库 538K 第 6章 系统数据文件和信息 351K 第 7章 UNIX进程的环境 597K 第 8章 进程控制 1.2M 第 9章 进程关系 562K 第10章 信号 1.6M 第11章 ...

    Turbo C高级程序员编程指南

    第三章 基本键盘、鼠标器及屏幕I/O 第四章 弹出窗口和错误报告 第五章 文件I/O 第六章 串函数库 第七章 高级指针和内存分配技术 第八章 Turbo C通用编程 第九章 目录实用程序 第十章 高级文件I/O 第十一章 Turbo C...

    UNIX网络编程卷2进程间通信(第2版)

    第3章 套接口编程简介 第4章 基本TCP套接口编程 第5章 TCP客户/服务器程序例子? 第6章 I/O复用:select和poll函数 第7章 套接口选项 第8章 基本UDP套接口编程 第9章 基本SCTP套接口编程 第10章 SCTP客户/服务器程序...

    Linux下C编程函数手册/linux下C编程必备函数大全

    第3章 内存配置函数 第4章 时间函数 第5章 字符串处理函数 第6章 数学计算函数 第7章 用户和组函数 第8章 数据加密函数 第9章 数据结构函数 第10章 随机数函数 第11章 初级I/O函数 第12章 标准I/O函数 第13章 进程及...

    UNIX环境高级编程

    (第三章)文件和目录 (第四章)标准I/O库 (第五章)以及系统数据文件 (第六章)进程—Unix进程的环境 (第七章)进程控制 (第八章)进程之间的关系 (第九章)以及信号 (第十章)终端I/O (第十一章)、高级I...

    Linux C 函数库参考手册 中文版

    第3章 内存配置函数 第4章 时间函数 第5章 字符串处理函数 第6章 数字计算函数 第7章 用户和组函数 第8章 数据加密函数 第9章 数据结构函数 第10章 随机数函数 第11章 初级 I/O 函数 第12章 标准I/O函数 第13章 进程...

    UNIX环境高级编程(第2版)书和源码

    第3章 文件I/O 47 第4章 文件和目录 71 第5章 标准I/O库 109 第6章 系统数据文件和信息 133 第7章 进程环境 147 第8章 进程控制 171 第9章 进程关系 213 第10章 信号 233 第11章 线程 287...

    UNIX环境高级编程_第二版中文

    第3章 文件I/O  3.1 引言  3.2 文件描述符  3.3 open函数  3.4 creat函数  3.5 close函数  3.6 lseek函数  3.7 read函数  3.8 write函数  3.9 I/O的效率  3.10 文件共享  3.11 原子操作  ...

    UNIX环境高级编程(第三章)

    第3章 文件I/O 35 3.1 引言 35 3.2 文件描述符 35 3.3 open函数 35 3.4 creat函数 37 3.5 close函数 37 3.6 lseek函数 38 3.7 read函数 40 3.8 write函数 41 3.9 I/O的效率 41 3.10 文件共享 42 3.11 原子操作 45 ...

    20操作系统课件.rar

    【知识强化】第三章 内存管理 【知识强化】第四章 文件管理 【知识强化】第五章 输入/输出(I/O)管理 【习题讲解】第一章 操作系统概述 【习题讲解】第二章 进程管理 【习题讲解】第三章 内存管理 【习题讲解...

    linux系统编程《Linux System Programming》

    第2章:文件I/O 第3章:缓冲输入输出 第4章:高级文件I/O 第5章:进程管理 第6章:高级进程管理 第7章:文件与目录管理 第8章:内存管理 第9章:信号 第10章:时间 附录 A GCC对C语言的扩展 附录 B 参考书目 *******...

    16入16出单片机I/O工业控制器型号JMDM-32DIOMR.rar

    第三路继电器输出: 关:O(00,03,0)E,开:O(00,03,1)E; 第四路继电器输出: 关:O(00,04,0)E,开:O(00,04,1)E; ........第16路继电器输出: 关:O(00,16,0)E,开:O(00,16,1)E;16路全部继电器输出: 关:O(00,00,0)E,开:...

    C++高级程序设计实验十二模板类的构造& C++的I/O流类库

    C++高级程序设计实验十二模板类的构造& C++的I/O流类库 1.理解和应用类模板和函数模板; 2.理解C++输入输出流类库; 3.掌握ios类中用于控制输入输出成员函数的使用; 4.掌握操纵符格式控制的使用; 5.掌握用户...

    精通MATLAB—综合辅导与指南

    第1章 引言 第2章 MATLAB基本特性 ...第15章 低级文件I/O 第16章 调试工具 第17章 二维图形 第18章 三维图 第19章 颜色 第20章 句柄图 第21章 创建图形用户界面 文件 21.11 小结 第22章 符号数学工具箱 非常详细!

    深圳精敏工业级别20点I/O工控板JMDM-12DIO8AIO.rar

    深圳精敏工业级别20点I/O工控板JMDM-12DIO8AIOrar,一、简介 JMDM-12DIO8... if((IN3 ==0)&& (IN3 ==0)) 判断第三个输入点有没有信号输入;3.读拨码开关命令:sbit SW1 = P1^2; //拨码开关1sbit SW2 = P1^1; //拨码开关2

    深入理解linux内核第三版中文版.part3.rar

    深入理解linux内核第三版中文版,详细讲解linux内部运作机制,学习linux的经典教材。...第十八章Ext2和Ext3文件系统 第十九章进程通信 第二十章程序的执行 附录一 系统启动 附录二 模块 参考文献 源代码索引

Global site tag (gtag.js) - Google Analytics