《操作系统导论》第 36 章:I/O 设备 - 深度知识架构

1. 核心矛盾 (The Crucial Problem)

如何在不消耗大量中央处理器 (Central Processing Unit, CPU) 算力的前提下,将种类繁多、速度各异的输入/输出 (Input/Output, I/O) 设备高效地集成到计算机系统中,并向操作系统的其他子系统隐藏掉复杂的硬件交互细节?

2. 核心概念 (Core Concepts)

3. 逻辑演进 (Logical Evolution)

为了让 CPU 高效地与慢速设备交互,并保持系统代码的整洁,经历了如下的工程推演:

4. 机制与策略 (Mechanisms vs. Policies)

5. 设计折衷 (Design Trade-offs)

6. 关键洞察 (Key Insights)

7. 计算机系统总线层次结构图

第36章:计算机系统总线层次结构图.png


导师的下一步建议:

我们现在已经清楚了操作系统如何通过总线、中断、DMA 以及驱动程序与外部设备高效沟通。在本章的结尾,作者用了一个简单的 IDE 硬盘驱动作为案例,自然地引向了下一个主题。为了真正在磁盘上建立起持久的文件系统,我们必须先深入理解磁盘内部的机械结构与调度原理。

MOC · 下一章:Ch37 磁盘驱动器