用RUST写内核代码?

Posted 宋宝华

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用RUST写内核代码?相关的知识,希望对你有一定的参考价值。

我们无法确定RUST在内核的最终趋势,有多少人愿意迁移,但是至少Linus愿意试水。

Wedson Almeida Filho针对ARM PL061 GPIO驱动,翻译了一个RUST版本,这样也算一个RUST的真实驱动案例。代码比较长,详细地可以阅读:

https://lwn.net/Articles/863459/

这里我们只摘录一小部分比对,比如C版本中断服务程序:

对应的RUST中断服务程序:

比如C版本的amba_driver:

RUST版本的amba_driver:

你愿意迁移到RUST写内核代码吗?

以上是关于用RUST写内核代码?的主要内容,如果未能解决你的问题,请参考以下文章

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

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

如何使用 rust 写内核模块

Rust入坑指南:步步为营

Fuchsia 的 Rust 代码占比超 50%

Geek新鲜事-初版的Rust支持已合并到Linux内核