利好 Rust:Rust 或将进入 Linux 5.20 内核中
技术编辑:MissD丨发自 思否编辑部
公众号:SegmentFault
刚刚举办的 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://segmentfault.com/a/1190000042019374
我是 polarisxu,北大硕士毕业,曾在 360 等知名互联网公司工作,10多年技术研发与架构经验!2012 年接触 Go 语言并创建了 Go 语言中文网!著有《Go语言编程之旅》、开源图书《Go语言标准库》等。
坚持输出技术(包括 Go、Rust 等技术)、职场心得和创业感悟!欢迎关注「polarisxu」一起成长!也欢迎加我微信好友交流:gopherstudio