[转]用RUST写内核代码?
2021-10-01 06:41:59 Author: blog.csdn.net(查看原文) 阅读量:42 收藏

2021-10-01 05:41:59

宋宝华

码龄20年

关注

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

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

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

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

c24eb8064b43c3d4fc5e365696eb27c3.png

对应的RUST中断服务程序:

9dfa5d4257a935b5f53c61a3d547070d.png

比如C版本的amba_driver:

9119d52020c88398316aca7127629d56.png

RUST版本的amba_driver:

41779406590d9283f70d124d51460626.png

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


文章来源: https://blog.csdn.net/21cnbao/article/details/120582632
如有侵权请联系:admin#unsafe.sh