文件类型
系统识别的文件类型为常规、目录或特殊。 然而,操作系统使用这些基本类型的很多变体。
存在以下基本文件类型:
| 项 | 描述 |
|---|---|
| 常规 | 存储数据(文本、二进制文件和可执行文件) |
| 目录 | 包含用于访问其他文件的信息 |
| 特殊 | 定义 FIFO(先进先出)管道文件或物理设备 |
可由系统识别的所有文件类型属于这些类别之一。 然而,操作系统使用这些基本类型的很多变体。
- 常规文件
常规文件是最常见的文件并用于包含数据。 常规文件的形式是文本文件或二进制文件:
- 文本文件
文本文件是包含以 ASCII 格式文本存储并可由用户读取的信息的常规文件。 可以显示和打印这些文件。 文本文件的行不得包含
NUL字符,且每行长度不能超过{LINE_MAX}字节(包括换行符)。术语文本文件不排除包含控制字符或其他不可打印的字符(非
NUL)。 因此,列出文本文件作为输入或输出的标准实用程序,或者能够处理特殊字符,或者它们显式地描述它们在其个别部分中的限制。- 二进制文件
二进制文件是常规文件,包含可由计算机读取的信息。 二进制文件可能是指示系统完成作业的可执行文件。 命令和程序存储在可执行二进制文件中。 特殊编译程序将 ASCII 文本转换成二进制代码。
文本文件和二进制文件的差别仅在于:文本文件的行少于
{LINE_MAX}字节,没有NUL字符,每行都以一个换行符终止。
- 目录文件
目录文件包含系统访问所有类型的文件所需要的信息,但目录文件不包含实际的文件数据。 因此,目录占用比常规文件少的空格,并给予文件系统结构灵活性和深度。 每个目录条目代表一个文件或子目录。 每个条目包含文件的名称和文件的索引节点引用号(索引节点号)。 索引节点号指向指定给文件的唯一索引节点。 索引节点号描述与文件关联的数据的位置。 目录由一组独立的命令创建和控制。
- 特殊文件
特殊文件定义系统设备或由进程创建的临时文件。 特殊文件的基本类型是 FIFO(先进先出)、块和字符。 FIFO 文件也称为管道。 管道由一个进程创建以临时地允许与另一个进程的通信。 当第一个进程完成时,这些文件不再存在。 块文件和字符文件定义设备。
每个文件都具有一组许可权(称为访问方式),确定谁可以读、修改或执行文件。