408 知识网络

文件 = 抽象的字节序列 属性记在 FCB / inode

操作系统

所属模块:OS-7/8 文件系统与 I/O 管理 · 本模块第 2 / 16 个概念

在「OS-7/8 文件系统与 I/O 管理」概念体系中的位置

flowchart TD
    A["磁盘块世界 ↔ 用户字节世界"] --> B["文件 = 抽象的字节序列<br/>属性记在 FCB / inode"]
    B --> C["目录:文件名 → inode 号<br/>树形目录解决命名与查找"]
    B --> D["文件怎么占盘?<br/>连续 / 链接 / 索引 / 混合索引"]
    A --> E["空闲块怎么记?<br/>位图 / 空闲链表 / FAT"]
    A --> F["设备太多太杂<br/>→ I/O 软件分层 + 设备独立性"]
    F --> G["独占设备 → SPOOLing 虚拟成共享"]
    A --> H["寻道是磁盘性能瓶颈<br/>→ 磁盘调度:FCFS/SSTF/SCAN/C-SCAN"]

核心概念:

概念 要点 易考点
FCB / inode 文件控制块存属性与位置;inode = FCB 中除文件名外的部分,目录项只存“文件名 + inode 号”,加快目录检索 文件访问控制信息存 FCB(2009-30);文件数量上限由 inode 号位数决定(2020-31:4B inode 号 → 2322^{32}
目录 单级 → 两级 → 树形(解决重名与分类)→ 无环图(共享) 硬链接增引用计数、软链接(符号链接)不增(2009-31)
文件逻辑结构 用户视角:流式/记录式 与物理结构(磁盘块组织)严格区分——易混点
文件物理结构 连续 / 链接 / 索引(见方案比较) “支持可变长度 + 随机访问”→ 索引分配(2020-24? 实为 2020 选择题 A 索引分配)
簇 / 块 分配单位;文件按簇向上取整占盘 1026B 文件、簇 1KB → 占 2KB(2017-26)
位图 1 bit 对应 1 块;占空间固定,与空闲块多少无关(2024-26) 块号 → 位图块号/字节号换算(2015-31)
SPOOLing 磁盘上设输入井/输出井,把独占设备虚拟成共享 需外存 + 多道程序支持;数据传送由用户作业控制(2016-31 错误项)
设备独立性 程序用逻辑设备名,系统映射到物理设备 逻辑设备名(2009-32)