首页 专题 焦点 查看内容

Linux内核将引入Rust,Linus:以防此事搞砸了我又发脾气,先给

2022-07-05 13:13| 发布者: 燕梦蝶| 查看: 42100| 评论: 0|来自: IT之家   阅读量:7107   

摘要:这几天,由Linux基金会主办的2022开源峰会如期而至Linux之父LinusTorvalds也参加了会议 一个小插曲是,一张自己在现场的照片让很多网友和粉丝感叹: 莱纳斯真的老了! 可是,53岁的莱纳斯在与老朋...

这几天,由Linux基金会主办的2022开源峰会如期而至Linux之父Linus Torvalds也参加了会议

一个小插曲是,一张自己在现场的照片让很多网友和粉丝感叹:

莱纳斯真的老了!

可是,53岁的莱纳斯在与老朋友卡尔达诺基金会首席开源官的谈话中表示,他仍然充满活力。同时,他还透露了一个大惊喜:

下一个版本的Linux内核很可能会合并Rust语言提交的PR分支。

30年来,人们对Linux的热情一直没有减弱。

Linux诞生于1991年,到现在已经有31年的历史。

Linux作为全球三大操作系统之一,已经成为云,边缘技术,嵌入式技术,物联网等技术不可或缺的支撑基础。

Linux作为最大的开源操作系统,由开源社区的贡献者维护,每6—10周发布一个新的内核版本当然,这些更新大部分是Linus自己发布的

2005年,Linus发明了Git,使得包括Linux在内的开源项目的开发更加高效。

此后至少15年的时间里,Linux内核的开发过程一直保持着相对恒定的节奏作为发布规则。

Linus说,看起来Linux的维护是枯燥的,乏味的,甚至是乏味的,但我认为这是每个人都需要的因为稳定的更新过程才能让用户安心

事实上,Linus认为他最高兴的是,虽然Linux项目已经存在了30多年,但它并没有成为死亡。

他说Linux上还是会有新的东西让我惊喜,其中有很多创新所以,这让他对Linux依然充满热情

下一个内核版本可能会支持Rust。

从2016年开始,Rust每年都被Stack Overflow开发者调查评为最受欢迎的编程语言。

很多人也开始呼吁Linux内核支持Rust语言,于是诞生了一个名为Rust for Linux的组织。

造成这种现象的主要原因是用Rust写会带来更高的计算内存资源利用率,更安全。

比如在2019年举行的Linux安全峰会上,有人提出Rust可以通过其type system和borrow checker提供的API,避免Android和Ubuntu中2/3的内存安全问题。

那么Rust有没有可能成为Linux内核中除C之外的第二种官方语言呢会上,莱纳斯也谈到了这个问题

令人惊讶的是,他说,大家都以为我们一直在规避风险,其实我们一定会补充,也许从下一个版本开始!

也就是说,官方最终决定拥抱Rust,将Rust for Linux的PR并入Linux内核主线这一举动赢得了观众的掌声,莱纳斯花了很多时间来平息大家的激动情绪

要知道,刚才Rust的支持补丁之前已经发布到第七版了。

可是,莱纳斯立即警告说,目前只会以非常有限的方式进行尝试

然后有趣的一幕出现了Linus说,他实际上愿意信任每一个参与Linux维护的开发人员,但前提是他们不把事情搞砸

一旦搞砸了,莱纳斯说,所有人都知道他会说不好但我意识到这很无礼,所以事后我不得不道歉

莱纳斯不好意思地说,这种情况已经不是一次两次了所以现在,请允许我先向写Rust的程序员道歉

现在压力在Rust这边。

开源永远不能保证100%的安全

最后,话题转向了开源安全。

最近,Linux基金会的OpenSSF透露,他们将花费1.5亿美元用于开源软件的安全保护对此,Linus表示,任何开源项目,包括Linux内核,都不能指望100%安全,100%无bug

硬件不出现bug,软件也会出现bug他们不出现在你的节目里,就会出现在别人的节目里

"唯一的办法是建立多层保护."

他进一步解释说,Linux内核只是整个应用程序堆栈中的一层在内核中,这个过程的不同部分已经有了多层安全性对于负责构建整个堆栈的开发人员来说,最重要的事情是知道当存在安全漏洞时如何处理堆栈的任何一层

还有一点

目前Linux内核的最新版本是5.19,而Linus口中的下一个版本是叫5.20还是6.0也引起了网友的大量讨论。

大多数人认为是时候称之为6.0了——

不仅这个版本终于有可能合并Rust的重大更新,而且别忘了Linux的版本号总是不喜欢上大数堆。比如之前的3.19版本直接跳到了4.0 ~

你怎么想呢。

参考链接:

郑重声明:此文内容为本网站转载企业宣传资讯,目的在于传播更多信息,与本站立场无关。仅供读者参考,并请自行核实相关内容。

分享至:
| 收藏

观察家网© 2012-