《操作系统导论》第8章:调度:多级反馈队列 - 深度知识架构

1. 核心矛盾 (The Crucial Problem)

在操作系统对进程运行时间“一无所知”的前提下,如何构建一个调度程序,既能像 SJF(最短任务优先)那样最小化周转时间,又能像 RR(轮转调度)那样最小化交互任务的响应时间?

2. 核心概念 (Core Concepts)

★ 特别小节:MLFQ 的 5 大核心规则汇总

为了方便您查阅,我们先将 MLFQ 历经磨难后最终确立的 5 条铁律单独列出(这就是 MLFQ 运作的全部依据):

3. 逻辑演进 (Logical Evolution)

上面这 5 条规则并不是一开始就长这样的。作者展现了一个极其精妙的“制定规则 -> 发现漏洞 -> 填补漏洞”的工程推导链条:

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

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

6. 关键洞察 (Key Insights)

7. 多级反馈队列 (MLFQ) 调度逻辑架构

第8章:多级反馈队列 (MLFQ) 调度逻辑架构.png


导师的下一步建议:

MLFQ 通过观察进程的历史行为动态调整优先级,在无须先验知识的前提下同时优化了周转时间和响应时间。但它引入的"巫毒常量"(队列数量、时间配额、提升周期)需要根据实际工作负载调优,没有放之四海而皆准的完美参数。

下一章将探讨一种完全不同思路的调度算法——比例份额调度。它不再试图猜测进程类型,而是显式地给每个进程分配 CPU 份额(如进程 A 应获得 30% 的 CPU 时间),通过随机抽签或确定性步长机制来保证长期的调度公平性。

MOC · 下一章:Ch9 比例份额