Linux 内核中 Rust 的最新状态
在近日举行的 Linux Plumbers Conference 上,Linux 和 Rust 开发人员 Miguel Ojeda 向 Linux 内核开发人员介绍了有关 Linux 内核中 Rust 的最新情况。简而言之,Rust Linux 正在不断走向成熟,并得到了思科、三星和 Canonical 等开发者和供应商的大力支持。
目前,一些发行版已经张开双臂拥抱 Rust。例如,Ubuntu 已经提供了“构建和测试树外内核模块所需的所有必要工具链和内核要求”。
三大 Linux Rust 工具链也正在形成。一个是 rustc 的 GCC codegen,该工具链无需修改源代码即可编译并启动主线 Rust 和 Linux。
另一个是 GCC Front-End for Rust,它可以由现有的 rustc 前端加载,但受益于 GCC 的优化;不过该项目仍处于 alpha 阶段。还有一个是 Coccinelle for Rust;Coccinelle 是一个用于制作大规模 Linux 内核 C 源代码的工具,而 Coccinelle for Rust 正试图将这一功能引入 Rust 代码库。
一些开发者还在尝试使用 Rust 编写驱动程序。至于一些使 Rust 与 Linux 完全集成所需的日常工作,均可以在 Rust for Linux 这一官方网站查询更多详情。
开发了两年之久的原始 rust 代码分支已经退役;代码还在,但已被冻结和归档。今后,rust-next 分支将包含新的 Rust 特性,并在 Linux 内核的下一个合并窗口中提交。而这个分支,顾名思义就是 Linux Next 的一部分。
Rust-fixes 分支则包含 Linux 内核当前周期的 Rust 修复。还有一个用于集成的实验分支 Rust-dev ,是一个"look good enough"的补丁队列。
理所当然的是,前进之路并非一帆风顺。Rust on Linux 的开发人员在过程中发现了一些问题:例如,当两个或多个线程等待另一个线程结束时,死锁在 Rust 中是安全的,因为它们不会导致未定义的行为,但它们在 Linux 内核中却不安全。目前开发人员正在努力解决这个问题。
另一方面,开发人员还在担心如何处理 Rust 版本的问题。因为最新版本的 Rust Linux 兼容一些不稳定的功能,所以他们无法保证较新的 Rust 版本能在 Linux 中运行。Linux Rust 程序员现下正在跟踪最新版本的 Rust 编译器。
与此相关的一个问题是,大众对将 Rust 支持反向移植到的 Linux 的 LTS 版本(特别是 5.15 和 6.1)中越来越感兴趣。但 Linux 通常不允许将 Rust 移植到 LTS Linux 中。因此,ZDNet 指出,如果你真的非常想要在旧版的 LTS 内核中获得功能齐全的 Rust 支持,那么你就需要以某种方式支付费用。
总的来说,Rust 无疑正在成为 Linux 开发的重要语言。但在这一进程中无疑还有许多挑战需要克服,正如 Ojeda 所述,虽然“核心团队随着新成员的加入而成长”,但前进之路上仍有很多工作要完成。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Telegram 演示运行于 visionOS 的原生应用
Telegram 创始人帕维尔-杜罗夫 (Pavel Durov) 今天展示了 Telegram 即将推出的 visionOS 应用程序的简短一瞥,这是我们目前看到的首批第三方 visionOS 应用程序概念之一。 在 Telegram 上提供的视频中,Telegram 应用采用了半透明设计,与周围区域融为一体,这也是苹果为 visionOS 所采用的设计语言。 该应用的侧边栏列出了用户正在进行的所有可用对话。播放的视频会从界面中跳出,变得更加身临其境,而 emoji 字符则会占据显示屏,并在分享时以独特的方式呈现出动画效果。用户可以使用虚拟键盘或通过 Siri 听写来发送信息。 与主页界面上的所有 visionOS 图标一样,Telegram 图标在被视觉选中时会以动画的形式弹出,动画可作为应用程序被突出显示的视觉提示。由于 Vision Pro 头显使用眼睛和手势导航,因此手指轻点即可启动应用。 苹果预计将于 2024 年初推出 Vision Pro,也就是四月份或之前。随着首发日期的临近,我们很快就会看到许多其他第三方应用程序的 VisionOS 体验。 演示视频可用Telegr...
- 下一篇
Seata 进入 Apache 孵化器
Apache 基金会邮件列表显示,2023 年 10 月 29 日,分布式事务开源项目 Seata 正式通过 Apache 基金会的投票决议,正式成为 Apache 孵化器项目。 Seata 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。 2019 年 1 月,阿里巴巴中间件团队发起了开源项目Fescar(Fast & EaSy Commit And Rollback),和社区一起共建开源分布式事务解决方案。Fescar 的愿景是让分布式事务的使用像本地事务的使用一样,简单和高效,并逐步解决开发者们遇到的分布式事务方面的所有难题。 Fescar 开源后,蚂蚁金服加入 Fescar 社区参与共建,并在 Fescar 0.4.0 版本中贡献了 TCC 模式。 为了打造更中立、更开放、生态更加丰富的分布式事务开源社区,经过社区核心成员的投票,大家决定对 Fescar进行品牌升级,并更名为Seata,意为:Simple Extensible Autonomous Transaction Architecture,是一套一站式分布式事务解决方案...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- 2048小游戏-低调大师作品
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS关闭SELinux安全模块