Rust for Linux 正式并入 Linux 6.1

Linux 上的 Rust 驱动程序

的代码 上周一,Rust for Linux 被合并到主要的 Linux 6.1 Git 树中 而这个新的初始 12 行代码只提供了非常基本的基础设施和集成,而未来的拉取请求将添加更多的子系统抽象、用 Rust 编写的各种驱动程序等等。

支持 Rust 的 Linux 内核编译仍然是可选的,随着“Rust for Linux”项目又迈出了一大步,但一些开发人员似乎仍然对将 Rust 语言引入 Linux 内核持怀疑态度。

Torvalds 在给内核社区的消息中说:

“这棵树有一个最近的基础,但它基本上在 linux-next 上运行了一年半。 根据内核维护峰会的反馈进行了更新。

Miguel 是主要维护者,我会在必要时提供帮助。 我们的计划是,一旦第一轮基础设施完成,树就会过渡到不改变基地的标准做法。 内容是允许将 Rust 代码集成到内核中的绝对最低限度,还有更多接口(和驱动程序:NVMe、9p、GPU M1)正在开发中。”

提醒一下,该项目 “Rust for Linux”旨在将一种新的编程语言引入内核. Rust 有一个关键属性,使它成为第二种内核语言非常有趣:它确保不会发生未定义的行为。 这包括不使用after-free、double free、数据竞争等错误。

有了这个,几乎在 31 年后,内核开发将接受第二种语言。 相关讨论围绕着放弃 C 以支持 Rust 语言的可能性。

Rust 支持在 linux-next 上已经有一年半的时间了,简短的日志并不能说明为 Linux 内核端和 Rust 上游端都做出贡献以支持内核需求的人数...

感谢这 173 个人,还有更多,他们以各种方式参与其中

Torvalds 在内核邮件列表中宣布, 对 Rust for Linux 的初步支持大约在 4 个领域 其中包括:

  • 内核内部(Rust 符号的 kallsyms 扩展,%pA 格式);
  • Kbuild 框架(Rust 构建规则和支持脚本)
  • Rust 核心文档和示例。

Torvalds 最近调查了用 ANSI C 编写的内核链表推测执行原语的潜在安全问题。在解决这个问题时,他意识到“在 C99 中,传递给遍历宏列表的迭代器必须在循环本身。

正是从这一观察中,他最近决定将 Linux 内核升级到 C11,其标准化已于 2011 年完成。这些技术原因可以证明长期放弃 C 语言而支持 Rust 是合理的,在除了基本的发展条款。

的支持 用于 Linux 内核开发的 Rust 继续并被认为是“重要的一步 能够以更安全的语言编写控制器。” Rust 语言由 Mozilla Research 开发,是为基本输入/输出系统 (BIOS)、引导管理器、操作系统等编写代码的人使用的编程语言类型。 有兴趣

一些专家观察家认为,它是系统编程的未来,而不是 C 语言。事实上,专家认为它比 C/C++ 对提供更好的软件安全保证。 例如,在云计算领域的全球领导者 AWS 中,指定为您的开发项目选择 Rust 意味着将 C 的能效和执行性能添加到安全性优势中。

最后 如果您有兴趣了解更多有关它的信息,您可以查阅 以下链接。


发表您的评论

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

*

*

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

  1.   爱德华多·阿维拉(Eduardo Avila)

    什么好消息。 这是被看到的东西。 特别是因为生锈正在获得很大的力量。 就个人而言,Rust 编程很吸引我,我很快就会成为 Rust 的专业人士。