原标题:Linux参加对Rust的支持?Linus:保持观望,驱动步伐是首选 喜好就 关注我们吧! 出品 | OSCHINA 文 | 白开水 Linux 内查对 Rust 的支持不停是个备受关注的话题。此前,Linus Torvalds 曾回应称可以默认启用 Rust 支持 ;Linux 内核的稳固分支维护者 Greg Kroah-Hartman 也表现乐意担当用 Rust 开辟 Linux 驱动 ,社区正在推动用 Rust 来编写内核代码 的希望。针对此事,外媒 ZDNet 克日则进一步采访了 Linus 和 Greg,以扣问他们的详细见解。
Rust 是一款盛行的体系编程语言,将对性能的低级(low-level)控制与当代语言功能联合在一起,语法上雷同于 C ++,但是可以包管内存安全。现在,Debian Linux 开辟者 Sylvestre Ledru 已将 Rust 版本的 Coreutils(GNU shell 的焦点工具)移植到了 Linux。 比年来,Rust 语言已越来越受到微软、AWS 等大厂的偏幸;这些都跟它注意内存安全的特性脱不了干系。AWS 产物司理 Samartha Chandrashekar 称,Rust 有助于确保线程安全,并防止与内存相干的错误(比方大概导致安全毛病的缓冲区溢出)。他这一见解也得到了许多其他开辟者的附和。 现在,约莫有三分之二的 Linux 内核毛病均源自于内存安全题目。开辟职员以为,理论上 Rust 可以通过利用该语言天生更安全的 API 来完全制止这些题目。Linux 开辟者 Nelson Elhage 称, Linux Rust 的支持者并不是发起将 Linux 内核重写成 Rust,他们只是专注于走向一个可以用 Rust 编写新代码的天下。在 2020 Linux Plumbers 大会上,与会者曾会合讨论了 Linux 内查对 Rust 的支持大概涉及到的三个方面:内核中现有的 API、架构支持,和 ABI 与内核的兼容性题目。 对此,Linus Torvalds 则表明,本身仍持一个 观望的态度。“我对这个项目很感爱好,但我以为这是由那些对 Rust 非常上头的人推动的,我想看看它终极如安在实践中发挥作用”。 就个人而言,Linus 以为本身并不是一个推许 Rust 的人,但思量到该语言所允诺的一些上风以及其可以办理一些安全隐患的本领,Linus 对它仍持开放态度。不外 Linus 也表现,“但我也知道,有时间答应是不会兑现的。” 在 Linux 内核中的实验方面,Linus 指出, Rust 的主要目的应该是驱动步伐。由于在那边可以找到很多差别的大概目的,且内核的这些各个部门都相称小且独立。“对一些人来说,这大概不是一个非常风趣的目的。但却是'obvious one'”。 而先拿驱动步伐开刀另有一个缘故原由是,"任何对驱动步伐的开端试验都只是架构方面的题目";Linus 称,许多驱动步伐都只与几个目的架构有关,因此,纵然 Rust 代码在某些架构上不被支持,题目也不会显得很严峻。 Greg 也附和以为,驱动步伐大概是第一个举行此等实验的地方;由于它们依靠于焦点内核功能,但却没有任何东西依靠于它们。 别的,有些人曾向 Linus 反馈称他们根本不喜好在用户空间中利用 Rust;并诉苦,用户空间中的 Rustification 对于将来内核的利用并不是一个好兆头。 对此,Linus 则表现,内核与用户空间项目并不雷同。内核“在某些方面更加困难(我们利用了许多非常希奇的头文件,这些头文件突破了 C 的边界),但在很多其他方面却也比力轻易(重要是由于内核是相称独立的,因此终极二进制文件不依靠其他项目)。” 末了,Greg 总结称,"这统统都将归结于怎样将用 C 语言编写的内核焦点布局和寿命规则之间的交互映射到 Rust 布局和寿命规则中,以使得 Rust 中的驱动步伐可以或许精确利用它们。为此,开辟者们必要做许多过细的工作,我祝他们好运。" 固然短时间内我们还不会看到 Linux 从 C 语言移植到 Rust 中。但鉴于人们对将基于 Rust 的用户空间步伐、驱动步伐,以及终极将基于 Rust 的 Linux 内核引入 Linux 操纵体系的爱好和举措力,将来几年内的发展大概值得等待。 HTTPS将成为谷歌Chrome欣赏器默认协议 2021-03-26 诺基亚转让操纵体系版权,并以MIT协议重新分发 2021-03-25 IETF正式弃用TLS 1.0和TLS 1.1 2021-03-25 以为不错,请点个在看呀返回搜狐,检察更多 责任编辑: |