操作系统习题


在 此 一 并 分 享 出 自 己 整 理 的 部 分 OS 知 识 点 学 习 笔 记 :PDF+md详细版


1、计算机系统概述

01系 统 调 用 的 目 的 是 【A】。
A. 请 求 系 统 服 务   B. 中 止 系 统 服 务  C. 申 请 系 统 资 源  D. 释 放 系 统 资 源

解 析:操 作 系 统 不 允 许 用 户 直 接 操 作 各 种 硬 件 资 源 , 因 此 用 户 程 序 只 能 通 过 系 统 调 用 的 方 式 来 请 求 内 核 为 其 服 务 , 间 接 地 使 用 各 种 资 源 。
操 作 系 统 为 编 程 人 员 提 供 的 接 口 是 程 序 接 口 , 即 系 统 调 用 。库 函 数 属 于 用 户 程 序 而 非 系 统 调 用 , 是 系 统 调 用 的 上 层 。


02、下 列 选 项 中 , 不 属 于 多 道 程 序 设 计 的 基 本 特 征 是 【C】。
A. 制 约 性   B. 间 断 性   C. 顺 序 性   D. 共 享 性

解 析引 入 多 道 程 序 设 计 后 , 程 序 的 执 行 失 去 了 封 闭 性 和 顺 序 性 。 程 序 执 行 因 为 共 享 资 源 及 相 互 协 同 的 原 因 产 生 了 竞 争 , 相 互 制 约 。 考 虑 到 竞 争 的 公 平 性 , 程 序 的 执 行 是 断 续 的 。 顺 序 性 是 单 道 程 序 设 计 的 基 本 特 征


03实 时 系 统 的 进 程 调 度 , 通 常 采 用【C】算 法 。
A. 先 来 先 服 务          B. 时 间 片 轮 转
C. 抢 占 式 的 优 先 级 高 者 优 先   D. 高 响 应 比 优 先

解 析实 时 系 统 必 须 能 足 够 及 时 地 处 理 某 些 紧 急 的 外 部 事 件 , 因 此 普 遍 用 高 优 先 级 , 并 用 “ 可 抢 占 ” 来 确 保 实 时 处 理


分 时 系 统 的 响 应 时 间 T ≈ \approx QN,其 中 Q 是 时 间 片 ,而 N 是 用 户 数


04、下 列 关 于 多 任 务 操 作 系 统 的 叙 述 中 , 正 确 的 是【I、II】。

I、具 有 并 发 和 并 行 的 特 点
II、需 要 实 现 对 共 享 资 源 的 保 护
lll、需 要 运 行 在 多 CPU 的 硬 件 平 台 上

解 析多 任 务 操 作 系 统 可 在 同 一 时 间 内 运 行 多 个 应 用 程 序 , 因 此 I 正 确 。 多 个 任 务 必 须 互 斥 地 访 问 共 享 资 源 , 为 达 到 这 一 目 标 必 须 对 共 享 资 源 进 行 必 要 的 保 护 , 因 此 ll 正 确 。 现 代 操 作 系 统 都 是 多 任 务 的 ( 主 要 特 点 是 并 发 和 并 行 ) , 并 不 一 定 需 要 运 行 在 多 CPU 的 硬 件 上 , 单 个 CPU 也 可 满 足 要 求 , lll 错 误 。


05、有 两 个 程 序 , 程 序 A 依 次 使 用 CPU 计 10s设 备 甲 计 5sCPU 计 5s设 备 乙 计 10sCPU 计 10s程 序 B 依 次 使 用 设 备 甲 计 10sCPU 计 10s设 备 乙 计 5sCPU 计 5s设 备 乙 计 10s 。 在 单 道 程 序 环 境 下 先 执 行 程 序 A 再 执 行 程 序 B , CPU 的 利 用 率 是 多 少 ? 在 多 道 程 序 环 境 下 , CPU 利 用 率 是 多 少 ?

解 析单 道 环 境 下 , CPU 的 运 行 时 间 为 ( 10 + 5 + 10 )s + ( 10 + 5 )s = 40s , 两 个 程 序 运 行 的 总 时 间 为 40s + 40s = 80s , 因 此 利 用 率 是 40 / 80 = 50 % 。
多 道 环 境 下 , CPU 运 行 时 间 为 40s , 两 个 程 序 运 行 总 时 间 为 45s , 因 此 利 用 率 为 40 / 45 = 88.9 % 。

在这里插入图片描述

注 意多 道 环 境 下 借 助 甘 特 图 法。画 甘 特 图 步 骤 如 下:

(1) 横 坐 标 上 标 出 合 适 的 时 间 间 隔 , 纵 坐 标 上 的 点 是 程 序 的 名 字 。
(2) 过 横 坐 标 上 每 个 标 出 的 时 间 点 , 向 上 作 垂 直 于 横 坐 标 的 虚 线 。
(3) 用 几 种 不 同 的 线 ( 推 荐 用 “ 直 线 ” “ 波 浪 线 ” “ 虚 线 ” 三 种 , 较 易 区 分 ) 代 表 对 不 同 资 源 的 占 用 , 按 照 题 目 给 出 的 任 务 时 间 片 , 平 行 于 横 坐 标 把 不 同 程 序 对 应 的 线 段 分 别 画 出 来 。
画 图 时 要 注 意 , 如 处 理 器 、 打 印 设 备 等 资 源 是 不 能 让 两 个 程 序 同 时 使 用 的 , 有 一 个 程 序 正 在 使 用 时 , 其 他 程 序 的 请 求 只 能 排 队


06、设 某 计 算 机 系 统 有 一 个 CPU 、一 台 输 入 设 备 、一 台 打 印 机 。现 有 两 个 进 程 同 时 进 入 就 绪 态 ,且 进 程 A 先 得 到 CPU 运 行 , 进 程 B 后 运 行 。进 程 A 的 运 行 轨 迹 为 : 计 算 50ms ,打 印 信 息 10ms , 再 计 算 50ms , 打 印 信 息 100ms , 结 束 。进 程 B 的 运 行 轨 迹 为 : 计 算 50ms , 输 入 数 据 80ms , 再 计 算 100ms , 结 束 。 画 出 它 们 的 时 序 关 系 图 ( 可 用 甘 特 图 ) ,并 说 明:
1 ) 开 始 运 行 后 , CPU 有 无 空 闲 等 待 ? 若 有 , 在 哪 段 时 间 内 等 待 ? 计 算 CPU 的 利 用 率 。
2 ) 进 程 A 运 行 时 有 无 等 待 现 象 ? 若 有 , 在 何 时 发 生 等 待 现 象 ?
3 ) 进 程 B 运 行 时 有 无 等 待 现 象 ? 若 有 , 在 何 时 发 生 等 待 现 象 ?

解 析画 甘 特 图

在这里插入图片描述 1 ) 如 图 示:CPU 在 100~150ms 时 间 段 内 空 闲 , 利 用 率 为 250 / 300 = 83.3 %。
2 ) 如 图 示:进 程 A 为 无 等 待 现 象 。
3 ) 如 图 示:进 程 B 为 有 等 待 现 象 , 0~50ms , 180~200ms 。


特 权 指 令:指 不 允 许 用 户 直 接 使 用 的 指 令 , 如 I/O 指 令 、置 中 断 指 令 ,存 取 用 于 内 存 保 护 的 寄 存 器 、 送 程 序 状 态 字 到 程 序 状 态 字 寄 存 器 等 的 指 令

操 作 系 统 的 内 核 包 括 4 方 面 的 内 容:【时 钟 管 理】、【中 断 机 制】、【原 语】、【系 统 控 制 的 数 据 结 构 及 处 理(系 统 调 用 类 的 指 令 ( 广 义 指 令 ))】。

若 程 序 的 运 行 由 用 户 态 转 到 核 心 态 , 则 会 用 到 访 管 指 令 , 访 管 指 令 是 在 用 户 态 使 用 的 , 所 以 它 不 可 能 是 特 权 指 令


07、下 列 说 法 中 , 正 确 的 是【(2)、(4)】。
(1) 批 处 理 的 主 要 缺 点 是 需 要 大 量 内 存
(2) 当 计 算 机 提 供 了 核 心 态 和 用 户 态 时 ,输 入 / 输 出 指 令 必 须 在 核 心 态 下 执 行
(3) 操 作 系 统 中 采 用 多 道 程 序 设 计 技 术 的 最 主 要 原 因 是 提 高 CPU 和 外 部 设 备 的 可 靠 性
(4) 操 作 系 统 中 , 通 道 技 术 是 一 种 硬 件 技 术

解 析:(1)错 误 : 批 处 理 的 主 要 缺 点 是 缺 少 交 互 性 。 (2) 正 确 : 输 入 / 输 出 指 令 需 要 中 断 操 作 , 中 断 必 须 在 核 心 态 下 执 行 。 (3)错 误 : 多 道 性 是 为 了 提 高 系 统 利 用 率 和 吞 吐 量 而 提 出 的 。(4)正 确 : I/O 通 道 实 际 上 是 一 种 特 殊 的 处 理 器 ,它 具 有 执 行 I/O 指 令 的 能 力 , 并 通 过 执 行 通 道 程 序 来 控 制 I/O 操 作


08、下 列 关 于 系 统 调 用 的 说 法 中 , 正 确 的 是【(1)、(3)、(4)】。
(1) 用 户 程 序 设 计 时 , 使 用 系 统 调 用 命 令 , 该 命 令 经 过 编 译 后 , 形 成 若 干 参 数 和 陷 入 (trap)指 令
(2) 用 户 程 序 设 计 时 , 使 用 系 统 调 用 命 令 , 该 命 令 经 过 编 译 后 , 形 成 若 干 参 数 和 屏 蔽 中 断 指 令
(3) 系 统 调 用 功 能 是 操 作 系 统 向 用 户 程 序 提 供 的 接 口
(4) 用 户 及 其 应 用 程 序 和 应 用 系 统 是 通 过 系 统 调 用 提 供 的 支 持 和 服 务 来 使 用 系 统 资 源 完 成 其 操 作 的

解 析:(1)正 确 : 系 统 调 用 需 要 触 发 trap 指 令 , 如 基 于 x86 的 Linux 系 统 。(2)为干 扰 项 , 程 序 设 计 无 法 形 成 屏 蔽 中 断 指 令 。 (3) 正 确 : 系 统 调 用 的 概 念 。(4) 正 确 : 操 作 系 统 是 一 层 接 口 , 对 上 层 提 供 服 务 , 对 下 层 进 行 抽 象 。 它 通 过 系 统 调 用 向 其 上 层 的 用 户 、 应 用 程 序 和 应 用 系 统 提 供 对 系 统 资 源 的 使 用 。


09、计 算 机 区 分 核 心 态 和 用 户 态 指 令 后 , 从 核 心 态 到 用 户 态 的 转 换 是 由 操 作 系 统 程 序 执 行 后 完 成 的 , 而 用 户 态 到 核 心 态 的 转 换 则 是 由【A】完 成 的 。
A. 硬 件  B. 核 心 态 程 序  C. 用 户 程 序  D. 中 断 处 理 程 序

解 析:计 算 机 通 过 硬 件 中 断 机 制 完 成 由 用 户 态 到 核 心 态 的 转 换。B 错 误: 核 心 态 程 序 只 有 在 操 作 系 统 进 入 核 心 态 后 才 可 以 执 行 。 D 中 的 中 断 处 理 程 序 一 般 也 在 核 心 态 执 行 , 因 此 无 法 完 成 “ 转 换 成 核 心 态 ” 这 一 任 务 。 若 由 用 户 程 序 将 操 作 系 统 由 用 户 态 转 换 到 核 心 态 , 则 用 户 程 序 中 就 可 使 用 核 心 态 指 令 , 这 就 会 威 胁 到 计 算 机 的 安 全 , 所 以 C 也 不 正 确 。


10、在 操 作 系 统 中 , 只 能 在 核 心 态 下 运 行 的 指 令 是【B】。
A. 读 时 钟 指 令  B. 置 时 钟 指 令  C. 取 数 指 令  D. 寄 存 器 清 零

解 析:A、C、D 都 可 以 在 汇 编 语 言 中 涉 及 , 因 此 都 可 以 运 行 在 用 户 态 。广 义 指 令 的 调 用 可 能 发 生 在 用 户 态 , 调 用 广 义 指 令 的 那 条 指 令 不 一 定 是 特 权 指 令 , 但 广 义 指 令 存 在 于 核 心 态 中 , 所 以 执 行 一 定 在 核 心 态


11CPU 处 于 核 心 态 时 , 它 可 以 执 行 的 指 令 是【D】。
A. 只 有 特 权 指 令     B. 只 有 非 特 权 指 令
C. 只 有 “ 访 管 ” 指 令   D. 除 “ 访 管 " 指 令 的 全 部 指 令

解 析:运 行 操 作 系 统 代 码 的 状 态 为 核 心 态 。访 管 指 令 在 用 户 态 下 使 用 , 是 用 户 程 序 “ 自 愿 进 管 ” 的 手 段 , 用 户 态 下 不 能 执 行 特 权 指 令 。在 核 心 态 下 , CPU 可 以 执 行 指 令 系 统 中 的 任 何 指 令 。


用户态执行命令解释程序、访管指令、广义指令的调用、trap指令、跳转指令、压栈指令
核心态执行缺页处理、时钟中断、进程调度、置时钟指令、广义指令的执行、关中断指令

12、中 断 处 理 和 子 程 序 调 用 都 需 要 压 栈 以 保 护 现 场 , 中 断 处 理 一 定 会 保 存 而 子 程 序 调 用 不 需 要 保 存 其 内 容 的 是【B】。
A. 程 序 计 数 器    B. 程 序 状 态 字 寄 存 器
C. 通 用 数 据 寄 存 器   D. 通 用 地 址 寄 存 器

解 析:子 程 序 调 用 只 需 保 存 程 序 断 点 , 即 该 指 令 的 下 一 条 指 令 的 地 址;中 断 处 理 不 仅 要 保 存 断 点 ( PC的 内 容 ) ,还 要 保 存 程 序 状 态 字 寄 存 器 ( PSW ) 的 内 容 。 在 中 断 处 理 中 , 最 重 要 的 两 个 寄 存 器 是 PC 和 PSWR。


13、下 列 选 项 中 , 会 导 致 用 户 进 程 从 用 户 态 切 换 到 内 核 态 的 操 作 是【(1)(3)】。
(1)整 数 除 以 零   (2) sin() 函 数 调 用   (3)read 系 统 调 用

解 析:需 要 在 系 统 内 核 态 执 行 的 操 作 是 整 数 除 零 操 作 ( 需 要 中 断 处 理 ) 和 read 系 统 调 用 函 数 , sin() 函 数 调 用 是 在 用 户 态 下 进 行 的 。


14、处 理 外 部 中 断 时 , 应 该 由 操 作 系 统 保 存 的 是【B】。
A. 程 序 计 数 器 ( PC ) 的 内 容    B. 通 用 寄 存 器 的 内 容
C. 块 表 ( TLB ) 中 的 内 容       D. Cache 中 的 内 容

解 析:外 部 中 断 处 理 过 程 , PC 值 由 中 断 隐 指 令 自 动 保 存 , 而 通 用 寄 存 器 内 容 由 操 作 系 统 保 存


15、下 列 关 于 分 层 式 结 构 操 作 系 统 的 说 法 中 , 【C】是 错 误 的 。
A. 各 层 之 间 只 能 是 单 向 依 赖 或 单 向 调 用
B. 容 易 实 现 在 系 统 中 增 加 或 替 换 一 层 而 不 影 响 其 他 层
C. 具 有 非 常 灵 活 的 依 赖 关 系
D. 系 统 效 率 较 低

解 析单 向 依 赖 是 分 层 式 OS 的 特 点 。 分 层 式 OS 中 增 加 或 替 换 一 个 层 中 的 模 块 或 整 层 时 , 只 要 不 改 变 相 应 层 间 的 接 口 , 就 不 会 影 响 其 他 层 , 因 而 易 于 扩 充 和 维 护 。 层 次 定 义 好 后 , 相 当 于 各 层 之 间 的 依 赖 关 系 也 就 固 定 了 , 因 此 往 往 显 得 不 够 灵 活 , C 错 误 。 每 执 行 一 个 功 能 , 通 常 都 要 自 上 而 下 地 穿 越 多 层 , 增 加 了 额 外 的 开 销 , 导 致 系 统 效 率 降 低 。


16、相 对 于 微 内 核 系 统 , 【C】不 属 于 大 内 核 操 作 系 统 的 缺 点 。
A. 占 用 内 存 空 间 大   B. 缺 乏 可 扩 展 性 而 不 方 便 移 植
C. 内 核 切 换 太 慢     D. 可 靠 性 较 低

解 析:微 内 核 和 宏 内 核 作 为 两 种 对 立 的 结 构 , 它 们 的 优 缺 点 也 是 对 立 的 。 微 内 核 OS 的 主 要 缺 点 是 性 能 问 题 , 因 为 需 要 频 繁 地 在 核 心 态 和 用 户 态 之 间 进 行 切 换 , 因 而 切 换 开 销 偏 大 。

微 内 核 OS : (1)内 核 足 够 小    (2)基 于 客 户 / 服 务 器 模 式       (3)应 用 “ 机 制 与 策 略 分 离 ” 原 理  (4)采 用 面 向 对 象 技 术 。


17、对 于 以 下 几 种 服 务 , 在 采 用 微 内 核 结 构 的 操 作 系 统 中,【(5)】不 宜 放 在 微 内 核 中 。
(1)进 程 间 通 信 机 制  (2)低 级 I/O (3)低 级 进 程 管 理 和 调 度
(4)中 断 和 陷 入 处 理  (5)文 件 系 统 服 务

解 析:进 程 ( 线 程 ) 之 间 的 通 信 功 能 是 微 内 核 最 频 繁 使 用 的 功 能 , 因 此 几 乎 所 有 微 内 核 OS 都 将 其 放 入 微 内 核 。低 级 I/O 和 硬 件 紧 密 相 关,因 此 应 放 入 微 内 核 。 低 级 进 程 管 理 和 调 度 属 于 调 度 功 能 的 机 制 部 分 , 应 将 它 放 入 微 内 核 。 微 内 核 OS 将 与 硬 件 紧 密 相 关 的 一 小 部 分 放 入 微 内 核 处 理 , 此 时 微 内 核 的 主 要 功 能 是 捕 获 所 发 生 的 中 断 和 陷 入 事 件 , 并 进 行 中 断 响 应 处 理 , 识 别 中 断 或 陷 入 的 事 件 后 , 再 发 送 给 相 关 的 服 务 器 处 理 , 故 中 断 和 陷 入 处 理 也 应 放 入 微 内 核 。而 文 件 系 统 服 务 是 放 在 微 内 核 外 的 文 件 服 务 器 中 实 现 的 , 故 仅 (5)不 宜 放 在 微 内 核 中 。


18、计 算 机 操 作 系 统 的 引 导 程 序 位 于【硬 盘】中 。

解 析:操 作 系 统 的 引 导 程 序 位 于 磁 盘 活 动 分 区 的 引 导 扇 区 中 。 引 导 程 序 分 为 两 种 :一 种 是 位 于 ROM 中 的 自 举 程 序 (BIOS 的 组 成 部 分),用 于 启 动 具 体 的 设 备;另 一 种 是 位 于 装 有 操 作 系 统 硬 盘 的 活 动 分 区 的 引 导 扇 区 中 的 引 导 程 序 ( 称 为 启 动 管 理 器 ) , 用 于 引 导 操 作 系 统 。


2、进程与线程

2.1、进程与线程

01、在 单 处 理 器 系 统 中 , 若 同 时 存 在 10 个 进 程 , 则 处 于 就 绪 队 列 中 的 进 程 最 多 有 【9】个 。

解 析不 可 能 出 现 :单 处 理 器 系 统 的 10 个 进 程 都 处 于 就 绪 态 , 但 9 个 处 于 就 绪 态 、 1 个 正 在 运 行 是 可 能 存 在 的 。 若 发 生 死 锁, 可 能 10 个 进 程 都 处 于 阻 塞 态


02C 语 言 编 写 的 程 序 在 使 用 内 存 时 一 般 分 为 三 个 段 , 它 们 一 般 是 正 文 段 ( 即 代 码 和 赋 值 数 据 段 ) 、数 据 堆 段 和 数 据 栈 段 。 二 进 制 代 码 和 常 量 存 放 在 正 文 段动 态 分 配 的 存 储 区 在 数 据 堆 段 , 临 时 使 用 的 变 量 在 数 据 栈 段 。 所 以, 全 局 赋 值 变 量正 文 段 赋 值 数 据 段未 赋 值 的 局 部 变 量 和 实 参 传 递 在 栈 段动 态 内 存 分 配 在 堆 段常 量 在 正 文 段 , 进 程 的 优 先 级 只 能 在 PCB 内


03系 统 动 态 DLL 库 中 的 系 统 线 程,被 不 同 的 进 程 所 调 用,它 们 是【B】的 线 程 。
A. 不 同    B. 相 同    C. 可 能 不 同 , 也 可 能 相 同   D. 不 能 被 调 用

解 析:进 程 是 暂 时 的 , 程 序 是 永 久 的 ; 进 程 是 动 态 的 , 程 序 是 静 态 的 ; 进 程 至 少 由 代 码 、 数 据 和 PCB 组 成 , 程 序 仅 需 代 码 和 数 据 即 可 ; 程 序 代 码 经 过 多 次 创 建 可 对 应 不 同 进 程 , 而 同 一 个 系 统 的 进 程( 或 线 程 )可 以 由 系 统 调 用 的 方 法 被 不 同 的 进 程 ( 或 线 程 ) 多 次 使 用


04、在 一 个 多 道 系 统 中 , 若 就 绪 队 列 不 空 , 就 绪 的 进 程 数 目 越 多 , 处 理 器 的 效 率 【C】。
A. 越 高   B. 越 低   C. 不 变   D. 不 确 定

解 析:只 要 就 绪 队 列 不 空,CPU 就 总 是 可 以 调 度 进 程 运 行,保 持 繁 忙。这 与 就 绪 进 程 的 数 目 没 有 关 系,除 非 就 绪 队 列 为 空,此 时 进 入 等 待 态,导 致 CPU 效 率 下 降。


05、在 内 核 级 线 程 相 对 于 用 户 级 线 程 的 优 点 的 如 下 描 述 中 , 错 误 的 是【A】。
A. 同 一 进 程 内 的 线 程 切 换 , 系 统 开 销 小
B. 当 内 核 线 程 阻 塞 时 , CPU 将 会 调 度 同 一 进 程 中 的 其 他 内 核 线 程 执 行
C. 内 核 级 线 程 的 程 序 实 体 可 以 在 内 核 态 运 行
D. 对 多 处 理 器 系 统 , 核 心 可 以 同 时 调 度 同 一 进 程 的 多 个 线 程 并 行 运 行

解 析:在 内 核 级 线 程 中 , 同 一 进 程 中 的 线 程 切 换 , 需 要 从 用 户 态 转 到 核 心 态 进 行 , 系 统 开 销 较 大 ,A 错 误 。


06、在 用 户 级 线 程 相 对 于 内 核 级 线 程 的 优 点 的 如 下 描 述 中 , 错 误 的 是【A】。
A. 一 个 线 程 阻 塞 不 影 响 另 一 个 线 程 的 运 行
B. 线 程 的 调 度 不 需 要 内 核 直 接 参 与 , 控 制 简 单
C. 线 程 切 换 代 价 小
D. 允 许 每 个 进 程 定 制 自 己 的 调 度 算 法 , 线 程 管 理 比 较 灵 活

解 析进 程 中 的 某 个 用 户 级 线 程 被 阻 塞 , 则 整 个 进 程 也 被 阻 塞 , 即 进 程 中 的 其 他 用 户 级 线 程 也 被 阻 塞 , A 错 误


07、在 支 持 多 线 程 的 系 统 中 , 进 程 P 创 建 的 若 干 线 程 不 能 共 享 的 是【D】。
A. 进 程 p 的 代 码 段      B. 进 程 P 中 打 开 的 文 件
C. 进 程 p 的 全 局 变 量    D. 进 程 P 中 某 线 程 的 栈 指 针

解 析:进 程 中 的 线 程 共 享 进 程 内 的 全 部 资 源 , 但 进 程 中 某 线 程 的 栈 指 针 对 其 他 线 程 是 透 明 的 , 不 能 与 其 他 线 程 共 享


08、下 列 关 于 管 道 ( Pipe ) 通 信 的 叙 述 中 , 正 确 的 是【C】。
A. 一 个 管 道 可 实 现 双 向 数 据 传 输
B. 管 道 的 容 量 仅 受 磁 盘 容 量 大 小 限 制
C. 进 程 对 管 道 进 行 读 操 作 和 写 操 作 都 可 能 被 阻 塞
D. 一 个 管 道 只 能 有 一 个 读 进 程 或 一 个 写 进 程 对 其 操 作

解 析:通 信 用 的 “共 享 文 件” 只 存 在 于 内 存 中 。管 道 的 数 据 一 旦 读 出 即 消 失 ,因 此 只 能 有 一 个 读 进 程 ,但 可 有 多 个 写 进 程


09、会 导 致 进 程 从 执 行 态 变 为 就 绪 态 的 事 件 有【被 高 优 先 级 进 程 抢 占、时间片到】等。

进程通信的主要方式:【共享文件】、【消息传递】、【管道系统】、【共享内存区】


10、父 进 程 与 子 进 程 可 以 并 发 执 行。父 进 程 与 子 进 程 共 享 一 部 分 资 源 ,但 不 能 共 享 虚 拟 地 址 空 间,在 创 建 子 进 程 时, 会 为 子 进 程 分 配 资 源 ,如 虚 拟 地 址 空 间 等。


2.2、处理机调度

01、【B】有 利 于 CPU 繁 忙 型 的 作 业 , 而 不 利 于 I/O 繁 忙 型 的 作 业 。
A. 时 间 片 轮 转 调 度 算 法     B. 先 来 先 服 务 调 度 算 法
C. 短 作 业 ( 进 程 ) 优 先 算 法  D. 优 先 权 调 度 算 法

解 析FCFS 调 度 算 法 比 较 有 利 于 长 作 业 , 而 不 利 于 短 作 业 。 所 谓 CPU 繁 忙 型 作 业 , 是 指 该 类 作 业 需 要 大 量 的 CPU 时 间 进 行 计 算 , 而 很 少 请 求 I/O 操 作 , 故 采 用 FCFS 可 从 容 完 成 计 算 。 I/O 繁 忙 型 作 业 是 指 CPU 处 理 时 , 需 频 繁 地 请 求 I/O 操 作 , 导 致 操 作 完 成 后 还 要 重 新 排 队 等 待 调 度 。 CPU 繁 忙 型 作 业 更 接 近 于 长 作 业 。时 间 片 轮 转 法 对 于 短 作 业 和 长 作 业 的 时 间 片 都 一 样 , 所 以 地 位 几 乎 一 样 。 优 先 级 调 度 有 利 于 优 先 级 高 的 进 程 , 而 优 先 级 和 作 业 时 间 长 度 是 没 有 什 么 必 然 联 系 的 。


02进 程 ( 线 程 ) 调 度 的 时 机 有 【(1)~(5)】 。
(1)运 行 的 进 程 ( 线 程 ) 运 行 完 毕   (2)运 行 的 进 程 ( 线 程 ) 所 需 资 源 未 准 备 好    (3)运 行 的 进 程 ( 线 程 ) 的 时 间 片 用 完         (4)运 行 的 进 程 ( 线 程 ) 出 现 错 误    (5)运 行 的 进 程 ( 线 程 ) 自 我 阻 塞

解 析:进 程 ( 线 程 )调 度 的 时 机 包 括 :运 行 的 进 程( 线 程 )运 行 完 毕 、运 行 的 进 程 ( 线 程 ) 自 我 阻 塞 、 运 行 的 进 程 ( 线 程 ) 的 时 间 片 用 完 、 运 行 的 进 程 ( 线 程 ) 所 需 的 资 源 没 有 准 备 好 、 运 行 的 进 程 ( 线 程 ) 出 现 错 误 。 以 上 时 机 都 在 CPU 方 式 为 不 可 抢 占 方 式 时 引 起 进 程 ( 线 程 ) 调 度 。 在 CPU 方 式 是 可 抢 占 方 式 时 , 就 绪 对 列 中 的 某 个 进 程 ( 线 程 ) 的 优 先 级 高 于 当 前 运 行 进 程 ( 线 程 ) 的 优 先 级 时 , 也 会 发 生 进 程 ( 线 程 ) 调 度 。


03、一 个 作 业 8:00 到 达 系 统 ,估 计 运 行 时 间 为 1h。若 10:00 开 始 执 行 该 作 业 , 其 响 应 比 是【3】。

解 析:响 应 比 = 响应时间 要求服务时间 \frac{响 应 时 间}{要 求 服 务 时 间} 要求服务时间响应时间 = 等待时间 + 要求服务时间 要求服务时间 \frac{等 待 时 间 + 要 求 服 务 时 间}{要 求 服 务 时 间} 要求服务时间等待时间+要求服务时间 = 2 + 1 1 \frac{2+1}{1} 12+1 = 3 。 高 响 应 比 优 先 算 法 无 饥 饿


04、若 某 单 处 理 器 多 进 程 系 统 中 有 多 个 就 绪 态 进 程 , 则 下 列 关 于 处 理 机 调 度 的 叙 述 中 , 错 误 的 是 【C】 。
A. 在 进 程 结 束 时 能 进 行 处 理 机 调 度
B. 创 建 新 进 程 后 能 进 行 处 理 机 调 度
C. 在 进 程 处 于 临 界 区 时 不 能 进 行 处 理 机 调 度
D. 在 系 统 调 用 完 成 并 返 回 用 户 态 时 能 进 行 处 理 机 调 度

解 析:当 进 程 处 于 临 界 区 时 ,说 明 进 程 正 在 占 用 处 理 机 ,只 要 不 破 坏 临 界 资 源 的 使 用 规 则 , 就 不 会 影 响 处 理 机 的 调 度 。比 如 ,通 常 访 问 的 临 界 资 源 可 能 是 慢 速 的 外 设 ( 如 打 印 机 ),若 在 进 程 访 问 打 印 机 时 , 不 能 进 行 处 理 机 调 度 , 则 系 统 的 性 能 将 非 常 差 。


05、某 系 统 采 用 基 于 优 先 权 的 非 抢 占 式 进 程 调 度 略 , 完 成 一 次 进 程 调 度 和 进 程 切 换 的 系 统 时 间 开 销 为 1us在 T 时 刻 就 绪 队 列 中 有 3 个 进 程 P1, P2 和 P3 , 其 在
就 绪 队 列 中 的 等 待 时 间 、 需 要 的 CPU 时 间 和 优 先 权 如 下 表 所 示 。

进程等待时间需要的CPU时间优先权
P130us12us10
P215us24us30
P318us36us20

优 先 权 值 大 的 进 程 优 先 获 得 CPU , 从 T 时 刻 起 系 统 开 始 进 程 调 度 , 则 系 统 的 平 均 周 转 时 间 为 【75us】 。

解 析:由 优 先 权 可 知 , 进 程 的 执 行 顺 序 为 P2—>P3—>P1。 P2 的 周 转 时 间 为 1 + 15 + 24 = 40us;P3 的 周 转 时 间 为 18 + 1 + 24 + 1 + 36 = 80us;P1 的 周 转 时 间 为 30 + 1 + 24 + 1 + 36 + 1 + 12 = 105us ; 平 均 周 转 时 间 为 ( 40 + 80 + 105 )/ 3 = 225 / 3 = 75us。

响 应 时 间 = 等 待 时 间 + 运 行 时 间( 执 行 时 间 )

周 转 时 间 = 完 成 时 间 - 提 交 时 间(到 达 时 间) = 等 待 时 间 + 执 行 时 间


2.3、同步与互斥

临 界 资 源 :将 一 次 仅 允 许 一 个 进 程 使 用 的 资 源 称 为 临 界 资 源 。 许 多 物 理 设 备 都 属 于 临 界 资 源 , 如 打 印 机 等。此 外 , 还 有 许 多 变 量 、 数 据 等 都 可 以 被 若 干 进 程 共 享 , 也 属 于 临 界 资 源 。
对 临 界 资 源 的 访 问 , 必 须 互 斥 地 进 行 , 在 每 个 进 程 中 , 访 问 临 界 资 源 的 那 段 代 码 称 为 临 界 区


Peterson’s Algorithm :为 了 防 止 两 个 进 程 为 进 入 临 界 区 而 无 限 期 等 待 ,又 设 置 了 变 量 turn , 每 个 进 程 在 先 设 置 自 己 的 标 志 后 再 设 置 turn 标 志 。这 时 ,再 同 时 检 测 另 一 个 进 程 状 态 标 志 和 允 许 进 入 标 志 ,以 便 保 证 两 个 进 程 同 时 要 求 进 入 临 界 区 时 , 只 允 许 一 个 进 程 进 入 临 界 区 。

在这里插入图片描述

具 体 如 下 :考 虑 进 程 Pi ,一 旦 设 置 flag[i] = true ,就 表 示 它 想 要 进 入 临 界 区 ,同 时 turn = j ,此 时 若 进 程 Pj 已 在 临 界 区 中 ,符 合 进 程 Pi 中 的 while 循 环 条 件 ,则 Pi 不 能 进 入 临 界 区。若 Pj 不 想 要 进 入 临 界 区 ,即 flag[j] = false , 循 环 条 件 不 符 合 ,则 Pi 可 以 顺 利 进 入 ,反 之 亦 然 。利 用 flag 解 决 临 界 资 源 的 互 斥 访 问,利 用 turn 解 决 “ 饥 饿 ” 现 象。


中 断 屏 蔽 方 法 :当 一 个 进 程 正 在 执 行 它 的 临 界 区 代 码 时 , 防 止 其 他 进 程 进 入 其 临 界 区 的 最 简 方 法 是 关 中 断 。因 为 CPU 只 在 发 生 中 断 时 引 起 进 程 切 换 , 因 此 屏 蔽 中 断 能 够 保 证 当 前 运 行 的 进 程 让 临 界 区 代 码 顺 利 地 执 行 完 , 进 而 保 证 互 斥 的 正 确 实 现 , 然 后 执 行 开 中 断 。 其 典 型 模 式 为 :······关 中 断 ;临 界 区;开 中 断;······


TestAndSet 与 Swap 硬 件 方 法 的 缺 点 :进 程 等 待 进 入 临 界 区 时 要 耗 费 处 理 机 时 间 , 不 能 实 现 让 权 等 待 。 从 等 待 进 程 中 随 机 选 择 一 个 进 入 临 界 区 , 有 的 进 程 可 能 一 直 选 不 上 , 从 而 导 致 “ 饥 饿 ” 现 象 。


整 型 信 号 量:被 定 义 为 一 个 用 于 表 示 资 源 数 目 的 整 型 量 S, wait 和 signal 操 作 可 描 述 为:

wait(S)   {	while(S <= O); S = S - 1; }
signal(S) { S = S + 1; }

在 整 型 信 号 量 机 制 中 的 wait 操 作 (P 操 作), 只 要 信 号 量 S ≤ \leq 0 , 就 会 不 断 地 测 试 。 因 此 , 该 机 制 并 未 遵 循 “ 让 权 等 待 ” 的 准 则 , 而 是 使 进 程 处 于 “ 忙 等 ” 的 状 态 。


记 录 型 信 号 量不 存 在 “ 忙 等 ” 现 象遵 循 了 “ 让 权 等 待 " 的 准 则

typedef struct{
    int value; // 代 表 资 源 数 目
    struct process *L; // 用 于 链 接 所 有 等 待 该 资 源 的 进 程
}semaphore;

对 应 P 操 作

void wait(semaphore S) { // 相 当 于 申 请 资 源
	S.value--;    // 进 程 请 求 一 个 该 类 资 源
	if(S.value < 0) {
		add this process tO S.L; //  放 弃 处 理 机
		block(S.L); // 进 行 自 我 阻 塞
    } 
}

对 应 V 操 作

void signal(semaphore S) { // 相 当 于 释 放 资 源
	S.value++;    // 系 统 中 可 供 分 配 的 该 类 资 源 数 增 1
	if(S.value <= 0) {
		remove a process P from S.L; 
		wakeup(P); 
    } 
}

利 用 信 号 量 实 现 同 步

semaphore S = O;  // 初 始 化 信 号 量
P1(){
    x;          // 语 句 x
    V(S);		// 告 诉 进 程 P2 , 语 句 x 已 经 完 成
    ······
} 
P2{   // 先 执 行 必 阻 塞, 放 入 阻 塞 队 列
    ······
    P(S);       // 检 查 语 句 x 是 否 运 行 完 成
    y;			// 检 查 无 误 , 运 行 y 语 句
    ······
}

利 用 信 号 量 实 现 进 程 互 斥: 设 S 为 实 现 进 程 P1,P2 互 斥 的 信 号 量 , 由 于 每 次 只 允 许 一 个 进 程 进 入 临 界 区 , 所 以 S 的 初 值 应 为 1 ( 即 可 用 资 源 数 为 1 ) 。

semaphore S = 1;    //  初 始 化 信 号 量
P1(){
    ···
    P(S);    // 准 备 开 始 访 问 临 界 资 源 , 加 锁
    进 程 P1 的 临 界 区;
	V(S);    // 访 问 结 束 , 解 锁
    ···
}

P,V 操 作 在 同 步 互 斥 中 的 应 用 :在 同 步 问 题 中 ,若 某 个 行 为 要 用 到 某 种 资 源 , 则 在 这 个 行 为 前 面 P 这 种 资 源 一 下;若 某 个 行 为 会 提 供 某 种 资 源 ,则 在 这 个 行 为 后 面 V 这 种 资 源 一 下 。在 互 斥 问 题 中 ,P,V 操 作 要 紧 夹 使 用 互 斥 资 源 的 那 个 行 为 , 中 间 不 能 有 其 他 冗 余 代 码 。


01、以 下 【B】 属 于 临 界 资 源
A. 磁 盘 存 储 介 质   B. 公 用 队 列   C. 私 用 数 据   D. 可 重 入 的 程 序 代 码

解 析:临 界 资 源 与 共 享 资 源 的 区 别 在 于 , 在 一 段 时 间 内 能 否 允 许 被 多 个 进 程 访 问 ( 并 发 使 用 ),显 然 磁 盘 属 于 共 享 设 备 。 公 用 队 列 可 供 多 个 进 程 使 用 , 但 一 次 只 可 供 一 个 进 程 使 用 , 试 想 若 多 个 进 程 同 时 使 用 公 用 队 列 , 势 必 造 成 队 列 中 的 数 据 混 乱 而 无 法 使 用 。 私 用 数 据 仅 供 一 个 进 程 使 用 , 不 存 在 临 界 区 问 题 。可 重 入 的 程 序 代 码 一 次 可 供 多 个 进 程 使 用


02、用 P,V 操 作 实 现 进 程 同 步 , 信 号 量 的 初 值 为 【由 用 户 确 定】。

解 析:与 互 斥 信 号 量 初 值 一 般 置 1 不 同 ,用 P, V 操 作 实 现 进 程 同 步 时 , 信 号 量 的 初 值 应 根 据 具 体 情 况 来 确 定 。若 期 望 的 消 息 尚 未 产 生 ,则 对 应 的 初 值 应 设 为 0 ;若 期 望 的 消 息 已 存 在 , 则 信 号 量 的 初 值 应 设 为 一 个 非 0 的 正 整 数 。


一 个 进 程 映 像 由 程 序 、数 据 及 PCB 组 成 ,其 中【共 享 程 序 段】 必 须 用 可 重 入 编 码 编 写 。


03、一 个 系 统 中 共 有 5 个 并 发 进 程 涉 及 某 个 相 同 的 变 量 A,变 量 A 的 相 关 临 界 区 是 由【5】个 临 界 区 构 成 的 。

解 析:这 里 的 临 界 区 是 指 访 问 临 界 资 源 A 的 那 段 代 码 ( 临 界 区 的 定 义 ) 。 那 么 5 个 并 发 进 程 共 有 5 个 操 作 共 享 变 量 A 的 代 码 段


04、下 述 【C】选 项 不 是 管 程 的 组 成 部 分
A. 局 限 于 管 程 的 共 享 数 据 结 构
B. 对 管 程 内 数 据 结 构 进 行 操 作 的 一 组 过 程
C. 管 程 外 过 程 调 用 管 程 内 数 据 结 构 的 说 明
D. 对 局 限 于 管 程 的 数 据 结 构 设 置 初 始 值 的 语 句

解 析:管 程 由 局 限 于 管 程 的 共 享 变 量 说 明 、 对 管 程 内 的 数 据 结 构 进 行 操 作 的 一 组 过 程 及 对 局 限 于 管 程 的 数 据 设 置 初 始 值 的 语 句 组 成 。


05、若 x 是 管 程 内 的 条 件 变 量 , 则 当 进 程 执 行 x.wait() 时 所 做 的 工 作 是【D】。
A. 实 现 对 变 量 x 的 互 斥 访 问
B. 唤 醒 一 个 在 x 上 阻 塞 的 进 程
C. 根 据 x 的 值 判 断 该 进 程 是 否 进 入 阻 塞 态
D. 阻 塞 该 进 程 , 并 将 之 插 入 x 的 阻 塞 队 列 中

解 析:x.wait : 当 x 对 应 的 条 件 不 满 足 时 , 正 在 调 用 管 程 的 进 程 调 用 x.wait 将 自 己 插 入 x 条 件 的 等 待 队 列 , 并 释 放 管 程 。 此 时 其 他 进 程 可 以 使 用 该 管 程 。

x.signal:x 对 应 的 条 件 发 生 了 变 化 , 则 调 用 x.signal,唤 醒 一 个 因 x 条 件 而 阻 塞 的 进 程 。

条 件 变 量 和 信 号 量 的 比 较
相 似 点 : 条 件 变 量 的 wait/signal 操 作 类 似 于 信 号 量 的 P/V 操 作 , 可 以 实 现 进 程 的 阻 塞 / 唤 醒 。
不 同 点 : 条 件 变 量 是 “ 没 有 值 ” 的 , 仅 实 现 了 “ 排 队 等 待 ” 功 能 ;而 信 号 量 是 “ 有 值 ” 的 ,信 号 量 的 值 反 映 了 剩 余 资 源 数 , 而 在 管 程 中 ,剩 余 资 源 数 用 共 享 数 据 结 构 记 录 。


06、在 9 个 生 产 者 、6 个 消 费 者 共 享 容 量 为 8 的 缓 冲 器 的 生 产 者-消 费 者 问 题 中 , 互 斥 使 用 缓 冲 器 的 信 号 量 初 始 值 为 【1】 。

解 析:所 谓 互 斥 使 用 某 临 界 资 源 , 是 指 在 同 一 时 间 段 只 允 许 一 个 进 程 使 用 此 资 源 , 所 以 互 斥 信 号 量 的 初 值 都 为 1 。


07、系 统 中 有 多 个 生 产 者 进 程 和 多 个 消 费 者 进 程 , 共 享 一 个 能 存 放 1000 件 产 品 的 环 形 缓 冲 区 ( 初 始 为 空 )缓 冲 区 未 满 时 , 生 产 者 进 程 可 以 放 入 其 生 产 的 一 件 产 品 , 否 则 等 待 ; 缓 冲 区 未 空 时 , 消 费 者 进 程 可 从 缓 冲 区 取 走 一 件 产 品 , 否 则 等 待要 求 一 个 消 费 者 进 程 从 缓 冲 区 连 续 取 出 10 件 产 品 后 , 其 他 消 费 者 进 程 才 可 以 取 产 品 。 请 使 用 信 号 量 P,V 操 作 实 现 进 程 间 的 互 斥 与 同 步 , 要 求 写 出 完 整 的 过 程 ,并 说 明 所 用 信 号 量 的 含 义 和 初 值 。

解 析:这 是 典 型 的 生 产 者 和 消 费 者 问 题 ,只 对 典 型 问 题 加 了 一 个 条 件 , 只 需 在 标 准 模 型 上 新 加 一 个 信 号 量 , 即 可 完 成 指 定 要 求 。
设 置 4 个 变 量 mutex1 ,mutex2 ,empty 和 full ,mutex1 用 于 控 制 一 个 消 费 者 进 程 在 一 个 周 期 ( 10 次 ) 内 对 缓 冲 区 的 访 问 , 初 值 为 1;mutex2 用 于 控 制 进 程 单 次 互 斥 地 访 问 缓 冲 区 , 初 值 为 1 ; empty 代 表 缓 冲 区 的 空 位 数 , 初 值 为 1000 ;full 代 表 缓 冲 区 的 产 品 数 , 初 值 为 0 , 具 体 进 程 描 述 如 下 :

semaphore mutexl=l;
semaphore mutex2=1;
semaphore empty =n;
semaphore fu11  =0;

producer(){
	while(1){
		生 产 一 个 产 品;
		P(empty);               // 判 断 缓 冲 区 是 否 有 空 位
		P(mutex2);			    // 互 斥 访 问 缓 冲 区
		把 产 品 放 入 缓 冲 区;
		V(mutex2);				// 互 斥 访 问 缓 冲 区
        V(full);				// 产 品 的 数 量 加 1
    }
}

consumer(){
	while(1){
		P(mutex1)  			// 连 续 取 10 次
			for(int i=0;i<10;i++){
                P(full);		// 判 断 缓 冲 区 是 否 有 产 品
                P(mutex2);		// 互 斥 访 问 缓 冲 区
                从 缓 冲 区 取 出 一 件 产 品;
                V(mutex2);		// 互 斥 访 问 缓 冲 区
                V(empty);		// 腾 出 一 个 空 位
                消 费 这 件 产 品;
            }
        V(mutex1)
    }
}

08、有 n(n >=3 ) 名 哲 学 家 围 坐 在 一 张 圆 桌 边 , 每 名 哲 学 家 交 替 地 就 餐 和 思 考 。 在 圆 桌 中 心 有 m(m$\geq$1)个 碗 , 每 两 名 哲 学 家 之 间 有 一 根 筷 子 。 每 名 哲 学 家 必 须 取 到 一 个 碗 和 两 侧 的 筷 子 后 , 才 能 就 餐 , 进 餐 完 毕 , 将 碗 和 筷 子 放 回 原 位 , 并 继 续 思 考 。为 使 尽 可 能 多 的 哲 学 家 同 时 就 餐 , 且 防 止 出 现 死 锁 现 象 , 请 使 用 信 号 量 的 P, V 操 作 [ wait() ,signal() 操 作 ] 描 述 上 述 过 程 中 的 互 斥 与 同 步 , 并 说 明 所 用 信 号 量 及 初 值 的 含 义 。

解 析:回 顾 传 统 的 哲 学 家 问 题 , 假 设 餐 桌 上 有 n 名 哲 学 家 、 n 根 筷 子 , 那 么 可 以 用 这 种 方 法 避 免 死 锁 :限 制 至 多 允 许 n - 1 名 哲 学 家 同 时 “ 抢 ” 筷 子 ,那 么 至 少 会 有 1 名 哲 学 家 可 以 获 得 两 根 筷 子 并 顺 利 进 餐 , 于 是 不 可 能 发 生 死 锁 的 情 况 。
本 题 可 以 用 碗 这 个 限 制 资 源 来 避 免 死 锁 :当 碗 的 数 量 m 小 于 哲 学 家 的 数 量 n 时 ,可 以 直 接 让 碗 的 资 源 量 等 于 m ,确 保 不 会 出 现 所 有 哲 学 家 都 拿 一 侧 筷 子 而 无 限 等 待 另 一 侧 筷 子 进 而 造 成 死 锁 的 情 况 ;当 碗 的 数 量 m 大 于 等 于 哲 学 家 的 数 量 n 时 ,为 了 让 碗 起 到 同 样 的 限 制 效 果 , 我 们 让 碗 的 资 源 量 等 于 n - 1 , 这 样 就 能 保 证 最 多 只 有 n - 1 名 哲 学 家 同 时 进 餐 , 所 以 得 到 碗 的 资 源 量 为 min{ n-1 ,m } 。 在 进 行 PV 操 作 时 , 碗 的 资 源 量 起 限 制 哲 学 家 取 筷 子 的 作 用 , 所 以 需 要 先 对 碗 的 资 源 量 进 行 P 操 作 。 具 体 过 程 如 下 :

// 信 号 量
semaphore bowl;				// 用 于 协 调 哲 学 家 对 碗 的 使 用
semaphore chopsticks[n];    // 用 于 协 调 哲 学 家 对 筷 子 的 使 用
for(int i=0;i<n;i++)
    chopsticks[i] = 1;      // 设 置 两 名 哲 学 家 之 间 筷 子 的 数 量
bowl=min(n—1,m);			// b <= n-1, 确 保 不 死 锁
CoBegin
while(TRUE){				// 哲 学 家 i 的 程 序
	思 考;	
	P(bowl);				// 取 碗
	P(chopsticks[i]);		// 取 左 边 筷 子
	P(chopsticks[(i + 1) % n]); // 取 右 边 筷 子
	就 餐;
	V(chopsticks[i]);
	V(chopsticks[(i + 1) % n]);
	V(bowl);
}
CoEnd

09、现 有 5 个 操 作 A 、B 、C 、D 和 E , 操 作 C 必 须 在 A 和 B 完 成 后 执 行 ,操 作 E 必 须 在 C 和 D 完 成 后 执 行,请 使 用 信 号 量 的 P,V 操 作 描 述 上 述 操 作 之 间 的 同 步 关 系 , 并 说 明 所 用 信 号 量 及 其 初 值 。

解 析:本 题 要 求 实 现 操 作 的 先 后 顺 序 ,没 有 互 斥 关 系 ,为 简 单 的 同 步 问 题 。本 题 虽 然 有 5 个 操 作 ,但 是 只 有 4 个 同 步 关 系 , 因 此 分 别 设 置 信 号 量 SAC 、 SBC 、 SCE 和 SDE 对 应 4 个 同 步 关 系 。(前 驱 图)

Semaphore SAC   // 控 制 A 和 C 的 执 行 顺 序
Semaphore SBC   // 控 制 B 和 C 的 执 行 顺 序
Semaphore SCE   // 控 制 C 和 E 的 执 行 顺 序
Semaphore SDE   // 控 制 D 和 E 的 执 行 顺 序

5 个 操 作 可 描 述 为 如 下 :

CoBegin
A(){
	完 成 动 作 A;
	V(SAC);			// 实 现 A 、C 之 间 的 同 步 关 系
}
B(){
	完 成 动 作 B;
	V(SBC);			// 实 现 B 、C 之 间 的 同 步 关 系
}
C(){
    // C 必 须 在 A 、 B 都 完 成 后 才 能 完 成
	P(SAC);
	P(SBC);
	完 成 动 作 C;
	V(SCE);			// 实 现 C 、E 之 间 的 同 步 关 系
}
D(){
	完 成 动 作 D;
	V(SDE);			// 实 现 D 、E 之 间 的 同 步 关 系
}
E(){
	// E 必 须 在 完 成 C 、D 之 后 执 行
    P(SCE);
	P(SDE);
	完 成 动 作 E;
}
CoEnd

2.4、死锁

01系 统 产 生 死 锁 的 可 能 原 因 是【A】。
A. 独 占 资 源 分 配 不 当     B. 系 统 资 源 不 足
C. 进 程 运 行 太 快       D. CPU 内 核 太 多

解 析:系 统 死 锁 的 可 能 原 因 主 要 是 时 间 上 和 空 间 上 的 。 时 间 上 由 于 进 程 运 行 中 推 进 顺 序 不 当 , 即 调 度 时 机 不 合 适 , 不 该 切 换 进 程 时 进 行 了 切 换 , 可 能 会 造 成 死 锁 ; 空 间 上 的 原 因 是 对 独 占 资 源 分 配 不 , 互 斥 资 源 部 分 分 配 又 不 可 剥 夺 , 极 易 造 成 死 锁 。 系 统 资 源 不 足 不 是 造 成 死 锁 的 原 因 , 其 只 会 对 进 程 造 成 “ 饥 饿 ” 。


02解 除 死 锁 通 常 不 采 用 的 方 法 是【D】。
A. 终 止 一 个 死 锁 进 程        B. 终 止 所 有 死 锁 进 程
C. 从 死 锁 进 程 处 抢 夺 资 源     D. 从 非 死 锁 进 程 处 抢 夺 资 源

解 析:解 除 死 锁 的 方 法 有 :(1) 剥 夺 资 源 法 : 挂 起 某 些 死 锁 进 程 , 并 抢 占 它 的 资 源 , 将 这 些 资 源 分 配 给 其 他 的 死 锁 进 程 ; (2)撤 销 进 程 法 : 强 制 撤 销 部 分 甚 至 全 部 死 锁 进 程 并 剥 夺 这 些 进 程 的 资 源 。


03、某 系 统 中 有 3 个 并 发 进 程需 要 4 个 同 类 资 源 , 则 该 系 统 必 然 不 会 发 生 死 锁 的 最 少 资 源【10】。( 3 * (4-1)+1

解 析:资 源 数 为 9 时 ,存 在 3 个 进 程 都 占 有 三 个 资 源 ,为 死 锁 ;资 源 数 为 10 时 , 必 然 存 在 一 个 进 程 能 拿 到 4 个 资 源 , 然 后 可 以 顺 利 执 行 完 其 他 进 程 。


04、某 系 统 中 共 有 11 台 磁 带 机X 个 进 程 共 享 此 磁 带 机 设 备每 个 进 程 最 多 请 求 使 用 3 台 ,则 系 统 必 然 不 会 死 锁 的 最 大 值 是 【5】 。

解 析:考 虑 一 下 极 端 情 况 : 每 个 进 程 己 经 分 配 了 两 台 磁 带 机 , 那 么 其 中 任 何 一 个 进 程 只 要 再 分 配 一 台 磁 带 机 即 可 满 足 它 的 最 大 需 求 , 该 进 程 总 能 运 行 下 去 直 到 结 束 , 然 后 将 磁 带 机 归 还 给 系 统 再 次 分 配 给 其 他 进 程 使 用 。 因 此 , 系 统 中 只 要 满 足 2X + 1 = 11 这 个 条 件 即 可 认 为 系 统 不 会 死 锁 , 解 得 X = 5 , 也 就 是 说 , 系 统 中 最 多 可 以 并 发 5 个 这 样 的 进 程 是 不 会 死 锁 的 。


05、某 系 统 有 n 台 互 斥 使 用 的 同 类 设 备三 个 并 发 进 程 分 别 需 要 3 , 4 , 5
设 备 , 可 确 保 系 统 不 发 生 死 锁 的 设 备 数 n 最 小 为 【10】 。

解 析:三 个 并 发 进 程 分 别 需 要 3,4,5 台 设 备 ,当 系 统 只 有 (3 - 1) +(4 - 1) +(5 - 1) = 9 台 设 备 时 , 第 一 个 进 程 分 配 2 台 , 第 二 个 进 程 分 配 3 台 , 第 三 个 进 程 分 配 4 台 。 这 种 情 况 下 , 三 个 进 程 均 无 法 继 续 执 行 下 去 , 发 生 死 锁 。 当 系 统 中 再 增 加 1 台 设 备 , 即 共 10 台 设 备 时 , 最 后 1 台 设 备 分 配 给 任 意 一 个 进 程 都 可 以 顺 利 执 行 完 成 , 因 此 保 证 系 统 不 发 生 死 锁 的 最 小 设 备 数 为 10 。


06、设系统有数量为 M 的独占性资源N 个进程竞争该类资源各进程对资源的最大需求为 W。当 M,N,W 分别取下列 【C】选项中的值时,系统可能发生死锁

A.M=4,N=3,W=2    B.M=3,N=2,W=2

C.M=6,N=3,W=3     D.M=5,N=3,W=2

解 析:满足 N×(W-1) ≥ M 的情况即有可能发生死锁 或者说 M > N×(W-1) 就不会死锁


07、系 统 有 3 个 不 同 的 临 界 资 源 R1 , R2 和 R3 ,被 4 个 进 程 P1 ,P2 ,P3 ,P4 共 享 。各 进 程 对 资 源 的 需 求 为:P1 申 请 R1 和 R2,P2 申 请 R2 和 R3,P3 申 请 R1 和 R3,P4 申 请 R2。 若 系 统 出 现 死 锁 , 则 处 于 死 锁 状 态 的 进 程 数 至 少 是 【3】。

解 析:对 于 本 题 , 先 满 足 一 个 进 程 的 资 源 需 求 , 再 看 其 他 进 程 是 否 出 现 死 锁 状 态 。 因 为 P4 只 申 请 一 个 资 源 , 当 将 R2 分 配 给 P4 后 , P4 执 行 完 后 将 R2 释 放 , 这 时 使 得 系 统 满 足 死 锁 的 条 件 是 R1 分 配 给 P1 , R2 分 配 给 P2, R3 分 配 给 P3( 或 者 R2 分 配 给 P1,R3 分 配 给 P2,R1分 配 给 P3 )。穷 举 其 他 情 况 如 P1 申 请 的 资 源 R1 和 R2 , 先 都 分 配 给 P1,运 行 完 并 释 放 占 有 的 资 源 后 ,可 分 别 将 R1,R2 和 R3 分 配 给 P3, P4 和 P2, 不 满 足 系 统 死 锁 的 条 件 。各 种 情 况 需 要 使 得 处 于 死 锁 状 态 的 进 程 数 至 少 为 3 。


08、某 个 系 统 采 用 下 列 资 源 分 配 策 略 。若 一 个 进 程 提 出 资 源 请 求 得 不 到 满 足 , 而 此 时 没 有 由 于 等 待 资 源 而 被 阻 塞 的 进 程 , 则 自 己 就 被 阻 塞 。 而 当 此 时 已 有 等 待 资 源 而 被 阻 塞 的 进 程 ,则 检 查 所 有 由 于 等 待 资 源 而 被 阻 塞 的 进 程 。 若 它 们 有 申 请 进 程 所 需 要 的 资 源 , 则 将 这 些 资 源 取 出 并 分 配 给 申 请 进 程 。 这 种 分 配 策 略 会 导 致 【D】。
A. 死 锁    B. 颠 簸(抖 动)    C. 回 退    D. 饥 饿

解 析:由 于 进 程 过 于 “ 慷 慨 ” , 不 断 把 自 己 已 得 到 的 资 源 送 给 别 人 , 导 致 自 己 长 期 无 法 完 成 , 所 以 是 饥 饿 。


银行家算法流程图

在这里插入图片描述


在这里插入图片描述


死锁检测流程

在这里插入图片描述


3、内存管理

3.1、内存管理概念

01、在 使 用 交 换 技 术 时 , 若 一 个 进 程 正 在【B】, 则 不 能 交 换 出 主 存
A. 创 建   B. I/O 操 作   C. 处 于 临 界 段   D. 死 锁

解 析:进 程 正 在 进 行 I/O 操 作 时 不 能 换 出 主 存 , 否 则 其 I/O 数 据 区 将 被 新 换 入 的进 程 占 用 , 导 致 错 误 。 不 过 可 以 在 操 作 系 统 中 开 辟 I/O 缓 冲 区。


02、下 面 的 【A】 方 法 有 利 于 程 序 的 动 态 链 接
A. 分 段 存 储 管 理    B. 分 页 存 储 管 理
C. 可 变 式 分 区 管 理    D. 固 定 式 分 区 管 理

解 析:程 序 的 动 态 链 接 与 程 序 的 逻 辑 结 构 相 关,分 段 存 储 管 理 将 程 序 按 逻 辑 段 进 行 划 分,因 此 有 利 于 其 动 态 链 接。其 他 的 内 存 管 理 方 式 与 程 序 的 逻 辑 结 构 无 关。


03多 进 程 在 主 存 中 彼 此 互 不 干 扰 的 环 境 下 运 行 , 操 作 系 统 是 通 过【B】来 实 现 的 。
A. 内 存 分 配   B. 内 存 保 护   C. 内 存 扩 充   D. 地 址 映 射

解 析多 进 程 的 执 行 通 过 内 存 保 护 实 现 互 不 干 扰 ,如 页 式 管 理 中 有 页 地 址 越 界 保 护 , 段 式 管 理 中 有 段 地 址 越 界 保 护


04、采 用 分 页 或 分 段 管 理 后 , 提 供 给 用 户 的 物 理 地 址 空 间【C】 。
A. 分 页 支 持 更 大 的 物 理 地 址 空 间   B. 分 段 支 持 更 大 的 物 理 地 址 空 间
C. 不 能 确 定        D. 一 样 大

解 析:页 表 和 段 表 同 样 存 储 在 内 存 中 ,系 统 提 供 给 用 户 的 物 理 地 址 空 间 为 总 空 间 大 小 减 去 页 表 或 段 表 的 长 度 。 由 于 页 表 和 段 表 的 长 度 不 能 确 定 , 所 以 提 供 给 用 户 的 物 理 地 址 空 间 大 小 也 不 能 确 定 。


05分 页 系 统 中 的 页 面 是 为【B】。
A. 用 户 所 感 知 的       B. 操 作 系 统 所 感 知 的
C. 编 译 系 统 所 感 知 的    D. 连 接 装 配 程 序 所 感 知 的

解 析:内 存 分 页 管 理 是 在 硬 件 和 操 作 系 统 层 面 实 现 的 , 对 用 户 、编 译 系 统 、 连 接 装 配 程 序 等 上 层 是 不 可 见 的


06、操 作 系 统 实 现 【A】存 储 管 理 的 代 价 最 小
A. 分 区    B. 分 页    C. 分 段    D. 段 页 式

解 析:实 现 分 页 分 段 和 段 页 式 存 储 管 理 需 要 特 定 的 数 据 结 构 支 持 ,如 页 表 、 段 表 等 。为 了 提 高 性 能 ,还 需 要 硬 件 提 供 快 存 和 地 址 加 法 器 等 ,代 价 高。分 区 存 储 管 理 是 满 足 多 道 程 序 设 计 的 最 简 单 的 存 储 管 理 方 案 , 特 别 适 合 嵌 入 式 等 微 型 设 备 。


07存 储 管 理 的 目 的 是【方 便 用 户 和 提 高 内 存 利 用 率】 。
引 入 段 式 存 储 管 理 方 式 , 主 要 是 为 了 满 足 用 户 的 下 列 要 求 : 【方 便 编 程 】、【 分 段 共 享 】、 【分 段 保 护 】、【动 态 链 接 和 动 态 增 长 】。


08、把 作 业 空 间 中 使 用 的 逻 辑 地 址 变 为 内 存 中 的 物 理 地 址 称 为 【B】 。
A. 加 载   B. 重 定 位   C. 物 理 化    D. 逻 辑 化


09、操 作 系 统 采 用 分 页 存 储 管 理 方 式 , 要 求 【A】。
A. 每 个 进 程 拥 有 一 张 页 表 ,且 进 程 的 页 表 驻 留 在 内 存 中
B. 每 个 进 程 拥 有 一 张 页 表 ,但 只 有 执 行 进 程 的 页 表 驻 留 在 内 存 中
C. 所 有 进 程 共 享 一 张 页 表 ,以 节 约 有 限 的 内 存 空 间,但 页 表 必 须 驻 留 在 内 存 中
D. 所 有 进 程 共 享 一 张 页 表 ,只 有 页 表 中 当 前 使 用 的 页 面 必 须 驻 留 在 内 存 中,以 最 大 限 度 地 节 省 有 限 的 内 存 空 间

解 析:多 个 进 程 并 发 执 行 时 ,所 有 进 程 的 页 表 大 多 驻 留 在 内 存 中 ,系 统 中 只 设 置 一 个 页 表 寄 存 器(PTR),它 存 放 页 表 在 内 存 中 的 始 址 和 长 度。平 时,进 程 未 执 行 时,页 表 的 始 址 和 页 表 长 度 存 放 在 本 进 程 的 PCB 中 ,当 调 度 到 某 进 程 时 ,才 将 这 两 个 数 据 装 入 PTR 中。每 个 进 程 都 有 一 个 单 独 的 逻 辑 地 址 ,有 一 张 属 于 自 己 的 页 表。


10、某 基 于 动 态 分 区 存 储 管 理 的 计 算 机 , 其 主 存 容 量 为 55MB ( 初 始 为 空 ) ,采 用 最 佳 适 配 算 法 , 分 配 和 释 放 的 顺 序 为 : 分 配 15MB ,分 配 30MB ,释 放 15MB ,分 配 8MB ,分 配 6MB , 此 时 主 存 中 最 大 空 闲 分 区 的 大 小 是【9MB】。

解 析:最 佳 适 配 算 法 是 指 每 次 为 作 业 分 配 内 存 空 间 时 , 总 是 找 到 能 满 足 空 间 大 小 需 要 的 最 小 空 闲 分 区 给 作 业 , 可 以 产 生 最 小 的 内 存 空 闲 分 区 (分 配 时 按 容 量从 小 到 大 分)。释 放 15MB 后 ,可 用 空 间 大 小 为:10MB、15MB ; 所 以 在10MB 中 分 配 8 MB 后 可 用 空 间 为:2MB、15MB。然 后 6MB 只 能 在 15MB 中 被 分 配。


11、在 分 段 存 储 管 理 系 统 中 , 用 共 享 段 表 描 述 所 有 被 共 享 的 段 。若 进 程 P1 和 P2 共 享 段 S , 则 下 列 叙 述 中 , 错 误 的 是【B】。
A. 在 物 理 内 存 中 仅 保 存 一 份 段 S 的 内 容
B. 段 S 在 P1 和 P2 中 应 该 具 有 相 同 的 段 号
C. P1 和 P2 共 享 段 S 在 共 享 段 表 中 的 段 表 项
D. P1 和 P2 都 不 再 使 用 段 S 时 才 回 收 段 S 所 占 的 内 存 空 间

解 析:段 的 共 享 是 通 过 两 个 作 业 的 段 表 中 相 应 表 项 指 向 被 共 享 的 段 的 同 一 个 物 理 副 本 来 实 现 的 ,因 此 在 内 存 中 仅 保 存 一 份 段 S 的 内 容 ,A 正 确 。段 S 对 于 进 程 P1,P2 来 说 ,使 用 位 置 可 能 不 同 ,所 以 在 不 同 进 程 中 的 逻 辑 段 号 可 能 不 同, B 错 误 。 段 表 项 存 放 的 是 段 的 物 理 地 址 ( 包 括 段 始 址 和 段 长 度 ) , 对 于 共 享 段 来 说 物 理 地 址 唯 一 , C 正 确 。 为 了 保 证 进 程 可 以 顺 利 使 用 段 S , 段 S 必 须 确 保 在 没 有 任 何 进 程 使 用 它 ( 可 在 段 表 项 中 设 置 共 享 进 程 计 数 ) 后 才 能 被 删 除 , D 正 确 。


12、某 计 算 机 采 用 二 级 页 表 的 分 页 存 储 管 理 方 式 ,按 字 节 编 址 , 页 大 小 为 210 B页 表 项 大 小 为 2B
逻 辑 地 址 结 构 为 : 页 目 录 号 | 页 号 | 页 内 偏 移 量
逻 辑 地 址 空 间 大 小 为 216 , 则 表 示 整 个 逻 辑 地 址 空 间 的 页 目 录 表 中 包 含 表 项 的 个 数 至 少 是 【128】。

解 析:页 大 小 为 210 B , 页 表 项 大 小 为 2B , 因 此 一 页 可 以 存 放 29 个 页 表 项 ,逻 辑 地 址 空 间 大 小 为 216 页 , 即 共 需 216 个 页 表 项 , 因 此 需 要 216 / 29 = 27 = 128 个 页 面 保 存 页 表 项 , 即 页 目 录 表 中 包 含 表 项 的 个 数 至 少 是 128 。(页 的 大 小 = 块 的 大 小,页表 存 于 内 存 中 ,内 存 被 划 分 成 一 个 个 块,从 而 页 面 中 存 页 表,页 表 项 又 可 寻 页 面)


13、某 计 算 机 主 存 按 字 节 编 址 , 采 用 二 级 分 页 存 储 管 理 , 地 址 结 构 如 下 :页 目 录 号 ( 10 位 )| 页 号 ( 10 位 )| 页 内 偏 移 ( 12 位 )。虚 拟 地 址 2050 1225H 对 应 的 页 目 录 号 、 页 号 分 别 是【081H】、【101H】。

解 析:2050 1225H = 0010 0000 01 01 0000 0001 0010 0010 0101 。前 10 位、11~20 位 、21~32 位 分 别 对 应 页 目 录 号 、页 号 和 页 内 偏 移 。把 页 目 录 号、页 号 单 独 拿 出 , 转 换 为 十 六 进 制 时 缺 少 的 位 数 在 高 位 补 零 ,0000 1000 0001,0001 0000 0001 分 别 对 应 081H , 101H 。


14、某 计 算 机 主 存 按 字 节 编 址 , 逻 辑 地 址 和 物 理 地 址 都 是 32 位页 表 项 大 小 为 4B 。请 回 答 下 列 问 题 :
1 ) 若 使 用 一 级 页 表 的 分 页 存 储 管 理 方 式 , 逻 辑 地 址 结 构 为
页 号 ( 20 位 )| 页 内 偏 移 量 ( 12 位 )
则 页 的 大 小 是 多 少 字 节 ? 页 表 最 大 占 用 多 少 字 节 ?
2 ) 若 使 用 二 级 页 表 的 分 页 存 储 管 理 方 式 , 逻 辑 地 址 结 构 为
页 目 录 号 ( 10 位 )| 页 表 索 引 ( 10 位 )| 页 内 偏 移 量 ( 12 位 )
设 逻 辑 地 址 为 LA , 请 分 别 给 出 其 对 应 的 页 目 录 号 和 页 表 索 引 的 表 达 式 。
3 ) 采 用 1 ) 中 的 分 页 存 储 管 理 方 式 , 一 个 代 码 段 的 起 始 逻 辑 地 址 为 0000 8000H , 其 长 度 为 8KB , 被 装 载 到 从 物 理 地 址 0090 0000H 开 始 的 连 续 主 存 空 间 中 。 页 表 从 主 存 0020 0000H 开 始 的 物 理 地 址 处 连 续 存 放 , 如 下 图 所 示 ( 地 址 大 小 自 下 向 上 递 增 )。请 计 算 出 该 代 码 段 对 应 的 两 个 页 表 项 的 物 理 地 址 、 这 两 个 页 表 项 中 的 页 框 号 , 以 及 代 码 页 面 2 的 起 始 物 理 地 址 。

在这里插入图片描述

解 析: (1) 因 为 页 内 偏 移 量 是 12 位,所 以 页 大 小 为 4 KB, 页 表 项 数 为 232/4K = 220,该 一 级 页 表 最 大 为 220×4 B=4 MB。

(2) 页 目 录 号 可 表 示 为 :(((unsigned int)(LA))>>22)&0×3FF。

页 表 索 引 可 表 示 为 :(((unsigned int)(LA))>>12)&0×3FF。

(3) 代 码 页 面 1 的 逻 辑 地 址 为 0000 8000H,表 明 其 位 于 第 8 个 页 处,对 应 页 表 中 的 第 8 个 页 表 项 ,所 以 第 8 个 页 表 项 的 物 理 地 址 = 页 表 起 始 地 址 + 8×页 表 项 的 字 节 数:00200000H+8×4=0020 0020H。由 此 可 得 如 下 图 所 示 的 答 案 。

在这里插入图片描述


3.2、虚拟内存管理

01、请 求 分 页 存 储 管 理 中 , 若 把 页 面 尺 寸 增 大 一 倍 而 可 容 纳 的 最 大 页 数 不 变 , 则 在 程 序 顺 序 执 行 时 缺 页 中 断 次 数 会 【减 少】 。

解 析:根 据 局 部 性 原 理 , 页 面 较 大 则 缺 页 率 较 低页 面 较 小 缺 页 率 较 高分 配 给 进 程 的 物 理 块 数 越 多 , 缺 页 率 就 越 低 ;编 写 程 序 的 局 部 化 程 度 越 高 , 执 行 时 的 缺 页 率 就 越 低


02、考 虑 页 面 置 换 算 法 ,系 统 有 m 个 物 理 块 供 调 度 ,初 始 时 全 空 , 页 面 引 用 串 长 度 为 p包 含 了 n 个 不 同 的 页 号 ,无 论 用 什 么 算 法 ,缺 页 次 数 不 会 少 于n】。

解 析:无 论 采 用 什 么 页 面 置 换 算 法 , 每 种 页 面 第 一 次 访 问 时 不 可 能 在 内 存 中 , 必 然 发 生 缺 页 , 所 以 缺 页 次 数 大 于 等 于 ” 。


03导 致 LRU 算 法 实 现 起 来 耗 费 高 的 原 因 是 【D】 。
A. 需 要 硬 件 的 特 殊 支 持      B. 需 要 特 殊 的 中 断 处 理 程 序
C. 需 要 在 页 表 中 标 明 特 殊 的 页 类 型    D. 需 要 对 所 有 的 页 进 行 排 序

解 析:LRU 算 法 需 要 对 所 有 页 最 近 一 次 被 访 问 的 时 间 进 行 记 录 , 查 找 时 间 最 久 的 进 行 替 换 , 这 涉 及 排 序 , 对 置 换 算 法 而 言 , 开 销 太 大 。 为 此 需 要 在 页 表 项 中 增 加 LRU 位 , 选 项 A 可 看 作 是 “ 耗 费 高 ” 这 一 结 果 , 选 项 D 才 是 造 成 选 项 A 的 原 因 。


04、在 页 面 置 换 策 略 中 ,【D】 策 略 可 能 引 起 抖 动 。
A. FIFO   B. LRU   C. 没 有 一 种   D. 所 有

解 析:抖 动 是 进 程 的 页 面 置 换 过 程 中 , 频 繁 的 页 面 调 度 ( 缺 页 中 断 ) 行 为 , 所 有 的 页 面 调 度 策 略 都 不 可 能 完 全 避 免 抖 动 。


05、使 用 【B】 方 法 可 以 实 现 虚 拟 存 储
A. 分 区 合 并    B. 覆 盖 、交 换   C. 快 表   D. 段 合 并

解 析:虚 拟 存 储 扩 充 内 存 的 基 本 方 法 是 将 一 些 页 或 段 从 内 存 中 调 入 、 调 出 , 而 调 入 、 调 出 的 基 本 手 段 是 覆 盖 与 交 换


06请 求 分 页 存 储 管 理 的 主 要 特 点 是【B】 。
A. 消 除 了 页 内 零 头     B. 扩 充 了 内 存
C. 便 于 动 态 链 接       D. 便 于 信 息 共 享

解 析:请 求 分 页 存 储 管 理 就 是 为 了 解 决 内 存 容 量 不 足 而 使 用 的 方 法 ,它 基 于 局 部 性 原 理 实 现 了 以 时 间 换 取 空 间 的 目 的 。它 的 主 要 特 点 是 间 接 扩 充 了 内 存 。


07、在 缺 页 处 理 过 程 中 , 操 作 系 统 执 行 的 操 作 可 能 是 【I、II、III】 。
I. 修 改 页 表   II. 磁 盘 I/O   III. 分 配 页 框

解 析:缺 页 中 断 调 入 新 页 面 , 肯 定 要 修 改 页 表 项 和 分 配 页 框 , 所 以 I、III 可 能 发 生 , 同 时 内 存 没 有 页 面 , 需 要 从 外 存 读 入 ,会 发 生 磁 盘 I/O 。发 生 缺 页 中 断 时 , 系 统 执 行 的 操 作 可 能 是 置 换 页 面 或 分 配 内 存 。


08、某 请 求 分 页 存 储 系 统 的 页 大 小 为 4KB按 字 节 编 址 。 系 统 给 进 程 P 分 配 2 个 固 定 的 页 框 , 并 采 用 改 进 型 Clock 置 换 算 法 , 进 程 P 页 表 的 部 分 内 容 见 下 表 。

在这里插入图片描述

P 访 问 虚 拟 地 址 为 02 A01H 的 存 储 单 元 , 则 经 地 址 变 换 后 得 到 的 物 理 地 址 是【60A01H】。

解 析页 面 大 小 为 4KB ,低 12 位 是 页 内 偏 移 。虚 地 址 为 02A01H,虚 页 号 为 02H , 02H 页 对 应 的 页 表 项 中 存 在 位 为 0 , 进 程 P 分 配 的 页 框 固 定 为 2 , 且 内 存 中 已 有 两 个 页 面 存 在 。 根 据 Clock 算 法 , 选 择 将 3 号 页 换 出 , 将 2 号 页 放 入 60H 页 框 , 经 过 地 址 变 换 后 得 到 的 物 理 地 址 是 60 A01H 。


09、已 知 系 统 为 32 位 实 地 址采 用 48 位 虚 拟 地 址页 面 大 小 为 4KB页 表 项 大 小 为 8B每 段 最 大 为 4GB
1 ) 假 设 系 统 使 用 纯 页 式 存 储 , 则 要 采 用 多 少 级 页 表 ? 页 内 偏 移 多 少 位 ?
2 ) 假 设 系 统 采 用 一 级 页 表 , TLB 命 中 率 为 98% , TLB 访 问 时 间 为 10ns , 内 存 访 问 时 间 为 100ns , 并 假 设 当 TLB 访 问 失 败 时 才 开 始 访 问 内 存 , 问 平 均 页 面 访 问 时 间 是 多 少 ?
3 ) 若 是 二 级 页 表 , 页 面 平 均 访 问 时 间 是 多 少 ?
4 ) 上 题 中 , 若 要 满 足 访 问 时 间 小 于 120ns , 则 命 中 率 至 少 需 要 为 多 少 ?
5 ) 若 系 统 采 用 段 页 式 存 储 , 则 每 用 户 最 多 可 以 有 多 少 个 段 ? 段 内 采 用 几 级 页 表 ?

解 析1 ) 页 面 大 小 为 4KB , 因 此 页 内 偏 移 为 12 位 。 系 统 采 用 48 位 虚 拟 地 址 , 因 此 虚 页 号 为 48 - 12 = 36 位 。采 用 多 级 页 表 时 ,最 高 级 页 表 项 不 能 超 出 一 页 大 小每 页 能 容 纳 的 页 表 项 数 为 4KB / 8B = 512 = 29 , 36 / 9 = 4 , 因 此 应 采 用 4 级 页 表 , 最 高 级 页 表 项 正 好 占 据 一 页 空 间 。
2 ) 系 统 进 行 页 面 访 问 操 作 时 ,若 TLB 命 中,则 只 需 访 存 一 次 ;若 TLB 未 命 中 ,则 需 要 访 存 两 次 。 故 页 面 平 均 访 问 时 间 为( 都 访 问 TLB ) :
       98% × ( 10 + 100 ) + ( 1 - 98% ) × ( 10 + 100 + 100 ) = 112ns
3 ) 二 级 页 表 的 平 均 访 问 时 间 计 算 同 理 ( 失 败 后 多 访 存 一 次 ):
    98% × ( 10 + 100 ) + ( 1 - 98 % ) × ( 10 + 100 + 100 + 100 ) = 114ns
4 )快 表 命 中 率 为 p , 则 应 满 足
    p ×( 10 + 100 )+( 1 - p )×( 10 + 100 + 100 + 100 ) ≤ \leq 120ns 解 得 p ≥ \geq 95% 。
5 ) 系 统 采 用 48 位 虚 拟 地 址 , 每 段 最 大 为 4GB , 因 此 段 内 地 址 为 32 位 , 段 号 为 48 - 32 = 16 位 。 每 个 用 户 最 多 可 以 有 216 段 。 段 内 采 用 页 式 地 址 , 与 1 ) 中 计 算 同 理 , ⌈ ( 32 − 12 ) / 9 ⌉ \lceil ( 32 - 12 ) / 9 \rceil 3212/9 = 3 , 因 此 段 内 应 采 用 3 级 页 表 。


10、请 求 分 页 管 理 系 统 中 , 假 设 某 进 程 的 页 表 内 容 如 下 表 所 示 。页 面 大 小 为 4KB一 次 内 存 的 访 问 时 间 是 100ns一 次 快 表 ( TLB ) 的 访 问 时 间 是 10ns处 理 一 次 缺 页 的 平 均 时 间 为 108ns( 已 含 更 新 TLB 和 页 表 的 时 间 ) , 进 程 的 驻 留 集 大 小 固 定 为 2 , 采 用 最 近 最 少 使 用 ( LRU )置 换 算 法 和 局 部 淘 汰 策 略 。 假 设 : (1) TLB 初 始 为 空 ; (2) 地 址 转 换 时 先 访 问 TLB , 若 TLB 未 命 中 , 再 访 问 页 表 ( 忽 略 访 问 页 表 后 的 TLB 更 新 时 间 );(3) 有 效 位 为 0 表 示 页 面 不 在 内 存 , 产 生 缺 页 中 断 ,缺 页 中 断 处 理 后 ,返 回 到 产 生 缺 页 中 断 的 指 令 处 重 新 执 行 。设 有 虚 地 址 访 问 序 列 2362H , 1565H,25A5H , 请 问 :
1 ) 依 次 访 问 上 述 三 个 虚 拟 地 址 , 各 需 多 少 时 间 ? 给 出 计 算 过 程 。
2 ) 基 于 上 述 访 问 序 列 , 虚 地 址 1565H 的 物 理 地 址 是 多 少 ? 请 说 明 理 由 。

页 号页 框 ( Page Frame) 号有 效 位 ( 存 在 位 )
0101H1
1------0
2254H1

解 析1 ) 根 据 页 式 管 理 的 工 作 原 理 , 应 先 考 虑 页 面 大 小 , 以 便 将 页 号 和 页 内 位 移 分 解 出 来 。 页 面 大 小 为 4KB , 即 212 , 得 到 页 内 位 移 占 虚 地 址 的 低 12 位 , 页 号 占 剩 余 高 位 。 可 得 三 个 虚 地 址 的 页 号 P 如 下 ( 十 六 进 制 的 一 位 数 字 转 换 成 二 进 制 的 4 位 数 字 , 因 此 十 六 进 制 的 低 三 位 正 好 为 页 内 位 移 , 最 高 位 为 页 号 ) :
2362H : P = 2 , 访 问 快 表 10ns , 因 初 始 为 空 , 访 问 页 表 100ns 得 到 页 框 号 , 合 成 物 理 地 址 后 访 问 主 存 100ns , 共 计 10ns + 100ns + 100ns = 210ns 。
1565H : P = 1 , 访 问 快 表 10ns , 落 空 , 访 问 页 表 100ns 落 空 , 进 行 缺 页 中 断 处 理 108ns ,(已 更 新) 此 时 访 问 快 表 10ns , 合 成 物 理 地 址 后 访 问 主 存 100ns , 共 计 10ns + 100ns + 108ns + 10ns + 100ns = 100000220ns 。
25A5H :P = 2 , 访 问 快 表 , 因 第 一 次 访 问 已 将 该 页 号 放 入 快 表 , 因 此 花 费 10ns 便 可 合 成 物 理 地 址 , 访 问 主 存 100ns , 共 计 10ns + 100ns = 110ns 。
2 ) 当 访 问 虚 地 址 1565H 时 , 产 生 缺 页 中 断 , 合 法 驻 留 集 为 2 , 必 须 从 页 表 中 淘 汰 一 个 页 面 ,根 据 题 目 的 置 换 算 法 , 应 淘 汰 0 号 页 面 (1、2 最 近 访 问 过), 因 此 1565H 的 对 应 页 框 号 为 101H 。 由 此 可 得 1565H 的 物 理 地 址 为 101 565H 。


11、某 请 求 分 页 系 统 的 页 面 置 换 策 略 如 下 : 从 0 时 刻 开 始 扫 描 , 每 隔 5 个 时 间 单 位 扫 描 一 轮 驻 留 集 ( 扫 描 时 间 忽 略 不 计 ) 且 本 轮 未 被 访 问 过 的 页 框 将 被 系 统 回 收 ,并 放 入 空 闲 页 框 链 尾 , 其 中 内 容 在 下 一 次 分 配 之 前 不 清 空 。 当 发 生 缺 页 时 , 若 该 页 曾 被 使 用 过 且 还 在 空 闲 页 中 , 则 重 新 放 回 进 程 的 驻 留 集 中 ; 否 则 , 从 空 闲 页 框 链 表 头 部 取 出 一 个 页 框 。忽 略 其 他 进 程 的 影 响 和 系 统 开 销 。 初 始 时 进 程 驻 留 集 为 空目 前 系 统 空 闲 页 的 页 框 号 依 次 为 32 ,15 ,21 ,41 。 进 程 P 依 次 访 问 的 < 虚 拟 页 号 访 问 时 刻 > 为 <1 ,1> , < 3 ,2>,<0,4>,<0,6> ,<1 ,11>,<0 ,13>,<2,14> 请 回 答 下 列 问 题 。
1 ) 当 虚 拟 页 为 <0 ,4> 时 , 对 应 的 页 框 号 是 什 么 ?
2 ) 当 虚 拟 页 为 <1 ,11> 时 , 对 应 的 页 框 号 是 什 么 ? 说 明 理 由 。
3 ) 当 虚 拟 页 为 <2 ,14> 时 , 对 应 的 页 框 号 是 什 么 ? 说 明 理 由 。
4 ) 这 种 方 法 是 否 适 合 于 时 间 局 部 性 好 的 程 序 ? 说 明 理 由 。

解 析1 ) 页 框 号 为 21 。因 为 起 始 驻 留 集 为 空 , 而 0 页 对 应 的 页 框 为 空 闲 链 表 中 的 第 三 个 空 闲 页 框 (21),其 对 应 的 页 框 号 为 21 。
2 ) 页 框 号 为 32 。理 由 :因 11 > 10 ,因 此 发 生 第 三 轮 扫 描 ,页 号 为 1 的 页 框 在 第 二 轮 已 处 于 空 闲 页 框 链 表 中 ,此 刻 该 页 又 被 重 新 访 问 , 因 此 应 被 重 新 放 回 驻 留 集 中 , 其 页 框 号 为 32 。
3 ) 页 框 号 为 41 。理 由 :因 为 第 2 页 从 来 没 有 被 访 问 过 ,它 不 在 驻 留 集 中 ,因 此 从 空 闲 页 框 链 表 中 取 出 链 表 头 的 页 框 41 , 页 框 号 为 41 。
4 ) 合 适 。 理 由 : 程 序 的 时 间 局 部 性 越 好 ,从 空 闲 页 框 链 表 中 重 新 取 回 的 机 会 越 大 , 该 策 略 的 优 势 越 明 显 。


12、某 计 算 机 系 统 按 字 节 编 址 , 采 用 二 级 页 表 的 分 页 存 储 管 理 方 式 , 虚 拟 地 址 格 式 如 下 所 示 :
页 目 录 号 ( 10 位 )| 页 表 索 引 ( 10 位 )| 页 内 偏 移 量 ( 12 位 )
1 ) 页 和 页 框 的 大 小 各 为 多 少 字 节 ? 进 程 的 虚 拟 地 址 空 间 大 小 为 多 少 页 ?
2 ) 若 页 目 录 项 和 页 表 项 均 占 4B , 则 进 程 的 页 目 录 和 页 表 共 占 多 少 页 ? 写 出 计 算 过 程 。
3 ) 若 某 指 令 周 期 内 访 问 的 虚 拟 地 址 为 01 00 0000H 和 01 11 2048H , 则 进 行 地 址 转 换 时 共 访 问 多 少 个 二 级 页 表 ? 说 明 理 由 。

解 析1 ) 页 和 页 框 大 小 均 为 4KB 。进 程 的 虚 拟 地 址 空 间 大 小 为 232 / 212 = 2 20
2 ) ( 210 × 4 )/ 212 ( 页 目 录 所 占 页 数 ) + ( 220 × 4 )/ 212 ( 页 表 所 占 页 数 ) = 1025 页 。( 要 十 分 清 楚 二 级 页 表 结 构
3 ) 需 要 访 问 一 个 二 级 页 表 。 因 为 虚 拟 地 址 0100 0000H 和 0111 2048H 的 最 高 10 位 的 值 都 是 4 , 访 问 的 是 同 一 个 二 级 页 表 。


13、某 32 位 系 统 采 用 基 于 二 级 页 表 的 请 求 分 页 存 储 管 理 方 式 , 按 字 节 编 址 ,页 目 录 项 和 页 表 项 长 度 均 为 4 字 节 , 虚 拟 地 址 结 构 如 下 所 示 。
页 目 录 号 ( 10 位 )| 页 号 ( 10 位 )| 页 内 偏 移 量 ( 12 位 )
某 C 程 序 中 数 组 a[1024][1024 ] 的 起 始 虚 拟 地 址 为 1080 0000H( 即 头 指 针:基 地 址 ), 数 组 元 素 占 4 字 节 ,该 程 序 运 行 时, 其 进 程 的 页 目 录 起 始 物 理 地 址 为 0020 1000H , 请 回 答 下 列 问 题 。

1 ) 数 组 元 素 a[1] [2] 的 虚 拟 地 址 是 什 么 ? 对 应 的 页 目 录 号 和 页 号 分 别 是 什 么 ? 对 应 的 页 目 录 项 的 物 理 地 址 是 什 么 ? 若 该 目 录 项 中 存 放 的 页 框 号 为 00301H , 则 a[1] [2] 所 在 页 对 应 的 页 表 项 的 物 理 地 址 是 什 么 ?
2 ) 数 组 a 在 虚 拟 地 址 空 间 中 所 占 的 区 域 是 否 必 须 连 续 ? 在 物 理 地 址 空 间 中 所 占 的 区 域 是 否 必 须 连 续 ?
3 ) 已 知 数 组 a 按 行 优 先 方 式 存 放 , 若 对 数 组 a 分 别 按 行 遍 历 和 按 列 遍 历 , 则 哪 种 遍 历 方 式 的 局 部 性 更 好 ?

解 析1) 数 组 元 素 a[1] [2] 的 虚 拟 地址是 1080 0000H+(1024×1+2)× 4=1080 1008H。转 化 为 二 进 制 ,对 应 的 页 目 录 号 为 042H ,页 号 为 001H 。对 应 的 页 目 录 项 的 物 理 地址 是 0020 1000 H+4×42H =0020 1108H。对 应 页 表 项 的 物 理 地 址 是 00301 000H + 4×001H = 0030 1004H 。
2 ) 根 据 数 组 的 随 机 存 取 特 点 , 数 组 a 在 虚 拟 地 址 空 间 中 所 占 的 区 域 必 须 连 续 , 由 于 数 组 a 不 止 占 用 一 页 ,相 邻 逻 辑 页 在 物 理 上 不 一 定 相 邻 , 因 此 数 组 a 在 物 理 地 址 空 间 中 所 占 的 区 域 可 以 不 连 续 。
3 ) 由 1 ) 可 知 每 个 页 面 正 好 可 以 存 放 一 整 行 的 数 组 元 素 , “ 按 行 优 先 方 式 存 放 ” 意 味 着 数 组 的 同 一 行 的 所 有 元 素 都 存 放 在 同 一 个 页 而 中 , 同 一 列 的 各 个 元 素 都 存 放 在 不 同 的 页 面 中 ,因 此 数 组 a 按 行 遍 历 的 局 部 性 较 好 。

在这里插入图片描述


4、文件管理

4.1、文件系统基础

01一 个 文 件 对 应 一 个 FCB , 而 一 个 文 件 目 录 项 就 是 一 个 FCB 。

将 文 件 描 述 信 息 从 目 录 项 中 分 离 , 即 应 用 了【 索 引 结 点】 的 方 法 , 磁 盘 的 盘 块 中 可 以 存 放 更 多 的 目 录 项 , 查 找 文 件 时 可 以 大 大 减 少 其 I/O 信 息 量 。

文 件 保 护 是 针 对 文 件 访 问 权 限 的 保 护 。在 文 件 系 统 中,【口 令】、【存 取 控 制】 和 【用 户 权 限 表】 都 是 常 用 的 文 件 保 护 方 法 。

系 统 级 安 全 管 理 包 括 【 注 册 】和【 登 录 】。


02打 开 文 件 操 作 的 主 要 工 作 是【A】。
A. 把 指 定 文 件 的 目 录 复 制 到 内 存 指 定 的 区 域
B. 把 指 定 文 件 复 制 到 内 存 指 定 的 区 域
C. 在 指 定 文 件 所 在 的 存 储 介 质 上 找 到 指 定 文 件 的 目 录
D. 在 内 存 寻 找 指 定 的 文 件

解 析:打 开 文 件 操 作 是 将 该 文 件 的 FCB 存 入 内 存 的 活 跃 文 件 目 录 表 , 而 不 是 将 文 件 内 容 复 制 到 主 存 , 找 到 指 定 文 件 目 录 是 打 开 文 件 之 前 的 操 作


03目 录 文 件 存 放 的 信 息 是【D】。
A. 某 一 文 件 存 放 的 数 据 信 息
B. 某 一 文 件 的 文 件 目 录
C. 该 目 录 中 所 有 数 据 文 件 目 录
D. 该 目 录 中 所 有 子 目 录 文 件 和 数 据 文 件 的 目 录

解 析目 录 文 件 是 FCB 的 集 合 , 一 个 目 录 中 既 可 能 有 子 目 录 , 又 可 能 有 数 据 文 件 , 因 此 目 录 文 件 中 存 放 的 是 子 目 录 和 数 据 文 件 的 信 息 。


04FAT32 的 文 件 目 录 项 不 包 括【C】。
A. 文 件 名       B. 文 件 访 问 权 限 说 明
C. 文 件 控 制 块 的 物 理 位 置   D. 文 件 所 在 的 物 理 位 置

解 析文 件 目 录 项 即 FCB , 通 常 由 文 件 基 本 信 息 、 存 取 控 制 信 息 和 使 用 信 息 组 成基 本 信 息 包 括 文 件 物 理 位 置 。 文 件 目 录 项 显 然 不 包 括 FCB 的 物 理 位 置 信 息 。


05对 一 个 文 件 的 访 问 , 常 由【用 户 访 问 权 限 和 文 件 属 性】共 同 限 制 。
解 析:用 户 访 问 权 限 是 指 用 户 有 没 有 权 限 访 问 该 文 件 , 而 用 户 优 先 级 是 指 在 多 个 用 户 同 时 请 求 该 文 件 时 应 该 先 满 足 谁 (满 足 但 不 一 定 有 权 限)。 文 件 的 属 性 包 括 保 存 在 FCB 中 对 文 件 访 问 的 控 制 信 息


06加 密 保 护访 问 控 制 两 种 机 制 相 比,【D】。
A. 加 密 保 护 机 制 的 灵 活 性 更 好    B. 访 问 控 制 机 制 的 安 全 性 更 高
C. 加 密 保 护 机 制 必 须 由 系 统 实 现    D. 访 问 控 制 机 制 必 须 由 系 统 实 现

解 析:相 对 于 加 密 保 护 机 制 , 访 问 控 制 机 制 的 安 全 性 较 差 。因 为 访 问 控 制 的 级 别 和 保 护 力 度 较 小,因 此 它 的 灵 活 性 相 对 较 高 。若 访 问 控 制 不 由 系 统 实 现 ,则 系 统 本 身 的 安 全 性 就 无 法 保 证 。加 密 机 制 若 由 系 统 实 现 ,则 加 密 方 法 将 无 法 扩 展 。


07、下 列 说 法 中,【D】属 于 文 件 的 逻 辑 结 构 的 范 畴 。
A. 连 续 文 件   B. 系 统 文 件   C. 链 接 文 件   D. 流 式 文 件

解 析逻 辑 文 件 有 两 种 : 无 结 构 文 件 ( 流 式 文 件 )和 有 结 构 式 文 件 。 连 续 文 件 和 链 接 文 件 都 属 于 文 件 的 物 理 结 构 , 而 系 统 文 件 是 按 文 件 用 途 分 类 的 。


08在 磁 盘 上最 容 易 导 致 存 储 碎 片 发 生物 理 文 件 结 构 是【B】。
A. 隐 式 链 接   B. 顺 序 存 放   C. 索 引 存 放   D. 显 式 链 接

解 析:顺 序 文 件 占 用 连 续 的 磁 盘 空 间 ,容 易 导 致 存 储 碎 片(外 部 碎 片)的 发 生 。


09、设 有 一 个 记 录 文 件 , 采 用 链 接 分 配 方 式逻 辑 记 录 的 固 定 长 度 为 100B , 在 磁 盘 上 存 储 时 采 用 记 录 成 组 分 解 技 术盘 块 长 度 为 512B 。 若 该 文 件 的 目 录 项 已 经 读 入 内 存 , 则 对 第 22 个 逻 辑 记 录 完 成 修 改 后共 启 动 了 磁 盘【6】次 。

解 析:第 22 个 逻 辑 记 录 存 放 在 第 5 个 物 理 块 中 ( 22 × 100 / 512 = 4 , 余 152 ) , 由 于 文 件 采 用 的 物 理 结 构 是 链 接 文 件 , 因 此 需 要 从 目 录 项 所 指 的 第 一 个 物 理 块 开 始 读 取 ,共 启 动 磁 盘 5 次 。修 改 后 还 需 要 写 回 操 作 ,由 于 写 回 时 已 获 得 该 块 的 物 理 地 址 , 只 需 启 动 磁 盘 1 次 , 因 此 共 需 启 动 磁 盘 6 次


10、物 理 文 件 的 组 织 方 式 是 由【D】 确 定 的 。
A. 应 用 程 序   B. 主 存 容 量    C. 外 存 容 量   D. 操 作 系 统

解 析:通 常 用 户 可 根 据 需 要 来 确 定 文 件 的 逻 辑 结 构 ,而 文 件 的 物 理 结 构 是 由 操 作 系 统 的 设 计 者 根 据 文 件 存 储 器 的 特 性 来 确 定,一 旦 确 定,就 由 操 作 系 统 管 理 。


11、文 件 系 统 为 每 个 文 件 创 建 一 张【C】, 存 放 文 件 数 据 块 的 磁 盘 存 放 位 置 。
A. 打 开 文 件 表    B. 位 图   C. 索 引 表   D. 空 闲 盘 块 链 表

解 析打 开 文 件 表 仅 存 放 已 打 开 文 件 信 息 的 表 , 将 指 名 文 件 的 属 性 从 外 存 复 制 到 内 存 , 再 使 用 该 文 件 时 直 接 返 回 索 引 , A 错 误 。 位 图 和 空 闲 盘 块 链 表 是 磁 盘 管 理 方 法 , B 、D 错 误 。 只 有 索 引 表 中 记 录 每 个 文 件 所 存 放 的 盘 块 地 址 ,C 正 确 。


12、下 面 关 于 索 引 文 件 的 叙 述 中 , 正 确 的 是【B】。

A. 索 引 文 件 中 , 索 引 表 的 每 个 表 项 中 含 有 相 应 记 录 的 关 键 字 和 存 放 该 记 录 的 物 理 地 址
B. 顺 序 文 件 进 行 检 索 时 , 首 先 从 FCB 中 读 出 文 件 的 第 一 个 盘 块 号 ; 而 对 索 引 文 件 进 行 检 索 时 , 应 先 从 FCB 中 读 出 文 件 索 引 块 的 开 始 地 址
C. 对 于 一 个 具 有 三 级 索 引 的 文 件 , 存 取 一 条 记 录 通 常 要 访 问 三 次 磁 盘
D. 文 件 较 大 时 , 无 论 是 进 行 顺 序 存 取 还 是 进 行 随 机 存 取 , 通 常 索 引 文 件 方 式 都 最 快

解 析:索 引 表 的 表 项 中 含 有 相 应 记 录 的 关 键 字 和 存 放 该 记 录 的 逻 辑 地 址;三 级 索 引 需 要 访 问 4 次 磁 盘随 机 存 取 时 索 引 文 件 速 度 快顺 序 存 取 时 顺 序 文 件 速 度 快


13、若 一 个 用 户 进 程 通 过 read 系 统 调 用 读 取 一 个 磁 盘 文 件 中 的 数 据 , 则 下 列 关 于 此 过 程 的 叙 述 中 , 正 确 的 是【(1)(2)】。
(1) 若 该 文 件 的 数 据 不 在 内 存 , 则 该 进 程 进 入 睡 眠 等 待 状 态
(2) 请 求 read 系 统 调 用 会 导 致 CPU 从 用 户 态 切 换 到 核 心 态
(3) read 系 统 调 用 的 参 数 应 包 含 文 件 的 名 称

解 析:对 于 (1),当 所 读 文 件 的 数 据 不 在 内 存 时 ,产 生 中 断 ( 缺 页 中 断 ),原 进 程 进 入 阻 塞 态 ,直 到 所 需 数 据 从 外 存 调 入 内 存 后 , 才 将 该 进 程 唤 醒 。 对 于(2), read 系 统 调 用 通 过 陷 入 将 CPU 从 用 户 态 切 换 到 核 心 态 , 从 而 获 取 操 作 系 统 提 供 的 服 务 。 对 于(3), 要 读 一 个 文 件 , 首 先 要 用 open 系 统 调 用 打 开 该 文 件 。 open 中 的 参 数 包 含 文 件 的 路 径 名 与 文 件 名 , 而 read 只 需 使 用 open 返 回 的 文 件 描 述 符 , 并 不 使 用 文 件 名 作 为 参 数 。 read 要 求 用 户 提 供 三 个 输 入 参 数 : a. 文 件 描 述 符 fd b. buf 缓 冲 区 首 址 ;c. 传 送 的 字 节 数 n。 read 的 功 能 是 试 图 从 fd 所 指 示 的 文 件 中 读 入 n 个 字 节 的 数 据 , 并 将 它 们 送 至 由 指 针 buf 所 指 示 的 缓 冲 区 中 。


14、在 文 件 的 索 引 结 点 中 存 放 直 接 索 引 指 针 10 个 ,一 级 和 二 级 索 引 指 针 各 1 个 。 磁 盘 块 大 小 为 1KB , 每 个 索 引 指 针 占 4B。 若 某 文 件 的 索 引 结 点 已 在 内 存 中 , 则 把 该 文 件 偏 移 量 ( 按 字 节 编 址 ) 为 1234 和 307400 处 所 在 的 磁 盘 块 读 入 内 存 , 需 访 问 的 磁 盘 块 个 数 分 别 是【1】、【3】。

解 析在这里插入图片描述


15、某 文 件 系 统 中 , 针 对 每 个 文 件 , 用 户 类 别 分 为 4 类 : 安 全 管 理 员 、 文 件 主 、 文 件 主 的 伙 伴 、 其 他 用 户 ; 访 问 权 限 分 为 5 种 : 完 全 控 制 、 执 行 、 修 改 、 读 取 、写 入 。 若 文 件 控 制 块 中 用 二 进 制 位 串 表 示 文 件 权 限 , 为 表 示 不 同 类 别 用 户 对 一 个 文 件 的 访 问 权 限 , 则 描 述 文 件 权 限 的 位 数 至 少 应 为【20】。

解 析:可 以 把 用 户 访 问 权 限 抽 象 为 一 个 矩 阵 , 行 代 表 用 户 , 列 代 表 访 问 权 限 。 这 个 矩 阵 有 4 行 5 列 ,1 代 表 true , 0 代 表 false , 所 以 需 要 20 位 。


16、设 文 件 索 引 结 点 中 有 7 个 地 址 项 , 其 中 4 个 地 址 项 是 直 接 地 址 索 引2 个 地 址 项 是 一 级 间 接 地 址 索 引1 个 地 址 项 是 二 级 间 接 地 址 索 引每 个 地 址 项 大 小 为 4B ,若 磁 盘 索 引 块 和 磁 盘 数 据 块 大 小 均 为 256B , 则 可 表 示 的 单 个 文 件 最 大 长 度 是【C】。
A. 33KB   B. 519KB   C. 1057KB   D. 16516KB

解 析:每 个 磁 盘 索 引 块磁 盘 数 据 块 大 小 均 为 256B , 每 个 磁 盘 索 引 块 有 256 / 4 = 64 个 地 址 项 。 因 此 ,4 个 直 接 地 址 索 引 指 向 的 数 据 块 大 小 为 4 × 256B;2 个 一 级 间 接 索 引 包 含 的 直 接 地 址 索 引 数 为 2 × 64 ,即 其 指 向 的 数 据 块 大 小 为 2 × 64 × 256B 。 1 个 二 级 间 接 索 引 所 包 含 的 直 接 地 址 索 引 数 为 ( 256 / 4 )×( 256 / 4 ),即 其 所 指 向 的 数 据 块 大 小 为 ( 256 / 4 ) × ( 256 / 4 ) × 256B 。 因 此 , 7 个 地 址 项 所 指 向 的 数 据 块 总 大 小 为 4 × 256 + 2 ×( 256 / 4 )× 256 +( 256 / 4 )×( 256 / 4 )× 256 = 1082368B = 1057KB。( 索 引 块 、地 址 项、磁 盘 数 据 块(物 理 块)


17、某 文 件 系 统 采 用 多 级 索 引 的 方 式 组 织 文 件 的 数 据 存 放 , 假 定 在 文 件 的 i_node 中 设 有 1 个 地 址 项 , 其 中 直 接 索 引 10 项一 次 间 接 索 引 项 1 项二 次 间 接 索 引 项 1 项三 次 间 接 索 引 项 1 项数 据 块 大 小 为 4KB磁 盘 地 址 4B , 试 问 : 1 ) 一 个 2GB 大 小 的 文 件 , 在 这 个 文 件 系 统 中 实 际 占 用 多 少 空 间

解 析1 ) 占 用 空 间 分 为 文 件 实 际 大 小索 引 项 大 小 , 文 件 大 小 为 2GB。 物 理 块 大 小 为 4KB, 数 据 大 小 为 4B , 则 每 个 物 理 块 可 存 储 的 地 址 数 为 4KB / 4B = 1024 。
最 大 文 件 的 物 理 块 数 可 达 10 + 1024 + 10242 + 10243 , 每 个 物 理 块 大 小 为 4KB ,因 此 总 长 度 为( 10 + 1024 + 10242 + 10243 ) × 4KB = 40KB + 4MB + 4GB + 4TB。故而 ,需 要 使 用 到 二 次 间 接 索 引 项 。 该 文 件 占 用 2GB / 4KB = 512 × 1024 个 数 据 块 。
一 次 间 接 索 引 项 使 用 1 个 间 接 索 引 块 , 二 次 间 接 索 引 项 使 用 1(一 级 索 引 块)+ ⌈ ( 512 × 1024 − 10 − 1024 ) / 1024 ⌉ \lceil (512 × 1024 -10-1024)/ 1024\rceil 512×1024101024/1024 ≈ \approx 512 个 间 接 索 引 块 , 所 以 间 接 索 引 块 所 占 空 间 大 小 为( 1 + 512 ) × 4KB = 2MB + 4KB 。
另 外 每 个 文 件 使 用 的 i_node 数 据 结 构 占 13 × 4B = 52B , 因 此 该 文 件 实 际 占 用 磁 盘 空 间 大 小 为 2GB + 2MB + 4KB + 52B 。


18、某 文 件 系 统 空 间 的 最 大 容 量 为 4TB ( 1TB = 240B ) ,以 磁 盘 块 为 基 本 分 配 单 位磁 盘 块 大 小 为 1KB文 件 控 制 块 ( FCB ) 包 含 一 个 512B 的 索 引 表 区 。 请 回 答
下 列 问 题 :
1 ) 假 设 索 引 表 区 仅 采 用 直 接 索 引 结 构 , 索 引 表 区 存 放 文 件 占 用 的 磁 盘 块 号 , 索 引 表 项 中 块 号 最 少 占 多 少 字 节 ? 可 支 持 的 单 个 文 件 的 最 大 长 度 是 多 少 字 节 ?
2 ) 假 设 索 引 表 区 采 用 如 下 结 构 : 第 0 ~ 7 字 节 采 用 < 起 始 块 号 , 块 数 > 格 式 表 示 文 件 创 建 时 预 分 配 的 连 续 存 储 空 间 。其 中 起 始 块 号 占 6B ,块 数 占 2B剩 余 504B 采 用 直 接 索 引 结 构一 个 索 引 项 占 6B , 则 可 支 持 的 单 个 文 件 的 最 大 长 度 是 多 少 字 节 ? 为 使 单 个 文 件 的 长 度 达 到 最 大 , 请 指 出 起 始 块 号 和 块 数 分 别 所 占 字 节 数 的 合 理 值 并 说 明 理 由 。

解 析1) 文 件 系 统 中 所 能 容 纳 的 磁 盘 块 总 数 为 4TB/1KB = 232 。 要 完 全 表 示 所 有 磁 盘 块 , 索 引 项 中 的 块 号 最 少 要 占 32 / 8 = 4B 。而 索 引 表 区 仅 采 用 直 接 索 引 结 构 , 因 此 512B 的 索 引 表 区 能 容 纳 512B/4B = 128 个 索 引 项每 个 索 引 项 对 应 一 个 磁 盘 块 , 所 以 该 系 统 可 支 持 的 单 个 文 件 最 大 长 度 是 128 × 1KB = 128KB 。
2 ) 这 里 考 查 的 分 配 方 式 不 同 于 我 们 熟 悉 的 三 种 经 典 分 配 方 式 , 但 题 目 中 给 出 了 详 细 的 解 释 。所 求 的 单 个 文 件 最 大 长 度 一 共 包 含 两 部 分 : 预 分 配 的 连 续 空 间 和 直 接 索 引 区 。连 续 区 块 数 占 2B , 共 可 表 示 216 个 磁 盘 块 , 即 226B 。 直 接 索 引 区 共 504B / 6B = 84 个 索 引 项 。 所 以 该 系 统 可 支 持 的 单 个 文 件 最 大 长 度 是 226B + 84KB 。
为 了 使 单 个 文 件 的 长 度 达 到 最 大 , 应 使 连 续 区 的 块 数 字 段 表 示 的 空 间 大 小 尽 可 能 接 近 系 统 最 大 容 量 4TB 。 分 别 设 起 始 块 号 和 块 数 占 4B , 这 样 起 始 块 号 可 以 寻 址 的 范 围 是 232 个 磁 盘 块 , 共 4TB , 即 整 个 系 统 空 间 。 同 样 , 块 数 字 段 可 以 表 示 最 多 232 个 磁 盘 块 , 共 4TB 。


19、文 件 F 由 200 条 记 录 组 成 , 记 录 从 1 开 始 编 号 。 用 户 打 开 文 件 后 , 欲 将 内 存 中 的 一 条 记 录 插 入 文 件 F, 作 为 其 第 30 条 记 录 。 请 回 答 下 列 问 题 , 并 说 明 理 由 。
1 ) 若 文 件 系 统 采 用 连 续 分 配 方 式 , 每 个 磁 盘 块 存 放 一 条 记 录 , 文 件 F 存 储 区 域 前 后 均 有 足 够 的 空 闲 磁 盘 空 间 , 则 完 成 上 述 插 入 操 作 最 少 需 要 访 问 多 少 次 磁 盘 块 ? F 的 文 件 控 制 块 内 容 会 发 生 哪 些 改 变 ?
2 ) 若 文 件 系 统 采 用 链 接 分 配 方 式 , 每 个 磁 盘 块 存 放 一 条 记 录 和 一 个 链 接 指 针 , 则 完 成 上 述 插 入 操 作 需 要 访 问 多 少 次 磁 盘 块 ? 若 每 个 存 储 块 大 小 为 1KB , 其 中 4B 存 放 链 接 指 针 , 则 该 文 件 系 统 支 持 的 文 件 最 大 长 度 是 多 少 ?

解 析1) 系 统 采 用 顺 序 分 配 方 式 时 ,插 入 记 录 需 要 移 动 其 他 的 记 录 块 ,整 个 文 件 共 有 200 条 记 录 ,要 插 入 新 记 录 作 为 第 30 条 ,而 存 储 区 前 后 均 有 足 够 的 磁 盘 空 间 ,且 要 求 最 少 的 访 问 存 储 块 数 ,则 要 把 文 件 前 29 条 记 录 前 移 ,若 算 访 盘 次 数,移 动 一 条 记 录 读 出 和 存 回 磁 盘 各 是 一 次 访 盘 , 29 条 记 录 共 访 盘 58 次 , 存 回 第 30 条 记 录 访 盘 1 次 , 共 访 盘 59 次 。F 的 文 件 控 制 区 的 起 始 块 号 和 文 件 长 度 的 内 容 会 因 此 改 变 。
2 ) 文 件 系 统 采 用 链 接 分 配 方 式 时 , 插 入 记 录 并 不 用 移 动 其 他 记 录 , 只 需 找 到 相 应 的 记 录 ,修 改 指 针 即 可 。 插 入 的 记 录 为 其 第 30 条 记 录 , 因 此 需 要 找 到 文 件 系 统 的 第 29 块 , 一 共 需 要 访 盘 29 次 , 然 后 把 第 29 块 的 下 块 地 址 部 分 赋 给 新 块 , 把 新 块 存 回 磁 盘 会 访 盘 1 次 ,然 后 修 改 内 存 中 第 29 块 的 下 块 地 址 字 段 , 再 存 回 磁 盘 , 一 共 访 盘 31 次 。4B 共 32 位 , 可 以 寻 址 232 = 4G 块 存 储 块 , 每 块 的 大 小 为 1KB , 即 1024B , 其 中 下 块 地 址 部 分 占 4B , 数 据 部 分 占 1020B , 因 此 该 系 统 的 文 件 最 大 长 度 是 4G × 1020B = 4080GB 。


20、某 文 件 系 统 采 用 索 引 结 点 存 放 文 件 的 属 性 和 地 址 信 息 , 簇 大 小 为 4KB每 个 文 件 索 引 结 点 占 64B , 有 11 个 地 址 项 , 其 中 直 接 地 址 项 8 个 , 一 级 、 二 级 和 三 级 间 接 地 址 项 各 1 个 , 每 个 地 址 项 长 度 为 4B。请 回 答 下 列 问 题 。
1 ) 该 文 件 系 统 能 支 持 的 最 大 文 件 长 度 是 多 少 ? ( 给 出 计 算 表 达 式 即 可 )
2 ) 文 件 系 统 用 1 M 个 簇 存 放 文 件 索 引 结 点 , 用 512M 个 簇 存 放 文 件 数 据 。若 一 个 图 像 文 件 的 大 小 为 5600B , 则 该 文 件 系 统 最 多 能 存 放 多 少 个 这 样 的 图 像 文 件 ?
3 ) 若 文 件 F1 的 大 小 为 6KB , 文 件 F2 的 大 小 为 40KB , 则 该 文 系 统 获 取 F1 和 F2 最 后 一 个 簇 的 簇 号 需 要 的 时 间 是 否 相 同 ? 为 什 么 ?

解 析1 ) 簇 大 小 为 4KB , 每 个 地 址 项 长 度 为 4B , 因 此 每 簇 有 4KB / 4B = 1024 个 地 址 项 。 最 大 文 件 的 物 理 块 数 可 达 8 + 1 × 1024 + 1 × 10242 + 1 × 10243 , 每 个 物 理 块 ( 簇 ) 大 小 为 4KB , 因 此 最 大 文 件 长 度 为 ( 8 + 1 × 1024 + 1 × 10242 + 1 × 10243 ) × 4 KB = 32KB + 4MB + 4GB + 4TB 。
2 ) 文 件 索 引 结 点 总 个 数 为 1M × 4KB / 64B = 64M , 5600B 的 文 件 占 2 个 簇 , 512M 个 簇 可 存 放 的 文 件 总 个 数 为 512M / 2 = 256M 。 可 表 示 的 文 件 总 个 数 受 限 于 文 件 索 引 结 点 总 个 数 , 因 此 能 存 储 64M 个 大 小 为 5600B 的 图 像 文 件
3 ) 文 件 F1 的 大 小 为 6KB < 4KB × 8 = 32KB , 因 此 获 取 文 件 F1 的 最 后 一 个 簇 的 簇 号 只 需 要 访 问 索 引 结 点 的 直 接 地 址 项 。 文 件 F2 大 小 为 40KB , 4KB × 8 < 40KB <4KB×8 + 4KB × 1024 ,因 此 获 取 F2 的 最 后 一 个 簇 的 簇 号 还 需 要 读 一 级 索 引 表 。 综 上 , 需 要 的 时 间 不 相 同 。


4.2、目录

01、一 个 文 件 系 统 中 , 其 FCB 占 64B一 个 盘 块 大 小 为 1KB , 采 用 一 级 目 录 。假 定 文 件 目 录 中 有 3200 个 目 录 项 。 则 查 找 一 个 文 件 平 均 需 要 【100】 次 访 问 磁 盘 。

解 析:3200 个 目 录 项 (FCB)占 用 的 盘 块 数 为 3200 × 64B / 1KB = 200 个 。 因 为 一 级 目 录 平 均 访 盘 次 数 为 1 2 \frac{1}{2} 21 盘 块 数( 顺 序 查 找 目 录 表 中 的 所 有 目 录 项 , 每 个 目 录 项 为 一 个 FCB ),所 以 平 均 的 访 问 磁 盘 次 数 为 200 / 2= 100 次 。


02、下 列 关 于 目 录 检 索 的 论 述 中 , 正 确 的 是【C】。
A. 由 于 散 列 法 具 有 较 快 的 检 索 速 度 , 因 此 现 代 操 作 系 统 中 都 用 它 来 替 代 传 统 的 顺 序 检 索 方 法
B. 在 利 用 顺 序 检 索 法 时 , 对 树 形 目 录 应 采 用 文 件 的 路 径 名 , 且 应 从 根 目 录 开 始 逐 级 检 索
C. 在 利 用 顺 序 检 索 法 时 , 只 要 路 径 名 的 一 个 分 量 名 未 找 到 , 就 应 停 止 查 找
D. 利 用 顺 序 检 索 法 查 找 完 成 后 , 即 可 得 到 文 件 的 物 理 地 址

解 析:实 现 用 户 对 文 件 的 按 名 存 取 , 系 统 先 利 用 用 户 提 供 的 文 件 名 形 成 检 索 路 径 , 对 目 录 进 行 检 索 。在 顺 序 检 索 中 , 路 径 名 的 一 个 分 量 未 找 到 , 说 明 路 径 名 中 的 某 个 目 录 或 文 件 不 存 在 , 不 需 要 继 续 检 索 , C 正 确 。 目 录 的 查 询 方 式 有 两 种 : 顺 序 检 索 法 和 Hash 法 , 通 常 采 用 顺 序 检 索 法 , A 错 误 。在 树 形 目 录 中 , 为 了 加 快 文 件 检 索 速 度 , 可 设 置 当 前 目 录 , 于 是 文 件 路 径 可 以 从 当 前 目 录 开 始 查 找 , B 错 误 。 在 顺 序 检 索 法 查 找 完 成 后 , 得 到 的 是 文 件 的 逻 辑 地 址 , D 错 误 。


03、设 文 件 F1 的 当 前 引 用 计 数 值 为 1 , 先 建 立 文 件 F1 的 符 号 链 接 ( 软 链 接 ) 文 件 F2 , 再 建 立 文 件 F1 的 硬 链 接 文 件 F3 , 然 后 删 除 文 件 F1。 此 时 , 文 件 F2 和 文 件 F3 的 引 用 计 数 值 分 别 是【1】、【1】。

解 析:建 立 符 号 链 接 时 ,引 用 计 数 值 直 接 复 制 ;建 立 硬 链 接 时 ,引 用 计 数 值 加 1 。 删 除 文 件 时 , 删 除 操 作 对 于 符 号 链 接 是 不 可 见 的 , 这 并 不 影 响 文 件 系 统 , 当 以 后 再 通 过 符 号 链 接 访 问 时 , 发 现 文 件 不 存 在 , 直 接 删 除 符 号 链 接 ;但 对 于 硬 链 接 则 不 可 直 接 删 除 , 引 用 计 数 值 减 1 , 若 值 不 为 0 ,则 不 能 删 除 此 文 件 , 因 为 还 有 其 他 硬 链 接 指 向 此 文 件 。
当 建 立 F2 时 , F1 和 F2 的 引 用 计 数 值 都 为 1 。 当 再 建 立 F3 时 , F1 和 F3 的 引 用 计 数 值 就 都 变 成 了 2 。 当 后 来 删 除 F1 时 , F3 的 引 用 计 数 值 为 2 - 1 = 1 , F2 的 引 用 计 数 值 不 变 。


04、若 目 录 dir 下 有 文 件 file1 , 则 为 删 除 该 文 件 内 核 不 必 完 成 的 工 作 是【A】。
A. 删 除 file1 的 快 捷 方 式   B. 释 放 file1 的 文 件 控 制 块
C. 释 放 file1 占 用 的 磁 盘 空 间   D. 删 除 目 录 dir 中 与 file1 对 应 的 目 录 项

解 析:删 除 一 个 文 件 时 ,会 根 据 文 件 控 制 块 回 收 相 应 的 磁 盘 空 间 , 将 文 件 控 制 块 回 收 , 并 删 除 目 录 中 对 应 的 目 录 项 。B 、C 、D 正 确 。 快 捷 方 式 属 于 文 件 共 享 中 的 软 连 接 ,本 质 上 创 建 的 是 一 个 链 接 文 件 , 其 中 存 放 的 是 访 问 该 文 件 的 路 径 , 删 除 文 件 并 不 会 导 致 文 件 的 快 捷 方 式 被 删 除 ,正 如 在 Windows 中 删 除 一 个 程 序 后 , 其 快 捷 方 式 可 能 仍 然 留 在 桌 面 上 , 但 是 已 经 无 法 打 开 。


4.3、文件系统

01、从 用 户 的 观 点 看 , 操 作 系 统 中 引 入 文 件 系 统 的 目 的 是 【B】。
A. 保 护 用 户 数 据    B. 实 现 对 文 件 的 按 名 存 取
C. 实 现 虚 拟 存 储    D. 保 存 用 户 和 系 统 文 档 及 数 据

解 析:从 系 统 角 度 看 , 文 件 系 统 负 责 对 文 件 的 存 储 空 间 进 行 组 织 、 分 配 , 负 责 文 件 的 存 储 并 对 存 入 文 件 进 行 保 护 、 检 索 。 从 用 户 角 度 看 , 文 件 系 统 根 据 一 定 的 格 式 将 用 户 的 文 件 存 放 到 文 件 存 储 器 中 适 当 的 地 方 , 当 用 户 需 要 使 用 文 件 时 , 系 统 根 据 用 户 所 给 的 文 件 名 能 够 从 文 件 存 储 器 中 找 到 所 需 要 的 文 件 。


02、下 列 选 项 中 ,【D】 不 是 Linux 实 现 虚 拟 文 件 系 统 VFS 所 定 义 的 对 象 类 型 。
A. 超 级 块 ( superblock )对 象    B. 目 录 项 ( inode )对 象
C. 文 件 ( file )对 象        D. 数 据 ( data )对 象

解 析:为 了 实 现 虚 拟 文 件 系 统 (VFS) , Linux 主 要 抽 象 了 四 种 对 象 类 型超 级 块 对 象 、 索 引 结 点 对 象 、 目 录 项 对 象 和 文 件 对 象 。 D 错 误 。


03、文 件 系 统 用 位 图 法 表 示 磁 盘 空 间 的 分 配 情 况 , 位 图 存 于 磁 盘 的 32 ~ 127 号 块 中 , 每 个 盘 块 占 1024B , 盘 块 和 块 内 字 节 均 从 0 开 始 编 号 。 假 设 要 释 放 的 盘 块 号 为 409612 , 则 位 图 中 要 修 改 的 位 所 在 的 盘 块 号 和 块 内 字 节 序 号 分 别 是 【82、1】 。

解 析:盘 块 号 = 起 始 块 号 + ⌊ 盘块号 / ( 1024 × 8 ) ⌋ \lfloor 盘 块 号 /( 1024 × 8 )\rfloor 盘块号/1024×8 = 32 + ⌊ 409612 / ( 1024 × 8 ) ⌋ \lfloor 409612 /( 1024 × 8 )\rfloor 409612/1024×8= 32 + 50 = 82 , 这 里 问 的 是 块 内 字 节 号 而 不 是 位 号 , 因 此 还 需 除 以 8 ( 1B = 8 位 ) , 块 内 字 节 号 = ⌊ ( 盘块号 % ( 1024 × 8 ) ) / 8 ⌋ \lfloor(盘 块 号 \% (1024 × 8))/8 \rfloor ⌊(盘块号%(1024×8))/8 = 1 。


04、可 用 于 文 件 系 统 管 理 空 闲 磁 盘 块 的 数 据 结 构 有【位 图、成 组 链 接 法(超 级块)、空 闲 磁 盘 块 链、文 件 分 配 表(FAT)】 。


05、假 定 一 个 盘 组 共 有 100 个 柱 面每 个 柱 面 上 有 16 个 磁 道每 个 磁 道 分 成 4 个 扇 区
1 ) 整 个 磁 盘 空 间 共 有 多 少 个 存 储 块 ?
2 ) 若 用 字 长 32 位 的 单 元 来 构 造 位 示 图 , 共 需 要 多 少 个 字 ?
3 ) 位 示 图 中 第 18 个 字 的 第 16 位 对 应 的 块 号 是 多 少 ?

解 析1 ) 整 个 磁 盘 空 间 的 存 储 块 数 目 为 4 × 16 × 100 = 6400 个 。
2 ) 位 示 图 应 为 6400 个 位 , 如 果 用 字 长 为 32 位 ( 即 n = 32 ) 的 单 元 来 构 造 位 示 图 , 那 么 需 要 6400 / 32 = 200 个 字 。
3 ) 位 示 图 中 第 18 个 字 的 第 16 位 ( 即 i = 18 ,j = 16 )对 应 的 块 号 为 32 ×(18 - 1) + 16 = 560 。


访问第 n 条记录优点缺点
连续分配需 访 问 磁 盘 1 次顺 序 存 取 时 速 度 快 ,文 件 定 长 时 可 根 据 文 件 起 始 地 址 及 记 录 长 度 进 行 随 机 访 问文 件 存 储 要 求 连 续 的 存 储 空 间 ,会 产 生 碎 片 ,不 利 于 文 件 的 动 态 扩 充
链接分配需 访 问 磁 盘 n 次可 解 决 外 存 的 碎 片 问 题 ,提 高 外 存 空 间 的 利 用 率 ,动 态 增 长 较 方 便只 能 按 照 文 件 的 指 针 链 顺 序 访 问 ,查 找 效 率 低 ,指 针 信 息 存 放 消 耗 外 存 空 间
索引分配m 级 需 访 问 磁 盘 m+1 次可 以 随 机 访 问 ,文 件 易 于 增 删索 引 表 增 加 存 储 空 间 的 开 销 ,索 引 表 的 查 找 策 略 对 文 件 系 统 效 率 影 响 较 大

5、输入输出管理

5.1、I/O 管 理 概 述

01、基 础 速 记

虚 拟 设 备 指【把 一 个 物 理 设 备 变 换 成 多 个 对 应 的 逻 辑 设 备】。

共 享 设 备 指【一 段 时 间 内 允 许 多 个 进 程 同 时 访 问 的 设 备 且 必 须 是 可 寻 址 的 和 可 随 机 访 问 的 设 备】。分 配 共 享 设 备 是 不 会 引 起 进 程 死 锁 的。

为 了 便 于 上 层 软 件 的 编 制设 备 控 制 器 通 常 需 要 提 供【控 制 寄 存 器】、【状 态 寄 存 器】 和 【控 制 命 令】。

设 备 控 制 器 中 用 于 实 现 设 备 控 制 功 能 的 是【I/O 逻 辑】。


02、在 操 作 系 统 中 ,【A】指 的 是 一 种 硬 件 机 制 。
A. 通 道 技 术   B. 缓 冲 池   C. SPOOLing 技 术   D. 内 存 覆 盖 技 术

解 析通 道 是 一 种 特 殊 的 处 理 器 , 所 以 属 于 硬 件 技 术 。 SPOOLing 、 缓 冲 池 、 内 存 覆 盖 都 是 在 内 存 的 基 础 上 通 过 软 件 实 现 的 。通 道 用 于 完 成 内 存 与 外 设 的 信 息 交 换


03、在 下 列 问 题 中,【A】不 是 设 备 分 配 中 应 考 虑 的 问 题。
A. 及 时 性  B. 设 备 的 固 有 属 性   C. 设 奋 独 立 性  D. 安 全 性

解 析:设 备 的 固 有 属 性 决 定 了 设 备 的 使 用 方 式; 设 备 独 立 性 可 以 提 高 设 备 分 配 的 灵 活 性 和 设 备 的 利 用 率;设 备 安 全 性 可 以 保 证 分 配 设 备 时 不 会 导 致 永 久 阻 塞 。 设 备 分 配 时 一 般 不 需 要 考 虑 及 时 性 。


04、将 系 统 中 的 每 台 设 备 按 某 种 原 则 统 一 进 行 编 号 , 这 些 编 号 作 为 区 分 硬 件 和 识 别 设 备 的 代 号 , 该 编 号 称 为 设 备 的【绝 对 号】。

解 析计 算 机 系 统 为 每 台 设 备 确 定 一 个 编 号 以 便 区 分 和 识 别 设 备 , 这 个 确 定 的 编 号 称 为 设 备 的 绝 对 号


05、将 系 统 调 用 参 数 翻 译 成 设 备 操 作 命 令 的 工 作 由【B】完 成 。
A. 用 户 层 I/O    B. 设 备 无 关 的 操 作 系 统 软 件
C. 中 断 处 理     D. 设 备 驱 动 程 序

解 析:系 统 调 用 是 操 作 系 统 提 供 给 用 户 程 序 的 通 用 接 口 , 不 会 因 为 具 体 设 备 的 不 同 而 改 变 。 而 设 备 驱 动 程 序 负 责 执 行 操 作 系 统 发 出 的 I/O 命 令 , 它 因 设 备 不 同 而 不 同 。


06本 地 用 户 通 过 键 盘 登 录 系 统 时首 先 获 得 键 盘 输 入 信 息 的 程 序 是【B】。
A. 命 令 解 释 程 序     B. 中 断 处 理 程 序
C. 系 统 调 用 服 务 程 序   D. 用 户 登 录 程 序

解 析:键 盘 是 典 型 的 通 过 中 断 I/O 方 式 工 作 的 外 设 , 当 用 户 输 入 信 息 时 , 计 算 机 响 应 中 断 并 通 过 中 断 处 理 程 序 获 得 输 入 信 息


07、用 户 程 序 发 出 磁 盘 I/O 请 求 后 , 系 统 的 处 理 流 程 是 : 用 户 程 序 —> 系 统 调 用 处 理 程 序 —> 设 备 驱 动 程 序 —> 中 断 处 理 程 序 。其 中 ,计 算 数 据 所 在 磁 盘 的 面 号 、磁 头 号 、 扇 区 号 的 程 序 是【设 备 驱 动 程 序】。

解 析:计 算 柱 面 号 、磁 头 号 和 扇 区 号 的 工 作 是 由 设 备 驱 动 程 序 完 成 的 。 题 中 的 功 能 因 设 备 硬 件 的 不 同 而 不 同 , 因 此 应 由 厂 家 提 供 的 设 备 驱 动 程 序 实 现 。


5.2、设 备 独 立 性 软 件

01、基 础 速 记

设 备 独 立 性 是 指 用 户 在 编 程 序 时 使 用 的 设 备 与 实 际 设 备 无 关 。 一 个 程 序 应 独 立 于 分 配 给 它 的 某 类 设 备 的 具 体 设 备 , 即 在 用 户 程 序 中 只 指 明 I/O 使 用 的 设 备 类 型 即 可 。

SPOOLing 系 统 主 要 包 含 三 部 分 , 即 输 入 井 和 输 出 井 、 输 入 缓 冲 区 和 输 出 缓 冲 区 以 及 输 入 进 程 和 输 出 进 程 。 这 三 部 分 由 预 输 入 程 序 、 井 管 理 程 序 和 缓 输 出 程 序 管 理 , 以 保 证 系 统 正 常 运 行 。

SPOOLing 技 术 可 将 独 占 设 备 改 造 为 共 享 设 备 , 其 主 要 目 的 是 提 高 系 统 资 源 / 独 占 设 备 的 利 用 率

SPOOLing 技 术 需 要 使 用 磁 盘 空 间 ( 输 入 井 和 输 出 井 )内 存 空 间 ( 输 入 / 输 出 缓 冲 区 ) , 不 需 要 外 围 计 算 机 的 支 持 。


02、考 虑 单 用 户 计 算 机 上 的 下 列 I/O 操 作 , 需 要 使 用 缓 冲 技 术 的 是【全 部】。
(1) 图 形 用 户 界 面 下 使 用 鼠 标
(2) 多 任 务 操 作 系 统 下 的 磁 带 驱 动 器 ( 假 设 没 有 设 备 预 分 配 )
(3) 包 含 用 户 文 件 的 磁 盘 驱 动 器
(4) 使 用 存 储 器 映 射 I/O , 直 接 和 总 线 相 连 的 图 形 卡

解 析:在 鼠 标 移 动 时 , 若 有 高 优 先 级 的 操 作 产 生 , 为 了 记 录 鼠 标 活 动 的 情 况 , 必 须 使 用 缓 冲 技 术 ,(1)正 确 。 由 于 磁 盘 驱 动 器 和 目 标 或 源 I/O 设 备 间 的 吞 吐 量 不 同 , 必 须 采 用 缓 冲 技 术 ,(2)正 确 。 为 了 能 使 数 据 从 用 户 作 业 空 间 传 送 到 磁 盘 或 从 磁 盘 传 送 到 用 户 作 业 空 间 , 必 须 采 用 缓 冲 技 术 ,(3) 正 确 。为 了 便 于 多 幅 图 形 的 存 取 及 提 高 性 能 , 缓 冲 技 术 是 可 以 采 用 的 , 特 别 是 在 显 示 当 前 一 幅 图 形 又 要
得 到 下 一 幅 图 形 时 , 应 采 用 双 缓 冲 技 术 ,(4)正 确 。


03、下 面 设 备 中 属 于 共 享 设 备 的 是【C】。
A. 打 印 机  B. 磁 带 机  C. 磁 盘  D. 磁 带 机 和 磁 盘

解 析共 享 设 备 指 在 一 个 时 间 间 隔 内 可 被 多 个 进 程 同 时 访 问 的 设 备 , 只 有 磁 盘 满 足 。 打 印 机 在 一 个 时 间 间 隔 内 被 多 个 进 程 访 问 时 打 印 出 来 的 文 档 就 会 乱;磁 带 机 旋 转 到 所 需 的 读 写 位 置 需 要 较 长 时 间 ,若 一 个 时 间 间 隔 内 被 多 个 进 程 访 问 , 磁 带 机 就 只 能 一 直 旋 转 , 没 时 间 读 写 。


04提 高 单 机 资 源 利 用 率 的 关 键 技 术 是【D】。
A. SPOOLing 技 术  B. 虚 拟 技 术  C. 交 换 技 术  D. 多 道 程 序 设 计 技 术

解 析:多 道 程 序 设 计 技 术 是 提 高 处 理 器 利 用 率 的 关 键 技 术 , 其 他 均 为 设 备 和 内 存 的 相 关 技 术 。


05、在 系 统 内 存 中 设 置 磁 盘 缓 冲 区 的 主 要 目 的 是【A】。
A. 减 少 磁 盘 I/O 次 数    C. 提 高 磁 盘 数 据 可 靠 性
B. 减 少 平 均 寻 道 时 间   D. 实 现 设 备 无 关 性

解 析:磁 盘 和 内 存 的 速 度 差 异 , 决 定 了 可 以 将 内 存 经 常 访 问 的 文 件 调 入 磁 盘 缓 冲 区 , 从 高 速 缓 存 中 复 制 的 访 问 比 磁 盘 I/O 的 机 械 操 作 要 快 很 多 。


06、下 列 关 于 SPOOLing 技 术 的 叙 述 中 , 错 误 的 是【D】。
A. 需 要 外 存 的 支 持
B. 需 要 多 道 程 序 设 计 技 术 的 支 持
C. 可 以 让 多 个 作 业 共 享 一 台 独 占 式 设 备
D. 由 用 户 作 业 控 制 设 备 与 输 入 / 输 出 井 之 间 的 数 据 传 送

解 析:SPOOLing 利 用 专 门 的 外 围 控 制 机 , 将 低 速 I/O 设 备 上 的 数 据 传 送 到 高 速 磁 盘 上 , 或 者 相 反 。SPOOLing 的 意 思 是 外 部 设 备 同 时 联 机 操 作 , 又 称 假 脱 机 输 入 / 输 出 操 作 , 是 操 作 系 统 中 采 用 的 一 项 将 独 占 设 备 改 造 成 共 享 设 备 的 技 术 。 高 速 磁 盘 即 外 存 , A 正 确 。 SPOOLing 技 术 需 要 进 行 输 入 / 输 出 操 作 , 单 道 批 处 理 系 统 无 法 满 足 , B 正 确 。 SPOOLing 技 术 实 现 了 将 独 占 设 备 改 造 成 共 享 设 备 的 技 术 ,C 正 确 。 设 备 与 输 入 井 / 输 出 井 之 间 数 据 的 传 送 是 由 系 统 实 现 的 , D 错 误 。


07、某文件占 10 个磁盘块,现要把该文件磁盘块逐个读入主存缓冲区,并送用户区进行分析。假设一个缓冲区与一个磁盘块大小相同,把一个磁盘块读入缓冲区时间为 80μs,将缓冲区的数据传送到用户区的时间是 60μsCPU 对一块数据进行分析的时间为 40μs。在单缓冲区双缓冲区结构下,读入并分析完该文件的时间分别是【1440μs】,【900μs】。

解 析

单缓冲区总时间 = (磁盘写入缓冲区时间 T + 缓冲区读出时间 M) * 磁盘块数 + CPU处理最后一块数据的时间 C = (80+60)*10+40=1440us
单缓冲区处理一块数据的时间:Max(C,T) + M。

双缓冲总时间 = 磁盘写入缓冲区时间 * 磁盘块数 + 读出最后一块数据时间 + CPU分析最后一块数据时间 = 80*10+60+40=900us
双缓冲区处理一块数据的时间约为 Max(C,M,T)。通常 M ≪ T,因此处理一块数据的时间可以粗略地估计为 Max(C,T)

5.3、磁盘和固态硬盘

01、既 可 以 随 机 访 问 又 可 顺 序 访 问 的 有【光 盘、U 盘、磁 盘】。

解 析:顺 序 访 问 按 从 前 到 后 的 顺 序 对 数 据 进 行 读 写 操 作 , 如 磁 带 。 随 机 访 问 可 以 按 任 意 次 序 对 数 据 进 行 读 写 操 作 , 如 光 盘 、 磁 盘 、 U 盘 等 。


02硬 盘 的 操 作 系 统 引 导 扇 区 产 生 在【D】。
A. 对 硬 盘 进 行 分 区 时    B. 对 硬 盘 进 行 低 级 格 式 化 时
C. 硬 盘 出 厂 时 自 带     D. 对 硬 盘 进 行 高 级 格 式 化 时

解 析操 作 系 统 的 引 导 程 序 位 于 磁 盘 活 动 分 区 的 引 导 扇 区因 此 必 然 产 生 在 分 区 之 后 。 分 区 是 将 磁 盘 分 为 由 一 个 或 多 个 柱 而 组 成 的 分 区 ( 即 C 盘 形 式 ),每 个 分 区 的 起 始 扇 区 和 大 小 都 记 录 在 磁 盘 主 引 导 记 录 的 分 区 表 中 。 而 对 于 高 级 格 式 化 ( 创 建 文 件 系 统 ) , 操 作 系 统 将 初 始 的 文 件 系 统 数 据 结 构 存 储 到 磁 盘 上 。


03、已 知 某 磁 盘 的 平 均 转 速 为 r 秒 / 转平 均 寻 找 时 间 为 T 秒每 个 磁 道 可 以 存 储 的 字 节 数 为 N,现 向 该 磁 盘 读 写 b 字 节 的 数 据 , 采 用 随 机 寻 道 的 方 法 , 每 道 的 所 有 扇 区 组 成 一 个 簇 ,其 平 均 访 问 时 间 是【A】。
A. ( r + T )b/N    B. b/NT    C. ( b/N + T )r    D. bT/N+r

解 析:将 每 道 的 所 有 扇 区 组 成 一 个 簇 , 意 味 着 可 以 将 一 个 磁 道 的 所 有 存 储 空 间 组 织 成 一 个 数 据 块 组 , 这 样 有 利 于 提 高 存 储 速 度 。 读 写 磁 盘 时 , 磁 头 首 先 找 到 磁 道 , 称 为 寻 道 , 然 后 才 可 以 将 信 息 从 磁 道 里 读 出 或 写 入 。 读 写 完 一 个 磁 道 后 , 磁 头 会 继 续 寻 找 下 一 个 磁 道 , 完 成 剩 余 的 工 作 , 所 以 在 随 机 寻 道 的 情 况 下 , 读 写 一 个 磁 道 的 时 间 要 包 括 寻 道 时 间 和 读 写 磁 道 时 间 , 即 T + r 秒 。 由 于 总 的 数 据 量 是 b 字 节 , 它 要 占 用 的 磁 道 数 为 b / N 个 , 所 以 总 平 均 读 写 时 间 为 ( T + r ) b / N 秒 。


04、设 磁 盘 的 转 速 为 3000 转 / 分 , 盘 面 划 分 为 10 个 扇 区 , 则 读 取 一 个 扇 区 的 时 间 为【2ms】。

解 析:访 问 每 条 磁 道 的 时 间 为 60 / 3000s = 0.02s = 20ms , 即 磁 盘 旋 转 一 圈 的 时 间 为 20ms , 每 个 盘 面 10 个 扇 区 , 因 此 读 取 一 个 扇 区 的 时 间 为 20ms / 10 = 2ms。


05、一 个 磁 盘 的 转 速 为 7200 转 / 分每 个 磁 道 有 160 个 扇 区 , 每 扇 区 有 512B , 那 么 理 想 情 况 下 , 其 数 据 传 输 率 为【9600KB/s】。

解 析:磁 盘 的 转 速 为 7200 转 / 分 = 120 转 / 秒 , 转 一 圈 经 过 160 个 扇 区 , 每 个 扇 区 为 512B , 所 以 数 据 传 输 率 = 120 × 160 × 512 / 1024 KB/s = 9600KB/s 。


06、下 列 选 项 中 , 磁 盘 逻 辑 格 式 化 程 序 所 做 的 工 作 是【(2)、(4)】。
(1) 对 磁 盘 进 行 分 区
(2) 建 立 文 件 系 统 的 根 目 录
(3) 确 定 磁 盘 扇 区 校 验 码 所 占 位 数
(4) 对 保 存 空 闲 磁 盘 块 信 息 的 数 据 结 构 进 行 初 始 化

解 析磁 盘 初 始 化
step 1 : 进 行 低 级 格 式 化 ( 物 理 格 式 化 ) 。将 磁 盘 的 各 个 磁 道 划 分 为 扇 区 , 并 确 定 管 理 扇 区 所 需 要 的 各 种 数 据 结 构 , 包 括 扇 区 校 验 码 ( 如 奇 偶 校 验 、 CRC 循 环 冗 余 校 验 码 等 , 校 验 码 用 于 校 验 扇 区 中 的 数 据 是 否 发 生 错 误 )
step 2 : 将 磁 盘 分 区 , 每 个 分 区 由 若 干 柱 面 组 成 ( 即 分 为 我 们 熟 悉 的 C 盘 、 D 盘 、 E 盘 )
step 3 : 进 行 逻 辑 格 式 化创 建 文 件 系 统 。 包 括 创 建 文 件 系 统 的 根 目 录 、 对 空 闲 磁 盘 块 进 行 管 理 的 数 据 进 行 初 始 化 ( 如 位 示 图 、 空 闲 分 区 表 )


07、某 文 件 系 统 的 簇 和 磁 盘 扇 区 大 小 分 别 为 1KB 和 512B。若 一 个 文 件 的 大 小 为 1026B , 则 系 统 分 配 给 该 文 件 的 磁 盘 空 间 大 小 是【2048B】。

解 析绝 大 多 数 操 作 系 统 为 改 善 磁 盘 访 问 时 间 , 以 簇 为 单 位 进 行 空 间 分 配


08、假 设 磁 盘 的 每 个 磁 道 分 成 9 个 块 , 现 在 一 个 文 件 有 A , B,········,I 共 9 条 记 录每 条 记 录 的 大 小 与 块 的 大 小 相 等 , 设 磁 盘 转 速 为 27ms / 转 , 每 读 出 一 块 后 需 要 2ms 的 处 理 时 间 。 若 忽 略 其 他 辅 助 时 间 , 且 一 开 始 磁 头 在 即 将 要 读 A 记 录 的 位 置 , 试 问 :
1 ) 若 将 这 些 记 录 顺 序 存 放 在 一 个 磁 道 上 , 则 顺 序 读 取 该 文 件 要 多 少 时 间 ?
2 ) 若 要 求 顺 序 读 取 的 时 间 最 短 , 则 应 该 如 何 安 排 文 件 的 存 放 位 置 ?

解 析1 ) 读 出 并 处 理 记 录 A 需 要 5ms , 此 时 磁 头 已 转 到 记 录 B 的 中 间 , 因 此 为 了 读 出 记 录 B , 必 须 再 转 接 近 一 圈 ( 从 记 录 B 的 中 间 到 记 录 B)。 后 续 8 条 记 录 的 读 取 及 处 理 与 此 类 似 , 但 最 后 一 条 记 录 的 读 取 与 处 理 只 需 5ms。 于 是 , 处 理 9 条 记 录 的 总 时 间 为 8 × ( 27 + 3 ) + ( 3 + 2 ) = 245ms
2 ) 由 于 每 读 出 一 条 记 录 后 需 要 2ms 的 处 理 时 间 , 当 读 出 并 处 理 记 录 A 时 , 不 妨 设 记 录 A 放 在 第 1 个 盘 块 中 , 读 写 头 已 移 到 第 2 个 盘 块 的 中 间 , 为 了 能 顺 序 读 到 记 录 B , 应 将 它 放 到 第 3 个 盘 块 中 , 即 应 将 记 录 按 下 表 顺 序 存 放 :

盘块123456789
记录AFBGCHDIE

这 样 , 处 理 一 条 记 录 并 将 磁 头 移 到 下 一 条 记 录 的 时 间 是 :3 ( 读 出 ) + 2 ( 处 理 ) + 1 ( 等 待 ) = 6ms  所 以 , 处 理 9 条 记 录 的 总 时 间 为:6 × 8 + ( 3 + 2 ) = 53ms


09、某 计 算 机 系 统 中 的 磁 盘 有 300 个 柱 面每 个 柱 面 有 10 个 磁 道每 个 磁 道 有 200 个 扇 区扇 区 大 小 为 512B。文 件 系 统 的 每 簇 包 含 2 个 扇 区。请 回 答 下 列 问 题 :
1 ) 磁 盘 的 容 量 是 多 少 ?
2 )磁 头 在 85 号 柱 面 上 , 此 时 有 4 个 磁 盘 访 问 请 求 , 簇 号 分 别 为 100260 , 60005 , 101660 和 110560 。 采 用 最 短 寻 道 时 间 优 先 SSTF 调 度 算 法 , 系 统 访 问 簇 的 先 后 次 序 是 什 么 ?
3 ) 簇 号 100530 在 磁 盘 上 的 物 理 地 址 是 什 么 ? 将 簇 号 转 换 成 磁 盘 物 理 地 址 的 过 程 由 I/O系 统 的 什 么 程 序 完 成 ?

解 析1 ) 磁 盘 容 量 = 磁 盘 柱 面 数 × 每 个 柱 面 磁 道 数 × 每 个 磁 道 扇 区 数 × 每 个 扇 区 大 小 =( 300 × 10 × 200 × 512 / 1024 ) = 3 × 105 KB 。
2) 磁 头 在 85 号 柱 面 上 ,对 SSTF 算 法 而 言,总 是 访 问 当 前 柱 面 距 离 最 近 的 地 址。注 意 每 个 簇 包 含 2 个 扇 区 , 每 个 柱 面 包 含 1000 个 簇 , 85 号 柱 面 对 应 的 簇 号 为 85000 ~ 85999 。 通 过 比 较 得 出 ,系 统 最 先 访 问 离 85000 ~ 85999 最 近 的 100260 , 随 后 访 问 离 100260 最 近 的 101660 ,然 后 访 问 110560 ,最 后 访 问 60005 。顺 序 为 100260,101660 , 110560 , 60005 。
3 ) 第 100530 簇 在 磁 盘 上 的 物 理 地 址 由 其 所 在 的 柱 面 号 、磁 头 号 、扇 区 号 构 成 。柱 面 号 = ⌊ 簇号 / 每个柱面的簇数 ⌋ \lfloor 簇 号 / 每 个 柱 面 的 簇 数\rfloor 簇号/每个柱面的簇数 = ⌊ 100530 / ( 10 × 200 / 2 ) ⌋ \lfloor 100530 / ( 10 × 200 / 2 )\rfloor 100530/10×200/2 = 100 。
磁 头 号 = ⌊ (簇号%每个柱面的簇数 ) / 每个磁道的簇数 ⌋ \lfloor( 簇 号 % 每 个 柱 面 的 簇 数 )/ 每 个 磁 道 的 簇 数 \rfloor (簇号%每个柱面的簇数)/每个磁道的簇数 = ⌊ 530 / ( 200 / 2 ) ⌋ \lfloor 530 /( 200 / 2 ) \rfloor 530/200/2 = 5。   扇 区 号 = ⌊ 扇区地址%每个磁道的扇区数 ⌋ \lfloor 扇 区 地 址 % 每 个 磁 道 的 扇 区 数 \rfloor 扇区地址%每个磁道的扇区数 = ( 530 × 2 )% 200 = 60 。
将 簇 号 转 换 成 磁 盘 物 理 地 址 的 过 程 由 磁 盘 驱 动 程 序 完 成


10、某 计 算 机 用 硬 盘 作 为 启 动 盘 , 硬 盘 的 第 一 个 扇 区 存 放 主 引 导 记 录 , 其 中 包 含 磁 盘 引 导 程 序 和 分 区 表 。 磁 盘 引 导 程 序 用 于 选 择 引 导 哪 个 分 区 的 操 作 系 统 , 分 区 表 记 录 硬 盘 上 各 分 区 的 位 置 等 描 述 信 息 。硬 盘 被 划 分 成 若 干 分 区 , 每 个 分 区 的 第 一 个 扇 区 存 放 分 区 引 导 程 序 , 用 于 引 导 该 分 区 中 的 操 作 系 统 。 系 统 采 用 多 阶 段 引 导 方 式 , 除 了 执 行 磁 盘 引 导 程 序 和 分 区 引 导 程 序 , 还 需 要 执 行 ROM 中 的 引 导 程 序 。回 答 下 列 问 题 :
1 ) 系 统 启 动 过 程 中 操 作 系 统 的 初 始 化 程 序 、 分 区 引 导 程 序 、 ROM 中 的 引 导 程 序 、 磁 盘 引 导 程 序 的 执 行 顺 序 是 什 么 ?
2 ) 把 硬 盘 制 作 为 启 动 盘 时 ,需 要 完 成 操 作 系 统 的 安 装 、磁 盘 的 物 理 格 式 化 、 逻 辑 格 式 化 、对 磁 盘 进 行 分 区 ,执 行 这 4 个 操 作 的 正 确 顺 序 是 什 么 ?
3 ) 磁 盘 扇 区 的 划 分 和 文 件 系 统 根 目 录 的 建 立 分 别 是 在 第 2 ) 问 的 哪 个 操 作 中 完 成 的 ?

解 析1) 执 行 顺 序 依 次 是 ROM 中 的 引 导 程 序、磁 盘 引 导 程 序、分 区 引 导 程 序 、 操 作 系 统 的 初 始 化 程 序 。 启 动 系 统 时 , 首 先 运 行 ROM 中 的 引 导 代 码(bootstrap)。 为 执 行 某 个 分 区 的 操 作 系 统 的 初 始 化 程 序 , 需 要 先 执 行 磁 盘 引 导 程 序 以 指 示 引 导 到 哪 个 分 区 , 然 后 执 行 该 分 区 的 引 导 程 序 , 用 于 引 导 该 分 区 的 操 作 系 统 。
2 ) 4 个 操 作 的 执 行 顺 序 依 次 是 磁 盘 的 物 理 格 式 化 、 对 磁 盘 进 行 分 区 、 逻 辑 格 式 化 、 操 作 系 统 的 安 装 。 磁 盘 只 有 通 过 分 区 和 逻 辑 格 式 化 后 才 能 安 装 系 统 和 存 储 信 息 。 物 理 格 式 化 ( 又 称 低 级 格 式 化 , 通 常 出 厂 时 就 已 完 成 ) 的 作 用 是 为 每 个 磁 道 划 分 扇 区 , 安 排 扇 区 在 磁 道 中 的 排 列 顺 序 , 并 对 已 损 坏 的 磁 道 和 扇 区 做 “ 坏 ” 标 记 等 。 随 后 将 磁 盘 的 整 体 存 储 空 间 划 分 为 相 互 独 立 的 多 个 分 区 ( 如 windows 中 划 分 C 盘 、 D 盘 等 ) , 这 些 分 区 可 以 用 作 多 种 用 途 , 如 安 装 不 同 的 操 作 系 统 和 应 用 程 序 、 存 储 文 件 等 。 然 后 进 行 逻 辑 格 式 化 ( 又 称 高 级 格 式 化 ) ,其 作 用 是 对 扇 区 进 行 逻 辑 编 号 、 建 立 逻 辑 盘 的 引 导 记 录 、 文 件 分 配 表 、 文 件 目 录 表 和 数 据 区 等 。 最 后 才 是 操 作 系 统 的 安 装 。
3 ) 由 上 述 分 析 可 知 ,磁 盘 扇 区 的 划 分 是 在 磁 盘 的 物 理 格 式 化 操 作 中 完 成 的 , 文 件 系 统 根 目 录 的 建 立 是 在 逻 辑 格 式 化 操 作 中 完 成 的 。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星航夜空的帆舟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值