Linux 关于多核的调度程序代码在哪里?

Where is Linux Scheduler code about multicore?

我知道目前 Linux 内核正在使用 CFS 作为调度程序,我知道代码位于 kernel/sched/fair.c 中。

我检查了文件 "fair.c" 但我没有发现任何部分正在将任务分配给不同的 cpu 所以我想知道是否有部分或其他代码用于负载平衡或协调核心一起工作?

谢谢。

所有与 CFS 负载平衡相关的代码都在 fair.c 中。查找 "struct lb_env",它将向您显示任务的源和目标 cpu。