在刚刚召开的LINUX基金会-开源峰会上,LinusTorvalds在谈到“Rust在LINUX内核中的可能性”时表示:预计是很快(甚至可能在下一个版本中,Linux5.20)将在内核中包含Rust基础设施。虽然目前,还没有针对Linux的Rustpullrequest被发送或合并,但我们已经看到Linux内核在基本实现方面对Rust的初步支持,例如一些基本的示例驱动程序等。长期以来,RustforLinux的进展备受开发者关注。还记得去年Linux诞生30周年之际,LinusTorvalds在回复创始人JeremyAndrews的邮件中的《An Interview With Linus Torvalds: Linux and Git - Part 1》问题时提到“我们不会使用Rust来取代C语言开发内核”Tag1咨询公司的合伙人兼首席执行官。.当然,LinusTorvalds当时也说过,Rust可能用来开发一些驱动(可能是整个驱动子系统,可能是文件系统),所以Rust并不是“取代C语言”,而是“在一些有意义的地方C扩展Linux内核的代码”。直到去年12月,Linux内核/RustonLinux的主要开发者MiguelOjeda向LinuxKernel邮件列表提交了一个新的补丁(v2),指出将在Linux中添加对Rust作为第二语言的支持核心。上个月,最新的RustLinux内核补丁正式发布,这些补丁终于让更多的功能成为可能。正如之前多次提到的,Linux内核中的这种Rust支持在构建内核时仍然是可选的,这取决于用户是否希望仅在Rust代码中实现支持或任何内核功能。据悉,Linux5.20内核中有不少非常激动人心的性能优化,除了更多AMD支持工作等新硬件支持外,RDNA3也有望在这个内核版本中保持良好状态,或许还会看到MGLRU主线新增自定义等亮点功能。据介绍,Linux5.20合并窗口将在7月底左右Linux5.19稳定版发布后开启,届时大家将看到RustPR是否已经提交,是否会用于下一个内核版本。LinusTorvalds去年表示,他会持观望态度,考虑到Rust优势背后的复杂性,想看看这些优势是否真的有效。但现在Linux内核似乎加入了Rust作为第二语言,而且LinusTorvalds也透露了RustForLinux即将被合并到Linux5.20内核中,看来事情发生了一些变化。让我们共同期待7月底Linux5.20内核版本的到来。之前一直关注RustforLinux的开发者和用户也可以随时前往GitHub仓库查看更新。参考链接:https://www.phoronix.com/scan...
