
第10章 调度器、RCU与并发基础设施内核版本:Linux 7.1.3架构:x86_64核心源码路径:kernel/sched/core.ckernel/sched/fair.ckernel/sched/rt.ckernel/sched/deadline.ckernel/rcu/tree.ckernel/rcu/srcutree.ckernel/softirq.ckernel/workqueue.c前面几章让内核拿到了内存、异常、中断和时间。到这里,系统还缺两类看不见但到处被依赖的基础设施:一类负责“谁运行”,也就是调度器;另一类负责“读者不加锁时,旧对象什么时候可以释放”,也就是 RCU。它们不是普通驱动,也不是某个可选功能。后面的 VFS、网络、设备模型、文件系统、cgroup、模块加载,都会默认调度器和 RCU 已经具备基本工作能力。本章只讲初始化时发生了什么。调度器的负载均衡、CFS/EEVDF 选取算法、RT/DL 保证、RCU 回调分段、NOCB、加速 GP 等细节,留到第17章和第22章展开。10.1 这一章在启动时序中的位置start_kern