清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 第9章文件和设备管理示例 91文件系统的特点与文件类别 92文件系统的数据结构及其关系 93资源管理和地址映射 94目录与搜索方法 95文件系统的系统调用 96 UNIX System V的中断和陷阱总控程序 97缓冲区管理 98块设备驱动 99字符设备驱动 本章小结 习题
第9章 文件和设备管理示例 9.1 文件系统的特点与文件类别 9.2 文件系统的数据结构及其关系 9.3 资源管理和地址映射 9.4 目录与搜索方法 9.5 文件系统的系统调用 9.6 UNIX System Ⅴ的中断和陷阱总控程序 9.7 缓冲区管理 9.8 块设备驱动 9.9 字符设备驱动 本章小结 习题
清华大学出版社 TSINGHUA UNIVERSITY PRESS 91文件系统的特点与文件类别 9.1特点 本章通过UNX的文件系统来进一步深入了解文件 系统与操作系统其他部分的关系以及文件系统的设 计方法。从用户的角度看,UNI文件系统具有如 图91所示的树形层次结构: 在图91中,根目录r0o之下有dev设备子目录,bin实 用程序子目录,ib库文件子目录,etc基本数据和 维护实用程序子目录,tmp临时文件子目录,usr通 用子目录和 include基本数据子目录等。而UNIX 子目录则存放UNI操作系统核心程序自身。这些 子目录又由各自的子目录构成
9.1 文件系统的特点与文件类别 9.1.1 特点 本章通过 UNIX 的文件系统来进一步深入了解文件 系统与操作系统其他部分的关系以及文件系统的设 计方法。从用户的角度看,UNIX文件系统具有如 图9.1所示的树形层次结构: 在图9.1中,根目录root之下有dev设备子目录,bin实 用程序子目录,lib库文件子目录,etc 基本数据和 维护实用程序子目录,tmp临时文件子目录,usr通 用子目录和include 基本数据子目录等。而 UNIX 子目录则存放UNIX操作系统核心程序自身。这些 子目录又由各自的子目录构成
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS root usr etc dev tmp bin UNIX include bin lib users passwd ttys init sh as cc stdio. h math. h shi zhang exe a. exe 图91UNⅨ文件系统的层次结构例
图9.1 UNIX
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 文件系统被组织成树形结构之后,文件名由路径名 给出。路径名确定一个文件在文件系统中的位置。 个完整的路径名由代表根目录的斜杠开始,到所 指定的文件为止。例如在图91中, usr/users/shi/b.exe”确定了文件bexe在文件系统 中的位置。另外,路径名也可从正在执行进程的当 前目录开始指定,例如,若在图91中的当前目录 是 zhang的话,路径名aexe与 / usr/users/zhang/a.exe具有相同的效果。 一般来说,UNIX文件系统还具有如下特点 UNIX的文件是无结构的字符流式文件。 ·文件可以动态地增长或减少
文件系统被组织成树形结构之后,文件名由路径名 给出。路径名确定一个文件在文件系统中的位置。 一个完整的路径名由代表根目录的斜杠开始,到所 指定的文件为止。例如在图9.1中, “/usr/users/shi/b.exe”确定了文件 b.exe在文件系统 中的位置。另外,路径名也可从正在执行进程的当 前目录开始指定,例如,若在图9.1中的当前目录 是zhang 的话,路径名 a.exe与 /usr/users/zhang/a.exe具有相同的效果。 一般来说,UNIX文件系统还具有如下特点: · UNIX的文件是无结构的字符流式文件。 · 文件可以动态地增长或减少
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 文件数据可由文件拥有者设置相应的访问权限而受 到保护。 外部设备,例如终端用磁带、磁盘设备、键盘等都 被看作文件。从而,设备可通过文件系统隐蔽掉设 备特性。在文件系统中,设备文件占据着文件系统 目录结构中相应的位置,用户程序按与存取其他文 件时所使用的系统调用和语法来读、写设备文件。 因此,用户程序既没有必要知道设备的内部特性, 也不必在更换或增加设备之后修改自己
· 文件数据可由文件拥有者设置相应的访问权限而受 到保护。 · 外部设备,例如终端用磁带、磁盘设备、键盘等都 被看作文件。从而,设备可通过文件系统隐蔽掉设 备特性。在文件系统中,设备文件占据着文件系统 目录结构中相应的位置,用户程序按与存取其他文 件时所使用的系统调用和语法来读、写设备文件。 因此,用户程序既没有必要知道设备的内部特性, 也不必在更换或增加设备之后修改自己