导读:Linux Kernel 的下一次升级将是 6.0,而不是 Linux 5.20。这就是 Linus Torvalds 的目标。听起来似乎不错~
2022 年 8 月 14 日下午,Linux 的帝企鹅 Linus Torvalds 发布了 Linux 6.0 的第一个候选版本(RC1)。
Linus Torvalds 表示:“在我决定把这个内核称为6.0 后,一些中国开发者指出,5.20是比较好听的互联网名牌”。
4.20是一群吸大麻的人的节日,而5.20则指的魔法蘑菇。所以我们中国开发者应该在某些时候调整一下讲话风格和方式。
“所以,如果你想把它称为Linux 5.20,那就继续吧。因为内核版本号真的完全是编出来的,没有任何实在意义。”
Linux内核的邮件列表也意味着会交叉使用5.20和6.0两个版本号的讨论主题。
有哪些重大更新?
Torvalds 将 Linux 6.0 称为“一个大男孩”,他谈到在相当长一段时间内,Linux 6.0 文件变化和添加的新行数量最多。这个周期内添加了超过一百万行代码,消耗了团队很大精力。
该版本没有对内核进行重大更改,但确实也包含许多有用的更新。
其中部分是围绕新的 AMD GPU 与自动生成的头文件英特尔 Habana Labs Gaudi2 支持。
相比较 Linux 5.19 合并窗口下看到的 789k 行新代码,Linux 6.0 将是一个大事件。
在 6.0 版本中增加了对 RISC-V 架构的支持,改进了新平台对处理 Docker 容器和与 Ubuntu 的 Snap 系统打包的应用程序的支持,以及基于页面的内存类型。
本版本中还支持英特尔新的 Gaudi2 加速器,旨在为 TensorFlow 机器学习库提供硬件加速。在更主流的 x86 套件上,ACPI 处理和电源管理也都有改进,这些改进应该能够降低英特尔新的“Sapphire Rapids”至强处理器的功耗,并解决基于 AMD 的 Ryzen 6000 芯片的笔记本电脑的一些问题,该芯片已于 1 月推出。其他变化也应该有利于 Microsoft Surface 和 AMD 驱动的 Thinkpad 便携式设备。
有大量 Liunx爱好者升级到6.0,声称在性能方面看起来很棒,在高端 Intel Xeon 和 AMD EPYC 服务器以及 AMD Threadripper 上都有很大提升。
为什么不是 5.20 而是 6.0?
想检查系统上的 Linux 内核版本,需要我们在终端输入:
uname -r
返回结果类似于:
5.18.0-134.el9.x86_64
其中:
首数字“5”代表主要版本;
第二个数字“18”代表一系列次要更新;
第三个数字“134”代表补丁版本。
此前 Linus 就曾表示过由于小版本数字过大,计划放弃 5.x ,改称 Linux 6.x。
Linux 内核通常遵循语义版本控制(开源软件中使用的版本控制系统)。但是当涉及到重大升级时,开发者会避免那些看起来太大的数字。
所以与其使用 Linux Kernel 5.20,不如使用 Linux Kernel 6.0(或称 Linux 6.0),当然也没有硬性规定。只有当 Linus Torvalds 对这个数字感到担心时,用户才会有一个更短的版本号。
前面Linus也说了,版本号其实是虚构的,没有实际的含义。
Linux 版 Rust 补丁尚未合并
尽管 Linux 6.0 的变化很令人兴奋,但目前仍有一些功能未合并。
比如,Rust for Linux 的补丁未合并进来,有可能会在下个周期内完成;提高性能的 MGLRU 工作和 Maple Tree 也没有在本周期内完成。除此之外,Linux 实时 “PREEMPT_RT “补丁虽然也非常接近终点,但也没有实现。
Torvalds 也感叹此发行版支持Rust 的代码没有进入。他还说,注意到最近出现的一些 Linux 内核崩溃,这些崩溃被归因于 VirtIO 合并,并且已经在解决中。
在接下来的两个月内,Linux 6.0 内核将逐步稳定,并且从各种系统上的早期测试来看,Linux 6.0 内核功能和性能均表现良好。
Torvalds 在 Linux 6.0-rc1 公告中写道:
实际上,我希望我们能得到一些最早的 Rust 基础设施以及多代 LRU VM,但这次都没有发生。总是有更多的版本。但是有很多持续的开发工作都在进行,“短日志”太长了,无法发布,因此和 RC1 通知一样,下面只包含我的“合并日志”。
你肯定可以通过扫描得到一种高层次的概述,但值得再次指出的是,合并日志中提到的人只是我从中拉出来的维护者,当你查看 git 树中的全部细节时,有超过 1700 名开发人员参与其中。
参考链接:
Linux Kernel 6.0 is Likely the Next Version Upgrade With Initial Rust Code
https://news.itsfoss.com/linux-kernel-6-0-reveal/
Linux 6.0 debuts, missing some Rusty bits and a magic mushroom reference
https://www.theregister.com/2022/08/15/linux_60_debuts_missing_some/
本文为 @ 场长 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。