2.9.2 文件相关概念
本课核心知识点整理
本节导学
文件不是只有正文内容。操作系统要管理一个文件,必须知道文件名、类型、大小、存放位置、访问权限、创建/修改时间等元数据,还要记录进程当前是否打开了它、读写位置在哪里。文件相关概念的核心,就是把“用户看到的文件”拆成内容、属性、操作和访问方式。
文件控制信息
文件控制信息通常保存在文件控制块 FCB 或 inode 一类结构中。它不等同于文件内容,而是描述文件的元数据。
| 信息 | 作用 |
|---|---|
| 文件名和类型 | 供用户和目录识别 |
| 位置 | 指向文件数据所在磁盘块或索引结构 |
| 大小 | 确定文件占用空间和读写边界 |
| 保护信息 | 控制读、写、执行等权限 |
| 时间信息 | 记录创建、修改、访问时间 |
目录项通常会包含文件名及指向控制信息的线索。查找文件时,不是直接从文件名跳到数据块,而是先通过目录找到控制信息,再由控制信息找到数据。
文件操作的真正含义
| 操作 | 含义 |
|---|---|
| 创建 | 建立文件控制信息并分配必要目录项 |
| 打开 | 建立进程与文件的访问关系,装入/定位控制信息 |
| 读 | 从当前读写位置或指定位置取数据 |
| 写 | 把数据写入文件并可能更新大小、时间、块映射 |
| 关闭 | 释放打开表项,写回必要元数据 |
| 删除 | 删除目录项并回收磁盘块 |
打开文件不是把整个文件读入内存。它更像“办好访问手续”:系统找到文件控制信息,建立打开文件表项,后续读写才能高效进行。
访问方式
顺序访问像读磁带或逐行读文件,只能按顺序推进;随机访问可以直接定位到某个位置读写,适合数据库、索引文件等场景;按键访问则通过关键字或索引定位记录。
做题路线
- 看到“文件名、位置、大小、权限”,想到文件控制信息。
- 看到“打开文件”,想到建立访问上下文,而不是读入全部文件。
- 看到“按顺序读写”,选顺序访问。
- 看到“直接定位某个记录或位置”,选随机访问。
- 看到“关键字查找记录”,选按键访问或索引访问。
例题
单选
文件控制信息通常包括:
单选
打开文件的主要作用是:
自查要点
- 文件属性通常包含哪些内容?
- 打开文件和读取文件有什么区别?