《操作系统导论》第20章:分页:较小的表 - 深度知识架构

1. 核心矛盾 (The Crucial Problem)

简单的基于数组的页表(通常称为线性页表)太大,在典型系统上占用了过多的物理内存,如何在不增加外部碎片的前提下让页表变小?

2. 核心概念 (Core Concepts)

3. 逻辑演进 (Logical Evolution)

为了解决线性页表太大的核心矛盾,计算机系统设计者进行了如下的推导与演进:

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

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

6. 关键洞察 (Key Insights)

7. 多级页表架构图

第20章:多级页表架构图.png


导师的下一步建议:

通过多级页表,我们终于在时间和空间上都驯服了分页机制,为每个进程完美构建了巨大的虚拟地址空间假象。然而,当所有进程所需的内存总和远超物理内存大小时,光靠页表本身已经无法解决问题——我们需要将暂时不用的数据挪到磁盘上。下一章将探讨超越物理内存的机制,学习操作系统如何在内存和磁盘之间交换数据,创造出物理内存无限大的假象。

MOC · 下一章:Ch21 超越物理内存:机制