《操作系统导论》第10章:多处理器调度(高级) - 深度知识架构

1. 核心矛盾 (The Crucial Problem)

单处理器调度算法在扩展到多处理器时,如何克服并发同步(锁争用)的高昂代价,并妥善处理硬件缓存架构带来的“缓存亲和度”与“负载均衡”之间的冲突? 本质上,多核调度不再仅仅是一个纯粹的软件数学分配问题,而演变成了一个必须深刻顺应底层硬件物理特性的软硬件协同难题。

2. 核心概念 (Core Concepts)

3. 逻辑演进 (Logical Evolution)

为了让操作系统在多核上高效运行,调度程序经历了一场艰难的进化:

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

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

6. 关键洞察 (Key Insights)

7. 缓存亲和性(Cache Affinity)与多核调度图

第10章:缓存亲和性(Cache Affinity)与多核调度图.png


导师的下一步建议:

多处理器调度揭示了多核时代调度问题的本质转变——从纯粹的数学分配问题演变为必须屈从于硬件物理特性的软硬件协同难题。缓存亲和度与负载均衡之间的永恒矛盾,以及化整为零的多队列架构思想,为扩展系统性能指明了方向。下一章将转向操作系统虚拟化的第二大主题——内存。你将学习地址空间这一抽象概念,理解操作系统如何在进程之间安全、高效地共享有限物理内存。

MOC · 下一章:Ch11对话 CPU 虚拟化总结