【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

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

  • 2022-06-23
  • 本文字数:1911 字

    阅读完需:约 6 分钟

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

Linus Torvalds:Rust For The Kernel 可能会被合并到 Linux 5.20

 

当地时间 6 月 22 日上午,Linus Torvalds在 Linux 基金会开源峰会上发言称,Rust 有可能很快就会出现在 Linux 的内核中,最快是下一个内核周期。

 

Linus Torvalds 和 Dirk Hohndel 在开源峰会上的常规演讲/对话中,Linus 评论了内核中的Rust编程语言代码。

 

Torvalds 称,他们希望很快能将Rust编写的代码合并到内核中,甚至 Rust 可能出现在下一个版本中,即 Linux 5.20。

 

目前,还没有任何 Rust for Linux 拉取请求被发送或合并,但是用于基础设施、一些基本的示例驱动程序中时,内核的 Rust 启动代码已经开始稳定下来。

 

上个月看到最新发布的 Rust Linux 内核补丁使更多功能成型,此外还完成了审查。如之前多次提到,Linux 内核中的 Rust 支持在构建时仍然是可选的,具体取决于你是否需要支持或仅仅是在 Rust 代码中实现某些内核性能。

 

Linux 5.20 合并窗口将在 7 月底左右 Linux 5.19 稳定版发布后打开,届时我们就能知道 Rust PR 是否已经提交并登录到下一个内核版本中了。事情后续的进展如何并不会让大家感到惊讶,因为 Linus 已经送出了祝福。

 

Liunx 5.20 已经有了一些值得注意的性能优化,包括新的硬件支持、更多的 AMD 支持工作、RDNA3 有望在这一版内核中处于良好状态,我们也有可能会看到 MGLRU 主线以及其他一些预期的功能。

 

早在 2021 年底,Linux 内核和 Rust on Linux 的主要开发者 Miguel Ojeda 向 Linux Kernel 邮件列表提交了一个新补丁 (v2),推进了 Rust for Linux 的工作进展。


邮件内容指出,新的补丁将为 Linux 内核增加对 Rust 作为第二语言的支持,并且对 Rust 的整体支持进行了多项改进。具体来说,Rust 代码现在已经依赖于稳定的 Rust 编译器而不是之前的 beta 版本状态。Ojeda 称,接下来每次发布新的稳定 Rust 编译器时,Linux 上的 Rust 都会进行迁移。


展望未来,Ojeda 继续提到 “通过升级编译器,我们已经能够把我们使用的一些不稳定的特性从列表中删除。我们将继续升级,直到我们不再依赖任何不稳定的特性,到那时,我们可能要开始宣布支持 Rust 的最低版本,就像对 GCC 和 Clang 那样。”

 

现在看来,Ojeda 的想法距离成真不远了。

学术界和工业界的支持


随着 Rust 的兴起,许多开发人员越来越有兴趣在 Linux 内核中尝试 Rust。


2019 年,Alex Gaynor 和 Geoffrey Thomas 在 Linux Security Summit 安全峰会上进行了演讲,他们介绍了 Rust 内核模块的一个原型,并提出了在内核中采用 Rust 的理由。此次演讲重点是在安全问题上,其中指出在 Android 和 Ubuntu 中,约有三分之二的内核漏洞被分配到 CVE 中,这些漏洞都是来自于内存安全问题。原则上,Rust 可以通过其 type system 和 borrow checker 所提供的更安全的 API 来完全避免这类错误。


2020 Linux Plumbers Conference 上,Thomas 、Gaynor、Rust 语言团队的联合领导者 Josh Triplett 以及其他一些对此感兴趣的开发者以“Barriers to in-tree Rust”为主题,讨论了想要把 Rust 引入到 Linux 内核项目中作为一种可选的开发语言还需要解决的一些问题。其中 in-tree 是 Linux 术语,意思是与内核源代码树本身一起存储并与之一起构建内核模块。


与会者强调,他们并不是提议将 Linux 内核重写成 Rust,只是关注于走向一个可以用 Rust 编写新代码的世界。本次讨论集中在 Rust 支持的三个潜在关注点上:


  • 对现有 C API 的绑定(Binding to existing C APIs);

  • 架构支持(Architecture support);

  • 关于 Rust 和 C 之间 ABI 与内核的兼容性(ABI compatibility with the kernel)。

 

对此,Linux 之父 Linus Torvalds 也曾发表看法:Linux 最终不会用 Rust 编写,没有人会用 Rust 重写内核的 2500 万行 C,但是他也看到了 Rust 的优势,鼓励采用缓慢但稳定的方法将 Rust 引入 Linux,同时他表示将 Rust 接口用于驱动程序和其他非核心内核程序是有道理的。


此外,Ojeda 还在邮件中透漏继 ARM、谷歌和微软之后,红帽方面也表达了他们对该项目的支持意向。

有关 Rust 基金会


去年二月份,Rust 基金会宣布正式成立。


Rust 基金会是一个新的独立的非盈利组织,负责管理 Rust 编程语言及生态。该组织将致力于为那些管理和开发该项目的维护者提供支持。


Rust 基金会由 AWS华为谷歌微软和 Mozilla 联合成立,并承诺在两年的时间里,投入 100 万美元的预算,用于 Rust 项目的开发、维护和推广。


Rust 基金会临时执行董事,核心团队成员 Ashley Williams 当时表示,“这标志着 Rust 在多维度上都迈出了一大步,更重要的是,一些全球行业领先的公司做出了正式的财务上的预判:Rust 将是未来企业生产中不可缺少的技术。”

 

参考链接:


https://www.phoronix.com/scan.php?page=news_item&px=Rust-For-Linux-5.20-Possible

2022-06-23 09:474827
用户头像
李冬梅 加V:busulishang4668

发布了 809 篇内容, 共 377.6 次阅读, 收获喜欢 998 次。

关注

评论 2 条评论

发布
用户头像
秀的一P,Rust for linux
2022-06-23 14:25
回复
用户头像
可是Rust的核心人员在上次的事件中不是都脱离组织了么
2022-06-23 09:56
回复
没有更多了
发现更多内容

五个堡垒机常见问题解答-行云管家

行云管家

网络安全 堡垒机 资产安全 IT资产安全

AiTrust下预训练和小样本学习在中文医疗信息处理挑战榜CBLUE表现

汀丶人工智能

nlp

【Mybatis】如何继承Mybatis中的Mapper.xml文件

石臻臻的杂货铺

mybatis 10月月更

天翼云赋能智慧农业新农人迎来好收成

天翼云开发者社区

PaddleNLP--UIE(二)--小样本快速提升性能(含doccona标注)

汀丶人工智能

NLP 大模型

链上量化合约保险交易挖矿dapp系统开发

开发微hkkf5566

数字先锋| 铺设一条县域医疗“康庄大道”!

天翼云开发者社区

OpenHarmony Liteos_A内核之iperf3移植心得

OpenHarmony开发者

OpenHarmony

汽车报告丨分析了比亚迪宋全网口碑,我们得出这个结论

前嗅大数据

数据分析 数据采集 爬虫工具 汽车咨询 比亚迪宋

【一】ERNIE:飞桨开源开发套件,入门学习,看看行业顶尖持续学习语义理解框架,如何取得世界多个实战的SOTA效果?

汀丶人工智能

nlp 知识图谱

再添神器!Paddle.js 发布 OCR SDK

百度Geek说

JavaScript paddle 企业号十月 PK 榜

十大 CI/CD 安全风险(五)

SEAL安全

DevOps CI/CD 软件供应链安全 日志记录

Web3.0时代,区块链能做什么?

旺链科技

区块链 产业区块链 Web 3.0 企业号十月PK榜

KubeEdge SIG AI发布首个分布式协同AI Benchmark调研

华为云开发者联盟

人工智能 深度学习 云原生 华为云 企业号十月 PK 榜

小程序化:企业降本增效新玩法

Speedoooo

小程序 远程办公 数字化管理 数字化办公 小程序容器

程序员脱口秀|10.20 硬核女孩召集!

Jina AI

程序员 活动 1024 活动报名

2022年中国快递出海市场发展洞察

易观分析

一带一路 快递

告别丑陋判空,一个Optional类搞定

JAVA旭阳

Java 架构 并发 10月月更

过等保是什么意思?能简单解释下吗?

行云管家

网络安全 等保 等级保护 过等保

颜值经济下,车企的必备武器

华为云开发者联盟

云计算 后端 SaaS 华为云 企业号十月 PK 榜

【Mybatis】Mybatis generator如何修改Mapper.java文件

石臻臻的杂货铺

mybatis 10月月更

如何向大模型注入知识?达摩院通义对话模型SPACE系列探索

阿里技术

人工智能 机器学习 深度学习 NLP 大模型

音频功率放大电路(使用过的语音方案电路记录)

矜辰所致

10月月更 音频功率放大电路 语言模块

cstdio的源码学习分析10-格式化输入输出函数fprintf---宏定义/辅助函数分析06

桑榆

源码刨析 10月月更 C++

HUAWEI AppGallery Connect全新升级,支持HarmonyOS生态全生命周期服务!

HarmonyOS开发者

HarmonyOS

面试官竟然问我为啥要用MQ,幸亏我看了参考答案

一灯架构

Java Java 面试 10月月更

读写锁还不会用StampedLock就Out了

JAVA旭阳

Java 并发 10月月更

京东云TiDB SQL优化的最佳实践

京东科技开发者

数据库 索引 sql SQL优化 TiDB

大数据测试之大数据系统及特点

千锋IT教育

收集yum install安装的软件的全量依赖 rpm 包

琦彦

rpm yum 10月月更

聚焦DPU 技术研发与创新 天翼云打造全新一代云计算体系结构

天翼云开发者社区

Linux之父发话:Rust即将出现在Linux内核中_语言 & 开发_赵钰莹_InfoQ精选文章