竹笋

首页 » 问答 » 问答 » Linux之父发话Rust即将出现在
TUhjnbcbe - 2022/7/6 15:42:00
北京中西痤疮医院 http://pf.39.net/bdfyy/bdflx/210312/8740647.html
作者

钰莹、冬梅    1LinusTorvalds:RustForTheKernel可能会被合并到Linux5.20

近期,LinusTorvalds在Linux基金会开源峰会上发言称,Rust有可能很快就会出现在Linux的内核中,最快是下一个内核周期。

LinusTorvalds和DirkHohndel在开源峰会上的常规演讲/对话中,Linus评论了内核中的Rust编程语言代码。

Torvalds称,他们希望很快能将Rust编写的代码合并到内核中,甚至Rust可能出现在下一个版本中,即Linux5.20。

目前,还没有任何RustforLinux拉取请求被发送或合并,但是用于基础设施、一些基本的示例驱动程序中时,内核的Rust启动代码已经开始稳定下来。

上个月看到最新发布的RustLinux内核补丁使更多功能成型,此外还完成了审查。如之前多次提到,Linux内核中的Rust支持在构建时仍然是可选的,具体取决于你是否需要支持或仅仅是在Rust代码中实现某些内核性能。

Linux5.20合并窗口将在7月底左右Linux5.19稳定版发布后打开,届时我们就能知道RustPR是否已经提交并登录到下一个内核版本中了。事情后续的进展如何并不会让大家感到惊讶,因为Linus已经送出了祝福。

Liunx5.20已经有了一些值得注意的性能优化,包括新的硬件支持、更多的AMD支持工作、RDNA3有望在这一版内核中处于良好状态,我们也有可能会看到MGLRU主线以及其他一些预期的功能。

早在年底,Linux内核和RustonLinux的主要开发者MiguelOjeda向LinuxKernel邮件列表提交了一个新补丁(v2),推进了RustforLinux的工作进展。

邮件内容指出,新的补丁将为Linux内核增加对Rust作为第二语言的支持,并且对Rust的整体支持进行了多项改进。具体来说,Rust代码现在已经依赖于稳定的Rust编译器而不是之前的beta版本状态。Ojeda称,接下来每次发布新的稳定Rust编译器时,Linux上的Rust都会进行迁移。

展望未来,Ojeda继续提到“通过升级编译器,我们已经能够把我们使用的一些不稳定的特性从列表中删除。我们将继续升级,直到我们不再依赖任何不稳定的特性,到那时,我们可能要开始宣布支持Rust的最低版本,就像对GCC和Clang那样。”

现在看来,Ojeda的想法距离成真不远了。

    2学术界和工业界的支持  

随着Rust的兴起,许多开发人员越来越有兴趣在Linux内核中尝试Rust。

年,AlexGaynor和GeoffreyThomas在LinuxSecuritySummit安全峰会上进行了演讲,他们介绍了Rust内核模块的一个原型,并提出了在内核中采用Rust的理由。此次演讲重点是在安全问题上,其中指出在Android和Ubuntu中,约有三分之二的内核漏洞被分配到CVE中,这些漏洞都是来自于内存安全问题。原则上,Rust可以通过其typesystem和borrowchecker所提供的更安全的API来完全避免这类错误。

在LinuxPlumbersConference上,Thomas、Gaynor、Rust语言团队的联合领导者JoshTriplett以及其他一些对此感兴趣的开发者以“Barrierstoin-treeRust”为主题,讨论了想要把Rust引入到Linux内核项目中作为一种可选的开发语言还需要解决的一些问题。其中in-tree是Linux术语,意思是与内核源代码树本身一起存储并与之一起构建内核模块。

与会者强调,他们并不是提议将Linux内核重写成Rust,只是

1
查看完整版本: Linux之父发话Rust即将出现在