Torvalds 宣布 Rust 将在 Linux 6.1 中被接受

Linux 上的 Rust 驱动程序

Rust 现在已准备好加入 C 作为在 Linux 上实现的实用语言

今年 2022 年可能是生锈之年 在 Linux 内核中,因为 Rust for Linux 可能已经为 Linux 内核版本 6.1 做好了准备. 这是 Linus Torvalds 最近在上一届开源峰会上发表的演讲所得出的结论。

而Linux内核的主要维护者对C语言的熟悉程度已经被考虑在内,有的甚至已经接近六十岁,而新一代三十岁的维护者正在崛起,如果继续使用 C 语言开发 Linux 内核,这可能会增加为 Linux 内核寻找维护者的难度。

在欧洲开源峰会期间,莱纳斯·托瓦兹宣布 除非出现不可预见的问题,否则并将包含补丁以支持在 Linux 6.1 内核中开发 Rust 驱动程序, 预计将于 XNUMX 月发布。

一些 获得 Rust 支持的好处 在内核中 使编写控制器变得容易 安全设备 通过减少内存错误的机会 并鼓励新开发人员参与内核。

“生锈是我认为会带来新面孔的东西之一......我们正在变得老去和灰色,”莱纳斯说。

发行说明 Linux 6.0 rc1 提供有关 Rust 项目进度的更新 对于 Linux:有一个相关的工作组,可用该语言开发的 NVMe 存储介质的初步驱动程序,以及用于 9P 网络协议的服务器的驱动程序。

但是,该团队继续面临构建方面的困难。 事实上,它是使用 GCC 为内核完成的,而 Rust 仍然使用 LLVM。 GCC 的 Rust 接口正在开发中,但该计划仍处于起步阶段。

Rust 支持的开始 用于 Linux 内核开发 被认为是“重要的一步 能够以更安全的语言编写控制器。” Mozilla Research 的 Rust 是那些为基本输入/输出系统 (BIOS)、引导加载程序、操作系统等编写代码的编程语言。 有兴趣

观察家认为,它是系统编程的未来,而不是 C 语言。事实上,专家表示,它比 C/C++ 对提供更好的软件安全保证。 在 AWS,他们指定为开发项目选择 Rust 意味着将 C 的能源效率和执行性能添加到安全性优势中。

Linus 还宣布 6.1 版内核将改进一些较旧的部分 和内核基础,例如 printk() 函数。 此外,Linus 回忆说,几十年前,英特尔试图说服他安腾处理器是未来,但他回应了

“不,这不会发生,因为它没有开发平台。 ARM 做的一切都是正确的。” «

Torvalds 指出的另一个问题是 ARM 处理器的生产不一致:

“来自狂野西部的疯狂硬件公司,为各种任务制造专用芯片。” 他补充说:“当第一批处理器问世时,这是一件大事,今天有足够的标准可以轻松地将内核转移到新的 ARM 处理器上。”

此外,我们可以指出用于英特尔以太网适配器的 rust-e1000 驱动程序的初始实现的发布,部分是用 Rust 编写的。

代码仍然可以直接调用一些 C 绑定,但正在逐步完成工作以替换它们并添加编写网络驱动程序(访问 PCI、DMA 和内核网络 API)所需的 Rust 抽象。 在目前的形式下,驱动程序在启动到 QEMU 时成功通过了 ping 测试,但它仍然不能在真实硬件上工作。

最后 如果您有兴趣了解更多信息, 您可以查看详细信息 在下面的链接中。


成为第一个发表评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。