清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS (1)系统文件 该类文件只允许用户通过系统调用来执行它们,而 不允许对其进行读写和修改。这些文件主要由操 作系统核心和各种系统应用程序和数据所组成。 (2)库文件 该类文件允许用户对其进行读取、执行,但不允许 对其进行修改。库文件主要由各种标准子程序库组 成。如C语言子程序库、 FORTRAN子程序库等。 (3)用户文件 用户文件是用户委托文件系统保存的文件。这类文 件只由文件的所有者或所有者授权的用户才能使用 用户文件主要由源程序、目标程序、用户数据库等 组成
(1) 系统文件 该类文件只允许用户通过系统调用来执行它们,而 不允许对其进行读写和修改。 这些文件主要由操 作系统核心和各种系统应用程序和数据所组成。 (2) 库文件 该类文件允许用户对其进行读取、执行, 但不允许 对其进行修改。库文件主要由各种标准子程序库组 成。如 C 语言子程序库、FORTRAN子程序库等。 (3) 用户文件 用户文件是用户委托文件系统保存的文件。这类文 件只由文件的所有者或所有者授权的用户才能使用。 用户文件主要由源程序、目标程序、用户数据库等 组成
000000000 另外,按组织形式,文件又可被画分为以下三类: (1)普通文件 普通文件既包括系统文件,也包括用户文件和库函 数文件、实用程序文件。普通文件主要是指组织格 式为系统中所规定的最一般格式的文件,例如由字 符流组成的文件。 (2)目录文件 目录文件是由文件的目录信息构成的特殊文件。目 该文件的内容不是各种程序或应用数据,而是用来 检索普通文件的目录信息。 (3)特殊文件 在UNIX系统中,所有的输入、输出设备都被看作 特殊文件。这组特殊文件在使用形式上与普通文件 相同,如查找目录、存取操作等
另外,按组织形式,文件又可被画分为以下三类: (1) 普通文件 普通文件既包括系统文件,也包括用户文件和库函 数文件、实用程序文件。普通文件主要是指组织格 式为系统中所规定的最一般格式的文件,例如由字 符流组成的文件。 (2) 目录文件 目录文件是由文件的目录信息构成的特殊文件。即 该文件的内容不是各种程序或应用数据,而是用来 检索普通文件的目录信息。 (3) 特殊文件 在 UNIX 系统中,所有的输入、输出设备都被看作 特殊文件。这组特殊文件在使用形式上与普通文件 相同,如查找目录、存取操作等
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 除了按文件的用途和组织形式来分类外,还可以按 文件中的信息流向或文件的保护级别等分类。例如, 按信息流向可把文件分为:输入文件、输出文件、 以及输入/输出文件等。按文件的保护级别又可分 为:只读文件、读写文件、可执行文件和不保护文 件等。 文件的分类主要是便于系统对不同的文件进行不同 的管理,从而提高处理速度和起到保护与共享的作 用。例如,一个系统文件在读入内存时将被放在内 存的某一固定区且享受高的保护级别,从而不必像 般的用户文件那样只有在内存用户可用区分得相 应的空闲区之后才能被调入内存
除了按文件的用途和组织形式来分类外,还可以按 文件中的信息流向或文件的保护级别等分类。例如, 按信息流向可把文件分为:输入文件、输出文件、 以及输入/ 输出文件等。按文件的保护级别又可分 为:只读文件、读写文件、可执行文件和不保护文 件等。 文件的分类主要是便于系统对不同的文件进行不同 的管理,从而提高处理速度和起到保护与共享的作 用。例如,一个系统文件在读入内存时将被放在内 存的某一固定区且享受高的保护级别,从而不必像 一般的用户文件那样只有在内存用户可用区分得相 应的空闲区之后才能被调入内存
7.2文件的逻辑结构与存取方法 721逻辑结构 文件的逻辑结构是用户可见结构。文件的逻辑结构 可分为两大类:字符流式的无结构文件和记录式的 有结构文件。在文件系统设计时,选择何种逻辑结 构才能更有利于用户对文件信息的操作呢?一般情 况下,选取文件的逻辑结构应遵循下述原则: (1)当用户对文件信息进行修改操作时,给定的逻辑 结构应能尽量减少对已存储好的文件信息的变动。 (2)当用户需要对文件信息进行操作时,给定的逻辑 结构应使文件系统在尽可能短的时间内查找到需要 查找的记录或基本信息单位。 (3)应使文件信息占据最小的存储空间。 (4)应是便于用户进行操作的
7.2 文件的逻辑结构与存取方法 7.2.1 逻辑结构 文件的逻辑结构是用户可见结构。文件的逻辑结构 可分为两大类:字符流式的无结构文件和记录式的 有结构文件。在文件系统设计时,选择何种逻辑结 构才能更有利于用户对文件信息的操作呢?一般情 况下,选取文件的逻辑结构应遵循下述原则: (1) 当用户对文件信息进行修改操作时,给定的逻辑 结构应能尽量减少对已存储好的文件信息的变动。 (2) 当用户需要对文件信息进行操作时,给定的逻辑 结构应使文件系统在尽可能短的时间内查找到需要 查找的记录或基本信息单位。 (3) 应使文件信息占据最小的存储空间。 (4) 应是便于用户进行操作的
清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 显然,对于字符流的无结构文件来说,查找文件中 的基本信息单位,例如某个单词,是比较困难的。 但反过来,字符流的无结构文件管理简单,用户可 以方便地对其进行操作。所以,那些对基本信息单 位操作不多的文件较适于采用字符流的无结构方式, 例如,源程序文件、目标代码文件等。 除了字符流的无结构方式外,记录式的有结构文件 可把文件中的记录按各种不同的方式排列,构成不 同的逻辑结构,以便用户对文件中的记录进行修改 追加、查找和管理等操作。 记录是一个具有特定意义的信息单位,它由该记录 在文件中的逻辑地址(相对位置)与记录名所对应的 组键、属性及其属性值所组成。图72是一个记 录的组成例
显然,对于字符流的无结构文件来说,查找文件中 的基本信息单位,例如某个单词,是比较困难的。 但反过来,字符流的无结构文件管理简单,用户可 以方便地对其进行操作。所以,那些对基本信息单 位操作不多的文件较适于采用字符流的无结构方式, 例如,源程序文件、目标代码文件等。 除了字符流的无结构方式外,记录式的有结构文件 可把文件中的记录按各种不同的方式排列,构成不 同的逻辑结构,以便用户对文件中的记录进行修改、 追加、查找和管理等操作。 记录是一个具有特定意义的信息单位,它由该记录 在文件中的逻辑地址(相对位置) 与记录名所对应的 一组键、属性及其属性值所组成。图7.2是一个记 录的组成例