Rust 将包含在 Linux 6.1 内核中。 已创建适用于 Intel 以太网芯片的 Rust 驱动程序

在内核维护者峰会上,Linus Torvalds 宣布,除非出现不可预见的问题,支持 Rust 驱动程序开发的补丁将包含在 Linux 6.1 内核中,预计将于 XNUMX 月发布。

在内核中支持 Rust 的好处之一是,通过减少使用内存时出错的可能性并激励新开发人员参与内核工作,可以简化安全设备驱动程序的编写。 “我认为铁锈是会带来新面孔的事物之一……我们正在变老、变灰,”莱纳斯说。

Linus 还宣布,内核版本 6.1 将改进内核中一些最古老和最基本的部分,例如 printk() 函数。 此外,Linus 回忆道,几十年前,英特尔试图让他相信安腾处理器是未来,但他回答说:“不,这不会发生,因为没有适合它的开发平台。 ARM 所做的一切都是正确的。”

Torvalds 发现的另一个问题是 ARM 处理器生产的不一致:“来自狂野西部的疯狂硬件公司,为各种任务制造专用芯片。” 他补充说,“当第一批处理器问世时,这是一个大问题,如今有足够的标准可以轻松地将内核移植到新的 ARM 处理器。”

此外,我们还可以注意到针对英特尔以太网适配器的 rust-e1000 驱动程序的初始实现的发布,该驱动程序部分是用 Rust 语言编写的。 该代码仍然包含对某些 C 绑定的直接调用,但正在逐步替换它们并添加编写网络驱动程序(用于访问 PCI、DMA 和内核网络 API)所需的 Rust 抽象。 在当前形式下,驱动程序在 QEMU 中启动时成功通过了 ping 测试,但尚未与真实硬件配合使用。

来源: opennet.ru

添加评论