Skip to content

第三卷:天道均衡

修炼阶段: 结丹期内核焦点: 调度器 (, , EEVDF)

卷首语

天道酬勤,亦酬公平。

在调度竞技场中,每一个进程都渴望更多的 CPU 时间。旧日的 CFS 以 和红黑树为天秤,试图模拟一台理想的多任务 CPU;新的 EEVDF 又把公平推进到 lag 与 virtual deadline 的尺度上,追问谁被亏欠、谁期限更近。想走捷径?RT 与 Deadline 的精英们早已占据了更严苛的通道。

这是关于公平与效率的修行。

本卷章节

标题简介
三十六竞技场进入调度竞技场,理解 CPU 时间的竞争
三十七调度仙子CFS 调度器登场,vruntime、lag 与 EEVDF 的公平新法
三十八红黑树红黑树作为旧日天秤的实现细节
三十九时间片时间片的分配、抢占与唤醒抢占
四十优先级nice 值、权重与调度精度
四十一运行队列per-CPU 运行队列的设计
四十二负载均衡多核之间的任务迁移
四十三域与组调度域与调度组的层次结构
四十四亲和性CPU 亲和性与 NUMA 感知调度
四十五RT 调度实时调度器的精英路径
四十六Deadline截止时间调度器的时间之约
四十七上下文切换context_switch 的开销与优化
四十八调度类调度类的层次与优先级
四十九睡眠与唤醒wait_queue 与进程状态转换
五十idle 之道idle 进程的调度特殊性
五十一抢占抢占式调度与内核抢占
五十二调度延迟延迟的来源与优化策略
五十三调度器演进从 O(1) 到 CFS 的历史变迁
五十四多核之惑多核调度的挑战与权衡
五十五结丹圆满调度器全貌与修行总结

涉及内核源码

  • — 调度核心
  • — CFS 调度器
  • — EEVDF 调度文档
  • — 实时调度器
  • — Deadline 调度器
  • — Stop 调度类
  • kernel/sched/idle_task.c — Idle 调度类
  • — 进程描述符
  • — 调度器内部结构

以修仙之名,悟内核之道