皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Linux 6.17 现在使多核/SMP 支持无条件

今年早些时候,发布了 Linux 内核补丁,使 SMP 支持无条件,因此内核始终是为多核功能而构建的。由于单处理器内核环境极为罕见,特别是对于那些使用最新的上游 Linux 内核的环境,放弃非 SMP 支持将允许简化内核内的代码路径。好吧,对于 Linux 6.17,它终于发生了。

这些补丁在对称多处理 (SMP) 上标准化了 Linux 调度程序,以避免不必要的复杂性和障碍,因为非 SMP 补丁可能从未使用过,但会给内核开发人员带来维护和复杂性负担。

鉴于今天的现实,内核现在使 CONFIG_SMP=y 无条件。如果碰巧有人在 2025 年仍在运行带有最新 Linux 内核的单核 PC,它仍然可以工作,尽管由于支持 SMP 的内核的额外原语和数据结构而增加了一些开销。

Linux 6.17 现在使多核/SMP 支持无条件

将 SMP 无条件合并为 Linux 6.17 调度器更新的一部分。

“使 SMP 无条件:在 UP 内核上也构建 SMP 调度器的数据结构和逻辑,即使它们没有被使用,以简化调度器并从调度器中删除大约 200 个 #ifdef/[#else]/#endif 块。(英戈·莫尔纳尔)”

该调度器拉取还着陆了围绕代理执行的初始代码,以实现实时调度。

转自 Linux 6.17 Now Makes Multi-Core/SMP Support Unconditional – Phoronix