《操作系统导论》第17章:空闲空间管理 - 深度知识架构

1. 核心矛盾 (The Crucial Problem)

在需要满足变长(Variable-length)的内存分配请求时,如何管理空闲空间,以尽量减少"外部碎片"带来的空间浪费,同时保持较低的时间(查找)和空间(管理数据结构)开销?

2. 核心概念 (Core Concepts)

3. 逻辑演进 (Logical Evolution)

关于空闲空间管理,本章展现了从基础机制到高级策略的演进逻辑:

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

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

6. 关键洞察 (Key Insights)


导师的下一步建议:

空闲空间管理算法虽然在尽力缓解外部碎片,但变长内存分配的本质决定了这个问题在数学层面上无解。真正的出路在于彻底摒弃变长分配——这正是分页技术所做的。第 19 章将先跳出空间管理的困境,转而解决分页带来的性能问题:通过引入 TLB 硬件缓存来加速地址转换。

MOC · 下一章:Ch17补充理解 外部碎片与定长分配