不排除将 Rust 支持集成到 Linux 5.20 内核中的可能性

在 2022 年开源峰会上 这些天来,在常见问题解答部分,Linus Torvalds 提到了早期整合的可能性 在Linux内核中开发组件 Rust 中的设备驱动程序。

因此有人提到,支持 Rust 的补丁可能会在构成 5.20 内核组合的下一个更新日志中被接受,该更新日志计划于 XNUMX 月下旬发布。

应该记住,自去年以来,Rust 已成为几个重要项目中最受欢迎的项目之一,并且在过去的时间里,已经完成了与实现 Rust 支持相关的工作。

在自去年以来对 rust 感兴趣的知名项目中,我们可以突出显示,例如 Android,因为它对  因为它允许 实现接近 C 和 C++ 语言的性能,使其可以用于开发平台的低级部分以及与硬件进行交互的组件。

为了确保C和C ++代码的安全性,Android使用沙箱隔离,静态分析和模糊测试。 沙盒隔离功能是有限的,并且已经达到其功能的极限(从资源消耗的角度来看,进一步细分过程是不切实际的)。

在使用沙箱的局限性中,他们提到由于需要生成新进程而导致的高开销和更高的内存消耗,以及与使用IPC相关的额外延迟。

Rust-Android
相关文章:
Rust已经是Android开发的最爱

另一方面,我们不能忘记 Linus Torvalds的 还发表了他对 Rust 的看法,其中 花在审查实施上 在Linux内核中设置Rust语言驱动程序的可能性补丁 并提出了一些批评。

最大的投诉是由 逃脱潜力 错误情况下的“运行时故障恐慌”, 例如,在内存不足的情况下,包括内核的动态内存分配操作可能会失败。

托瓦尔兹 指出,对内核的这种关注从根本上是不可接受的, 而且,如果您不了解这一点,则可以完全拒绝尝试使用这种方法的任何代码。 另一方面,补丁程序的开发者同意该问题,并认为可以解决。

Linus Torvalds的
相关文章:
鲁斯特(Rust)不能免受莱纳斯·托瓦尔兹(Linus Torvalds)的批评

但距离 Linus 给出反馈已经有几个月了,并且已经努力改进实施。 像这样, 目前尚未向 Torvalds 提交对核心的拉取请求, 但是补丁集被进一步修改,删除了主题演讲,在 linux-next 分支上测试了相当长的一段时间,并达到了适合在内核子系统之上构建抽象层、编写驱动程序和模块的状态。

Rust 支持是一种选择 默认情况下未启用,并且不会导致 Rust 包含在内核所需的构建依赖项中。

提议的更改使使用 Rust 作为第二语言成为可能 开发驱动程序和内核模块。 使用 Rust 开发驱动程序将使您能够以最小的努力创建更好、更安全的驱动程序,而不会出现诸如释放内存区域后访问、取消引用空指针和缓冲区溢出等问题。

Rust 在编译时提供内存安全性 通过检查引用、跟踪对象所有权和对象生存期(范围)以及评估代码执行期间内存访问的正确性。 Rust 还提供整数溢出保护,需要在使用前初始化变量,更好地处理标准库中的错误,默认强制执行不可变变量和引用的概念,并提供强静态类型以最大限度地减少逻辑错误。


发表您的评论

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

*

*

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