刚刚举办的 LINUX 基金会-开源峰会上,Linus Torvalds 在谈论“LINUX 内核中存在 Rust 的可能性”议题时表示:预计很快(甚至可能在下一个版本 Linux 5.20 中)就会在内核中合并 Rust 基础设施。
尽管目前,还没有任何针对 Linux 的 Rust 请求被发送进来或合并,但已经看到了 Linux 内核在基础实施方面对 Rust 的初步支持,比如一些基本的示例驱动程序等等。
一直以来,Rust for Linux 的进展都备受开发者关注。
还记得去年 Linux 诞生 30 周年之际,Linus Torvalds 在回复 Tag 1 咨询公司创始合伙人兼 CEO Jeremy Andrews 的电子邮件中对《An Interview With Linus Torvalds: Linux and Git - Part 1》问题时提到的“我们不会用 Rust 取代 C 语言开发内核”。
当然,Linus Torvalds 当时也表示,Rust 可能会被用来开发一些驱动程序(也许是整个驱动子系统,也许是文件系统),因此 Rust 不是“取代 C 语言”,而是“在一些有意义的地方扩展 Linux 内核的 C 代码”。
直到去年12 月份,Linux 内核/ Rust on Linux 的主要开发者 Miguel Ojeda 向 Linux Kernel 邮件列表提交的新补丁 (v2)中,指出将为 Linux 内核增加对 Rust 作为第二语言的支持。
到了上个月,最新的 Rust Linux 内核修补程序正式发布,这些修补程序使更多功能终于得以实现。正如前面多次提到的那样,在构建内核时,Linux 内核中的这种 Rust 支持仍然是可选的,这取决于用户是否希望仅在 Rust 代码中实现支持或任何内核功能。
据悉,Linux 5.20 内核中有不少非常令人兴奋的性能优化,除了新的硬件支持如更多 AMD 支持工作之外,RDNA3 也有望在该内核版本中保持良好状态,可能还会看到 MGLRU 主线化等新亮点功能。
报道称,Linux 5.20 合并窗口将在 7 月底左右 Linux 5.19 稳定版发布后打开,届时大家将会看到 Rust PR 是否已提交并将用于下一个内核版本。
Linus Torvalds 去年表示会采取观望的态度,是考虑到了 Rust 优势背后的复杂性,想要先看看这些优势是否真的奏效。不过现在,Linux 内核似乎已经增加了将 Rust 作为期第二语言,且 Linus Torvalds 也已经透露 Rust For Linux 即将被合并到 Linux 5.20 内核中,看来事情已经发生了一些转变。
让我们一起期待 7 月底 Linux 5.20 内核版本的到来,此前一直关注 Rust for Linux 的开发者及用户们也可以前往 GitHub 仓库随时查看更新。
参考链接:https://www.phoronix.com/scan.php?page=news_item&px=Rust-For-Linux-5.20-Possible