首页/操作系统/04-file/文件的概念与分类 🔗 在 Obsidian 中打开
操作系统 · 04-file

文件的概念与分类

重要度 ⭐⭐⭐⭐ 难度 ⭐⭐考查频率 高 操作系统/文件管理文件文件分类数据项记录
速查
文件是 OS 信息管理的基本单位,由三层组成:数据项(字段)→ 记录(相关数据项集合)→ 文件(相关记录集合)。属性含文件名、标识符、类型、大小、位置、保护、时间。UNIX 中一切皆文件

速查

项目
文件定义具有符号名的一组相关元素的有序集合
数据项最低级数据组织单位(字段)
记录一组相关数据项的集合
文件一组相关记录的集合

核心概念

文件的定义:由创建者定义的、具有文件名的一组相关元素的有序集合,是操作系统中信息存储和管理的基本单位。

文件的层次结构

  • 数据项:最低级的数据组织单位(如姓名、年龄)。
  • 记录:一组相关数据项的集合(如一条学生记录)。
  • 文件:一组相关记录的集合(如学生信息文件)。

文件的分类

分类依据类型说明
用途系统文件 / 用户文件 / 库文件系统文件 OS 专用,库文件可调用不可修改
数据形式源文件 / 目标文件 / 可执行文件源文件文本,目标文件二进制
存取方式顺序文件 / 索引文件 / 索引顺序文件不同存取效率
保护级别只读 / 读写 / 可执行访问控制

文件的属性

  • 文件名、标识符(唯一内部名)、类型、大小、位置(指向存储位置的指针)。
  • 保护信息(谁能访问)、时间戳(创建 / 修改 / 访问时间)。

关键性质

属性说明
文件名用户可见的符号名
标识符OS 内部唯一标识
大小文件当前大小(可动态变化)
位置数据块地址指针
保护访问控制信息
时间创建 / 修改 / 访问时间

常见考法

考法解题套路
文件层次结构数据项 → 记录 → 文件,层层包含
文件属性文件名、标识符、类型、大小、位置、保护、时间
文件分类按用途 / 数据形式 / 存取方式 / 保护级别分类
文件 vs 记录文件包含多条记录,记录包含多个数据项

易错点

注意
  • 文件名是用户可见的,标识符是OS 内部使用的——两者不同。
  • 文件大小可以动态变化(追加 / 截断),不是创建时固定的。
  • 有结构文件(记录式文件)由记录组成,无结构文件(流式文件)是字节序列。
  • UNIX/Linux 中一切皆文件(设备、管道等都抽象为文件)。
  • 文件的逻辑结构物理结构是不同的概念——前者面向用户,后者面向存储。

核心结论

必背
  1. 文件是 OS 中信息管理的基本单位,由数据项、记录、文件三层组成。
  2. 文件属性包括:文件名、标识符、类型、大小、位置、保护、时间。
  3. 文件可按用途、数据形式、存取方式、保护级别分类。
  4. UNIX 中一切皆文件——统一了文件、设备、管道的接口。
  5. 文件的逻辑结构(用户视角)和物理结构(存储视角)需要区分。

记忆卡片

文件的层次结构?
数据项 → 记录 → 文件(层层包含)。
文件名和标识符的区别?
文件名是用户可见的符号名,标识符是 OS 内部唯一标识。
有结构文件和无结构文件的区别?
有结构文件由记录组成(记录式),无结构文件是字节序列(流式)。
文件属性包含哪些?
文件名、标识符、类型、大小、位置、保护、时间戳。
UNIX 中"一切皆文件"的含义?
设备、管道等都抽象为文件,用统一的接口操作。

交互动画 · 文件的三层结构与分类

第 0 步
外层 = 文件,内层 = 记录,最内层 = 数据项 文件(一组相关记录) 记录 1若干数据项 记录 2若干数据项 记录 3 …若干数据项 数据项 a 数据项 b 数据项 ⊆ 记录 ⊆ 文件层层包含的完整结构 同一文件可按四种依据分类 按用途:系统 / 用户 / 库文件 按数据形式:源 / 目标 / 可执行 按存取方式:顺序 / 索引 / 索引顺序 按保护级别:只读 / 读写 / 可执行 一个文件可同时落入多个分类维度分类是为不同管理目标服务的 文件名(用户可见)≠ 标识符(OS 内部唯一) 文件名 标识符 类型 / 大小 位置(指针) 保护信息 时间戳 FCB / inode 保存这些属性除文件名外与目录分开存
点击「播放」或「下一步」:从数据项逐步构建到文件,再看分类与属性
第 1~3 步搭建三层结构;第 4~5 步分类视角;第 6~7 步文件属性;第 8 步总结。
数据项 记录 文件 分类 属性

相关知识点

file-operations file-logical-structure

↑ 以上为站内 HTML 相对链接(纯网页可浏览);本页右上「在 Obsidian 中打开」跳回源笔记。