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

在近日举行的 2022 年开源峰会上,Linus Torvalds 在问答部分提到了很快将组件集成到 Linux 内核中以使用 Rust 语言开发设备驱动程序的可能性。 支持 Rust 的补丁可能会在下一个变更接受窗口中被接受,形成计划于 5.20 月底发布的 XNUMX 内核的组成部分。

在内核中包含更改的请求尚未发送给 Torvalds,但补丁集已经过额外的审查,已从主要评论中删除,并已在 linux-next 分支中测试了相当长的一段时间,并已被引入适合在内核子系统上创建抽象层、编写驱动程序和模块的状态。 Rust 支持作为一个选项提供,默认情况下不启用,并且不会导致 Rust 被包含为内核所需的构建依赖项。

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

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

来源: opennet.ru

添加评论