用RUST写内核代码?

Rust
325
0
0
2022-11-08

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

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

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

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

img

对应的RUST中断服务程序:

img

比如C版本的amba_driver:

img

RUST版本的amba_driver:

img

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