文件类型

系统识别的文件类型为常规目录特殊。 然而,操作系统使用这些基本类型的很多变体。

存在以下基本文件类型:

描述
常规 存储数据(文本、二进制文件和可执行文件)
目录 包含用于访问其他文件的信息
特殊 定义 FIFO(先进先出)管道文件或物理设备

可由系统识别的所有文件类型属于这些类别之一。 然而,操作系统使用这些基本类型的很多变体。

常规文件

常规文件是最常见的文件并用于包含数据。 常规文件的形式是文本文件或二进制文件:

文本文件

文本文件是包含以 ASCII 格式文本存储并可由用户读取的信息的常规文件。 可以显示和打印这些文件。 文本文件的行不得包含 NUL 字符,且每行长度不能超过 {LINE_MAX} 字节(包括换行符)。

术语文本文件不排除包含控制字符或其他不可打印的字符(非 NUL)。 因此,列出文本文件作为输入或输出的标准实用程序,或者能够处理特殊字符,或者它们显式地描述它们在其个别部分中的限制。

二进制文件

二进制文件是常规文件,包含可由计算机读取的信息。 二进制文件可能是指示系统完成作业的可执行文件。 命令和程序存储在可执行二进制文件中。 特殊编译程序将 ASCII 文本转换成二进制代码。

文本文件和二进制文件的差别仅在于:文本文件的行少于 {LINE_MAX} 字节,没有 NUL 字符,每行都以一个换行符终止。

目录文件

目录文件包含系统访问所有类型的文件所需要的信息,但目录文件不包含实际的文件数据。 因此,目录占用比常规文件少的空格,并给予文件系统结构灵活性和深度。 每个目录条目代表一个文件或子目录。 每个条目包含文件的名称和文件的索引节点引用号(索引节点号)。 索引节点号指向指定给文件的唯一索引节点。 索引节点号描述与文件关联的数据的位置。 目录由一组独立的命令创建和控制。

特殊文件

特殊文件定义系统设备或由进程创建的临时文件。 特殊文件的基本类型是 FIFO(先进先出)、块和字符。 FIFO 文件也称为管道。 管道由一个进程创建以临时地允许与另一个进程的通信。 当第一个进程完成时,这些文件不再存在。 块文件和字符文件定义设备。

每个文件都具有一组许可权(称为访问方式),确定谁可以读、修改或执行文件。