《操作系统导论》第21章:超越物理内存:机制 - 深度知识架构

1. 核心矛盾 (The Crucial Problem)

物理内存容量极其有限,但多道程序的发展和程序员对易用性的需求,要求操作系统必须能够利用大而慢的设备(如磁盘),透明地为多个进程提供巨大虚拟地址空间的假象。

2. 核心概念 (Core Concepts)

3. 逻辑演进 (Logical Evolution)

为了打破物理内存大小的限制,操作系统经历了如下的推导过程:

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

本章只探讨了机制,将策略留给了下一章,体现了操作系统经典的模块化解耦:

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

6. 关键洞察 (Key Insights)


导师的下一步建议: 我们现在已经通过这套完美的机制,让物理内存成功突破了它的物理极限。但是我们留下了一个非常致命的悬念:当内存满了,必须把某个页面踢到磁盘上时,我们应该踢谁? 如果踢错了(比如踢出了一个马上就要被用到的页),程序就会陷入灾难性的龟速。

MOC · 下一章:Ch22 超越物理内存:策略