Rust引入Linux内核开发?Google:支持!

Posted OSC开源社区

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Rust引入Linux内核开发?Google:支持!相关的知识,希望对你有一定的参考价值。

文 | 御坂弟弟

出品 | OSC开源社区(ID:oschina2013)

Google 工程师发文表示支持将 Rust 引入 Linux 内核,并列举了一些 Rust 应用于驱动程序开发的示例。

Rust引入Linux内核开发?Google:支持!

在 ,Google 工程师亦在其官方安全博客中发表了关于将 Rust 引入 Linux 内核开发的看法。文中表示,尽管 C 语言是近半个世纪以来编写内核的首选语言,并且内核开发具有高标准的代码审查以及精心实施的保障措施,但内存安全漏洞仍然经常发生。因此其认为 Rust 现在已经可以引入到内核开发中,以帮助减少特权代码中潜在的 bug 和安全漏洞,同时兼顾其性能要求。此前,

文中谈论了 Binder 驱动的原型设计,以及在现有的 C 版本和它的 Rust 对应版本之间进行安全和性能特性的比较工作。其表示,使用 Rust 的目标不是将Linux 内核代码全部转换为 Rust,而是允许用 Rust 编写新代码,这种渐进式的方法既可以保证内核现有的高性能,也能为内核开发者提供新的工具,以提高内存安全并保证未来的性能。

此外,文章还详细介绍了内核的 Rust 样本驱动,并与对应的 C 版本进行对比。最后,其表示已经将 Binder 所需要的几乎所有通用内核功能都封装在安全的Rust 抽象中,并正在收集更广泛的 Linux 内核社区反馈,以将现有的 Rust 支持上游化。


Rust引入Linux内核开发?Google:支持!



觉得不错,请点个在看

以上是关于Rust引入Linux内核开发?Google:支持!的主要内容,如果未能解决你的问题,请参考以下文章

Google资助Linux项目,Linux内核将首次出现Rust代码

用Rust语言开发Linux内核,得先过内存模型这关

用Rust语言开发Linux内核,得先过内存模型这关

Linux 内核加速支持 Rust 开发;中科院计划每半年升级一次 RISC-V 芯片;Python 3.10.1 发布 | 开源日报

如何使用 rust 写内核模块

用Rust重写Linux内核,这可能吗?