Redian新闻
>
Linus Torvalds:Rust 将被合并到 Linux 6.1 主线

Linus Torvalds:Rust 将被合并到 Linux 6.1 主线

公众号新闻

↓推荐关注↓

来源:OSC开源社区(ID:oschina2013)

先回顾关于 Linux 内核支持 Rust 的消息。

  • 2019 年,内核维护者 Greg 表示愿意接受用 Rust 开发 Linux 内核的驱动程序。

  • 2020 年,Linus Torvalds 回应了针对 Linux 内核支持 Rust 的个人看法。他没有否定该提议,而是提倡在默认情况下开启该 feature,以确保该 feature 能被充分测试。当然该 feature 最好以自适应的方式实现,如果在系统上检测到 Rust 编译器,则 Kconfig 将启用 Rust 支持,并继续构建任何假定的 Rust 内核代码,以至少查看其是否正确构建。

  • 2020 年 LPC (Linux Plumbers Conference) 大会上,内核开发者基本达成共识,他们不打算将已有的内核用 Rust 重写,只专注于可以用 Rust 编写的新代码。具体来讲,他们集中讨论了 Linux 内核对 Rust 的支持可能涉及到的三个方面:内核中现有的 API、架构支持,以及 ABI 与内核的兼容性问题。

  • 2021 年,谷歌称 AOSP (Android Open Source Project) 现已支持使用 Rust 开发 Android 操作系统(Android 也属于 Linux 发行版)。

  • 2021 年,Linus 再度发表自己对 Linux 内核支持 Rust 的看法,他对此持观望和开放的态度,并表示 Rust 的首要目标应该是驱动程序。

谷歌使用 Rust 开发 Android 主要是为了解决内存安全问题,其工程师认为 Rust 可以利用编译时检查(确保对象的生命周期和所有权)和运行时检查(确保内存访问有效)来保证内存安全,并且 Rust 在实现这种安全性的同时,还提供了与 C 和 C++ 相当的性能。谷歌向 Android 添加新的开发语言并没有涉及到旧代码,主要是用于新的开发 —— 以避免产生新的内存安全错误。这与 Linux 内核支持 Rust 的实现思路基本一致。
2022 LPC 大会上,Linus 又谈到了 Rust。他本以为能在 6.0 版本中看到 Rust 合并进内核,但最终没有实现。所以他也不会断言能够在 6.1 版本中达成此目标。
同样是在这场会议,西部数据公司的 Linux 内核工程师 Andreas Hindborg 展示了使用 Rust 编写的 NVMe 驱动程序,其基准测试结果表明,虽然 Rust NVMe 驱动程序仍处于早期阶段,但其已表现不俗 —— Rust 驱动程序能够实现与 C 驱动程序相当的性能。Linux 内核开发者认为 Rust on Linux 已经处于准备就绪状态。
就在 LPC 大会之后的 2022 Linux 内核维护者峰会上,Linus 提议将 Rust 支持合并到 Linux 6.1 中。他表示希望在内核中看到 Rust 的一个原因是鼓励新的开发者研究内核。
此前 Rust 没有完全进入内核的原因主要有两个,其中一个是非标准的 Rust 扩展的处理,另一个更重要的原因是 Rust 编译器还不稳定。Linus 表示自己更关心后面这个原因,因为 Rust 编译器的可靠性和稳定性更重要。

根据 ZDNet 的报道,Linus 在邮件采访中回复记者称,除非发生意外,否则对 Rust 的支持将会被合并到 Linux 6.1。同时他提醒目前 “Rust 只在核心基础设施使用”。无论如何,对于 Rust 和 Linux 来说这都是重要的第一步。


- EOF -


加主页君微信,不仅Linux技能+1

主页君日常还会在个人微信分享Linux相关工具资源精选技术文章,不定期分享一些有意思的活动岗位内推以及如何用技术做业余项目

加个微信,打开一扇窗


推荐阅读  点击标题可跳转

1、Linux 6.0 正式发布

2、Rust Linux 驱动程序媲美 C 驱动程序

3、Linux 之父发话:Rust 即将出现在 Linux 内核中


看完本文有收获?请分享给更多人

推荐关注「Linux 爱好者」,提升Linux技能

点赞和在看就是最大的支持❤️

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
教育随笔(106)高考文言文备考之七如何在 Linux 中更改 GRUB 主题 | Linux 中国月光我家多愁善感的醋坛子农贸市场的面包白敬亭宋轶的恋情瓜?baby被合作方退货?绿大暗要结婚?二搭明星要三搭了?硬核观察 #761 Linus Torvalds 称他不是工作狂,格雷才是System 76 将不会发布 Pop!_OS 22.10 Linux 发行版 | Linux 中国欧洲央行官员:比特币是人为支撑的 不应该被合法化2022 Luxury Listings · Hurun Outstanding American Real EstateLinux 6.2合并窗口时间撞上圣诞节,Linus强势催更秋天的浪漫关于 Linux 和 Git 的创造者 Linus Torvalds 的 20 件趣事 | Linux 中国如何使用 Linux sed 命令自动进行文件编辑 | Linux 中国哇!Torvalds 为自己的 Apple M2 Macbook 专门修改了 Fedora Linux | Linux 中国Linus:Rust 将被合并到 Linux 6.1 主线硬核观察 #773 Linus Torvalds 获颁英特尔首个终身创新成就奖硬核观察 #758 Rust Linux 驱动程序实现与 C 代码相当的性能Tuxedo 已对所有用户开放基于 Ubuntu 的 TUXEDO OS | Linux 中国在 Mac 上运行 Linux 更进一步,Apple SoC CPUFreq 驱动即将并入 Linux 主线内核我如何使用现场 USB 设备恢复我的 Linux 系统 | Linux 中国哇!基于 Rust 的 Redox OS 获得 390,000 美元的加密货币匿名捐赠 | Linux 中国微软首席工程师:Rust 将面临十大挑战Vanilla OS:不只是原味 GNOME 的 Ubuntu | Linux 中国初始的Rust基础设施已被合并到Linux 6.1操作系统人机对话!Linux OS大谈Windows与macOS:值得学习,但被Linux碾压Linux内核收获一批新的Rust基础设施优化补丁Rosalía 登意大利版《VOGUE》封面!Sunamu:在 Linux 桌面上显示当前播放音乐的歌词 | Linux 中国Linus Torvalds 致内核开发人员:在截止日前收到相当多 pull 请求“非常烦人”微软首席工程师Nick Cameron:Rust要想取得更大的成功,需要解决这十大挑战Linux 的版本号和 520 | Linux 中国在 Linux 上截屏的 3 种方法 | Linux 中国Kali Linux 2022.3 发布 | Linux 中国在 Linux 中使用 Etcher 创建可启动 USB – 下载和使用指南 | Linux 中国
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。