Linus谈 Rust引入Linux内核,尽量使用新内核,对人工智能持怀疑

文摘   2024-11-03 21:20   广东  


正文


本文源:
https://www.zdnet.com/article/linus-torvalds-talks-ai-rust-adoption-and-why-the-linux-kernel-is-the-only-thing-that-matters/

在与Verizon开源负责人Dirk Hohndel进行的一次广泛对话中,被誉为“踏实工作的工程师”的Linus Torvalds讨论了Linux当前的状态及其未来的发展方向。
作者:资深特约编辑Steven Vaughan Nichols
太平洋时间2024年8月23日早上6:03


Linus Torvalds和Dirk Hohndel,2024年北美开源峰会----sjvn/ZDNET

香港:在Linux基金会的开源峰会中国会议上,LinusTorvalds和他的好友、Verizon开源项目办公室负责人Dirk Hohndel再次谈论了Linux开发和相关问题,令听众高兴不已。

像往常一样,两人讨论了Linux内核的现状和未来。特别是,他们的谈话触及了Linux开发的各个方面,包括发布过程、安全性、Rust的Linux集成以及AI在软件开发中的作用。

首先,Torvalds很遗憾地报告,sched_ext,一个用于使用eBPF构建调度策略的可扩展调度器,将不会包含在下一个Linux内核版本中。不过,他希望它能出现在即将发布的Linux 6.12版本中。

考虑到未来的版本,Hohndel向Torvalds询问了他对Linux内核的计划。具体来说,按照目前的内核发布速度,“Linux内核8.7应该在你60岁生日左右发布,你从中看到了什么?”Torvalds回答说,“我真的不知道。”

Torvalds继续说,他专注于短期。“真正的发展是要把所有的细节都做好。而你不会着眼于五年前。你只会着眼于一两个版本。”

当然,Torvalds补充道,“有些功能需要更长的时间。今年晚些时候,我们将迎来实时Linux项目20周年。这是一个20年前开始的项目,参与其中的人终于觉得它已经完成了……好吧,几乎完成了。他们仍在调整最后的事情,但他们希望它很快就能在今年完全合并到上游内核中。”

与此同时,Torvalds提到,尽管Linux现在已经33岁了,“你可能会认为所有的基础问题早就解决了,但事实并非如此。我们仍在处理内存管理等基本问题。”这项工作从未完成。

如今,Linux内核的开发过程具有高度结构化和节奏感。尽管过程复杂,但多年来已变得高度可靠。Torvalds提到,虽然他们的目标是每九周发布一次,但过去不是这样的。

起初,这个过程非常混乱。Torvalds回忆说,当他第一次说他不想再每一两年发布一个主要版本,而是每六周发布一个较小的版本时,每个人都嘲笑他。

至于发布数字,Torvalds再次提醒大家,它们毫无意义。Hohndel说:“你通常会在19或20左右改变大数,因为你会感到无聊。”Torvalds回答说:“不,这是因为,当我再也无法用手指和脚趾计数时,是时候发布另一个‘大’了。

然后,两人切换到安全问题。Hohndel提出了Linux内核中大量的常见漏洞和暴露(CVE)。这并不是因为Linux不安全。Torvalds回答说:“漏洞会发生,如果有人足够聪明,想出如何滥用它,任何东西都可能是安全漏洞。

Torvalds继续说道:“我强调所有安全问题都只是漏洞的一个原因是,IT行业有一种趋势,即把安全问题视为非常、非常、非常特别的事情,这实际上最终会伤害到每个人。

那么,对于每周不断更新的Linux安全漏洞修复程序,你应该怎么做呢?Linux稳定内核的维护者Greg Kroah-Hartman认为,你应该不断更新到最新、最安全的稳定Linux内核。Torvalds对此表示赞同,但可以看到坚持使用旧内核并依赖不太频繁的安全补丁后端的情况。

Torvalds说:“旧内核有一些稳定性,我们为补丁和修复做了后移植,但有些修复被遗漏了,因为人们认为它们不够重要,然后事实证明它们足够重要。”

此外,如果你在最终需要更新到新内核时,坚持使用旧内核太久,那么这样做可能会非常痛苦。因此,“对于所有仍在使用Linux 4.9内核的中国嵌入式Linux供应商来说,”Torvalds摇着手指说,“停下来。”

此外,Hohndel表示,在修补真正古老的内核时,Linux内核团队只能说:“对不起,我们帮不了你。那是很久以前的事了,我们甚至不记得如何修复它。

切换到一个更现代的话题,将Rust语言引入Linux,Torvalds对它的采用速度没有加快感到失望。“我原本预计更新会更快,但部分问题是资深的内核开发者习惯于C,不了解Rust。他们对学习一门在某些方面非常不同的新语言并不那么热衷。所以Rust出现了一些阻力。

Torvalds回答说,他知道它们都非常有用,但“集群、云和Kubernetes对我来说不是问题。开源的好处是每个人都专注于他们感兴趣的东西。”

然后,两人转向了最热门的现代技术话题:人工智能。虽然Torvalds对当前的人工智能炒作持怀疑态度,但他希望人工智能工具最终可以帮助进行代码审查和错误检测。

不过,与此同时,Torvalds对AI的副作用感到高兴。例如,他说,“当人工智能出现时,这很棒,因为Nvidia更多地参与了内核。Nvidia从我列出的不好的公司名单变成了我列出的做得很好的公司。”

Hohndel在讨论结束时说,他使用ChatGPT提出了他应该问Torvalds的十大问题。第一个问题是,“你如何看待开源软件的未来,尤其是随着云服务和专有软件的兴起?

Torvalds叹了口气说“我从来没有什么愿景。我也不想要愿景。我把自己看作一个踏实工作的工程师。说到这里,采访在众人的掌声中结束了。

最后

      好了,今天就跟大家分享这么多了,如果你觉得有所收获,一定记得点个~

唯一、永久、免费分享嵌入式技术知识平台~

推荐专辑  点击蓝色字体即可跳转

☞  MCU进阶专辑 

☞  嵌入式C语言进阶专辑 

☞  “bug说”专辑 

☞ 专辑|Linux应用程序编程大全

☞ 专辑|学点网络知识

☞ 专辑|手撕C语言

☞ 专辑|手撕C++语言

☞ 专辑|经验分享

☞ 专辑|电能控制技术

☞ 专辑 | 从单片机到Linux

最后一个bug
一个嵌入式技术进阶公众号,定期分享C语言,C++、MCU(如stm32等)、DSP、ARM、嵌入式Linux等“独门”软件设计技巧和知识归纳总结,同时分享应用程序设计、物联网、滤波及控制算法推导和仿真设计等嵌入式硬核知识技巧!欢迎大家关注!
 最新文章