正如他们在几乎每一次开源峰会上所做的那样, Cardano 基金会首席开源官 Dirk Hohndel 和 Linux 创始人 Linus Torvalds 周四在都柏林举行的欧洲开源峰会上谈论了 Linux 的所有内容和主题讨论 。通常,这都很有趣,但没有突发新闻。但这次不同。Torvalds 在Linux 内核维护者峰会上宣布,他将提议将 Rust 添加到下一个 Linux 内核 Linux 6.1 中。

内核的下一个版本将是 6.0,但与以往一样,主要版本号的更改并不表示任何重大技术更改。Torvalds 承认,可能希望有一个标题特性,例如“现在你可以用 Rust 开发驱动程序”,但这可能要到内核 6.1 才会发生。

到目前为止,已经有一个工作组,并且已经提交了一个初步补丁。还有两个用新语言实现的初步驱动程序,在 LWN 上进行了深入讨论:一个用于 NVMe 驱动器的驱动程序,一个用于来自 Plan 9 操作系统的 9P 网络协议的内核服务器。

然而,一些重大问题仍然存在。编译器是一个很大的障碍:目前,内核通常使用 GCC(GNU 编译器集合)编译,但 Rust 通常使用竞争对手的 LLVM 编译器编译。

Rust 编程语言已经成为 Linux 事实上的第二种 Linux语言。与 Linux 的根语言 C 相比,它有几个优点。其中最大的一点是它在内存安全方面比 C 好得多。管理 C 内存问题对于开发人员来说是一项永无止境的任务。

Torvalds 希望在内核中看到 Rust 的另一个原因是鼓励新开发人员开始研究内核。“Rust 是我认为可能会带来新面孔的东西之一,”他说,“我们正在变老变暗淡。”

这也没有什么坏处,随着安全性变得越来越重要,Rust 基金会在开源安全基金会 (OpenSSF) Alpha-Omega 安全项目的帮助下,刚刚成立了一个专门的安全团队 来评估和改进该语言的安全性.

这对充满活力的 Linux 二人组还谈到了最近发布的 Linux 6.0是如何“无聊,但无聊的好”。这意味着,正如 Hohndel 所说,我们没有“事情变得疯狂的异常值”。Torvalds 向他补充说,“版本号只是任意的占位符。我希望 6.0 很无聊。”

但是,6.1 版会有所不同。即使 Rust 不能入选,也会有显著的改进。事实上,内核中一些最古老和最基本的部分,例如printk(),将会得到改进。Torvalds 回忆说 printk 是“实际上我们添加到内核的第一件事,因为您要做的第一件事就是在屏幕上显示内容。” 尽管如此,在周三的Linux Plumbers Conference 上,“我们的房间里挤满了兴奋的人,他们互相谈论 printk。”

对于这个没有说出口的问题,“是的”,Torvalds 微笑着表示同意,“内核开发人员有点奇怪。”

接下来,Torvalds 还谈到了他的新Apple MacBook Air,配备 M2 处理器,他在上面运行Fedora Workstation 36。他报告说:“到目前为止,我很高兴。”

这引发了对一般处理器的讨论。Torvalds 回忆起几十年前英特尔如何试图说服他安腾 CPU 将成为处理器。他告诉他们,“不,这是不可能的,因为[没有] 开发平台。ARM 做对了。”

当然,对于 Linux 友好的 ARM 开发平台,还需要做更多的工作。Torvalds 说,另一个问题是,ARM处理器就像“疯狂的硬件公司的蛮荒西部,为不同的工作定制芯片。”尽管如此,他说,“当最初的处理器是新的时候,这是一个巨大的问题,现在已经有了足够的标准,使得将内核移植到 ARM 处理器很容易。”

发表回复