上个月,Linus Torvalds 本人在 Linux 基金会开源峰会上发言称,Rust 有可能很快就会出现在 Linux 的内核中,最快是下一个内核周期。

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

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

文章目录

  • 一个“稳定”的发展过程
  • 学术界与工业界的支持
  • 有关 Rust 基金会
  • Linux 内核起源过程
  • RedHat 红帽公司
  • Linux 团队成员

一个“稳定”的发展过程


Linus Torvalds 告诉 Hohndel 和听众,Linux 项目在开源世界中是一个异常值。

“如果你看一下普通的开源项目,它们通常非常小,”他说,几乎没有维护者。“有很多项目有五个人,偶尔会有路过的补丁。然后你看看内核。每次发布时,我都会与大约 50 人互动。每个版本都有 1000 名开发人员。”

Torvalds 说,要放养一群猫需要一个“冷静和沉稳’”的发展过程。

“30 年前,我们更加随心所欲。这更像是狂野西部:有人会发送一个补丁,然后它就会被合并,为什么不呢?但现在我们不能这样做。”

他补充说,“我们拥有一个无聊而沉闷的开发项目并不意味着我们拥有一个无聊而沉闷的项目。我正在积极鼓励人们尝试新事物,”就像 Rust 语言倡议一样。

他担承道,一旦编程语言成为 Linux 内核的一部分,许多用户将需要接受教育:“我看到人们不了解 Rust。我们将有 Rust 部分的维护者。就像我们有其他部分的维护者一样。”

目前,还没有任何 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 基金会


在2021 年2月份,Rust 基金会宣布正式成立。

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

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

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


Linux 内核起源过程



记得在1991年的10月5日这天 Linus Torvalds在comp.os.minix 新闻组上发布消息,正式向外宣布他自行编写的完全自由免费的内核诞生(Freeminix-like kernel sources for 386-AT) — FREAX,含义是怪诞的、怪物、异想天开类Unix的内核,在GPL下发布:

官网:www.kernel.org

Linux的内核版本组成:

1. 主版本号 2.次版本号 3.末版本号 4.打包版本号 5.厂商版本

Linux操作系统:

  • 完整的类UNIX操作系统
  • Linux内核+ GNU工具=Linux/GNU
  • 如:CentOS,Ubuntu,Android

Linux 发行版:

  • slackware:SUSE Linux Enterprise Server (SLES) , OpenSuse桌面

  • debian: ubuntu,deepin(深度),mint

  • redhat: RHEL: RedHat Enterprise Linux, 每18个月发行一个新版本
    CentOS: Community Enterprise Operating System 兼容RHEL的格式
    中标麒麟:中标软件
    Fedora:每6个月发行一个新版本

  • Alpine: 一个面向安全的轻型 Linux 发行版。它不同于通常 Linux 发行版,Alpine 采用了 musl libc 和 busybox 以减小系统的体积和运行时资源消耗,但功能上比 busybox 又完善的多,只有 5M左右大小

  • ArchLinux:轻量简洁,遵循K.I.S.S.原则( keep it simple and stupid ),Manjaro

  • Gentoo:极致性能,不提供传统意义的安装程序,下载源代码在本机上编译安装软件

  • LFS:Linux From scratch 自制Linux,只是一个说明书

  • Android:kernel+busybox(工具集)+java虚拟机

Linux 分支参考网站:http://futurist.se/gldt/

Linux发行版排名: https://distrowatch.com/dwres.php?resource=popularity

Linux 发行版体验: https://distrotest.net/


RedHat 红帽公司



Red Hat (红帽)公司(NYSE:RHT)是一家开源解决方案供应商,也是标准普尔500指数成员。总部位于美国北卡罗来纳州的罗利市,截止2015年3月3日,共有80多个分公司。红帽公司为诸多重要IT技术如操作系统、存储、中间件、虚拟化和云计算提供关键任务的软件与服务。红帽的开放源码模式提供跨物理、虚拟和云端环境的企业运算解决方案,以帮助企业降低成本并提升效能、稳定性与安全性。红帽公司同时也为全球客户或通过领先合作伙伴为客户提供技术支持、培训和咨询服务。

2018年10月29日,IBM宣布以340亿美元的价格收购Red Hat。

IBM以340亿美金收购红帽公司
一个时代结束了
但是另一个时代开启了
让我们回顾红帽发展史,让看看这家公司是怎么卖到340亿刀的

Linux 红帽发家史与相关人物

▌1969

Ken Thompson, 贝尔实验室的研究员,写出了第一版的Unix。

没有Unix就没有Linux,没有Linux,就没有红帽。

图_Thompson 和 Ritchie在AT&T在工作中

▌1979

AT&T 开始Unix商业化的进程。

图_Version Unix 7

▌1983
Richard Stallman 在麻省理工创建了“自由软件基金会”,并开始了GNU项目,开发基于Unix的操作系统并免费开放其源代码。

同时,Stallman建立了 Copyleft和通用公共许可证模式。这奠定了开源软件的基础和规则。

图_Richard Stallman

▌1989

Michael Tiemann 共同创建了Cygnus Solutions, 成为第一个为自由开放源码提供技术支持服务的企业。

后来,他成为红帽CTO。

图_红帽 CTO Michael Tiemann

▌1991

Linus Torvalds 发布了Linux 核心,并被Bob Young介绍进入纽约Unix 用户团体(Unigroup)。

Linus Torvalds于1969 年12月28 日出生在芬兰的赫尔辛基。
当Linus十一岁时,他的祖父赫尔辛基大学的一位统计学教授,购买了一台Commodore VIC-20计算机。Linus帮助他祖父把数据输入到他的可编程计算器里,做这些仅仅是为了好玩,他还通过阅读计算机里的指令集来自学一些简单的BASIC程序。当他成为赫尔辛基大学的计算机科学系的学生的时候,Linus Torvalds 已经是一位成功的程序员了。

图_Linux之父,学生时期的Linus Torvalds

▌1993

Bob Young 和ACC集团合作,开始销售Linux、Unix软件的附件和书籍杂志,并创办杂志New Yord Unix。公司最初创立于Bob Young妻子的缝纫室。

图_红帽创始人Bob Young

▌1994

Marc Ewing 建立以自己的名为红帽Linux 的销售渠道。

图_红帽两大创始人:Marc Ewing 和 Bob Young

Marc Ewing 早年在卡内基梅隆大学读书的时候就戴着他祖父的红色曲球帽. Marc在Marc Ewing大学常把自己的软件命名为Red Hat — Red hat 1, Red Hat 2 用来区别他人的软件. 所以当他开始自己的Linux项目, 自然就会命名为Red Hat Linux。Ewing 非常乐于帮助同学解决计算机电脑问题 “你的朋友可能会说: 去跟我的朋友Marc交流. 啊谁是Marc? 他是红帽男孩. ” 所以, 至少在他们最亲密的朋友当中, 红帽子成为了技术专家的同义词。

▌1995

Bob Young购买了Marc Ewing的股份/业务,并和ACC公司合并,为新的Red Hat软件公司,发布了Red Hat Linux 2.0 ,红帽发布Linux2.0,并正式启动名为RPM的新的包装管理系统。

红帽的第一个订单故事



图_红帽早期的那些LOGO

▌1996

红帽在北卡罗莱娜州开始其业务,同时在Durham设立公司总部。

▌1997

Greylock和August在Cygnus解决方案上投资了625万美元,成为在第一个在免费软件业务上投资的VC。

红帽发布Linux5.0。

▌1999

红帽上市,成为华尔街 历史上上市首日融资额排名第八的公司。


这一年,红帽和IBM宣布建立Linux联盟。看了他们真是“勾搭”已久。。

▌2000

Matthew Szulik成为公司新CEO。

IDC宣布红帽以52.4%的出货量连续两年获得Linux市场领导地位。

▌2001

微软CEO Steve Ballmer把Linux称为是一个“毒瘤”和一个“具有高智商的破坏者”。

▌2002

红帽公布了首个企业级的Linux操作系统:红帽Linux高级服务器。

戴尔,IBM,惠普,Oracle和VERITAS表示支持。

▌2003

红帽成立红帽学院,并给全球的大学和其他各类学校提供RHCE课程

红帽在2003年第二季度实现首次盈利。

▌2004

红帽用2500万美元的现金收购了AOL(美国在线)的Netscape服务器软件。

▌2005

Bob Young离开红帽董事会,正式离职。

▌2006

红帽收购JBoss,首次将其产品组合扩展到Linux以外。


2006年,Oracle在甲骨文全球大会上发布了一个名为“坚不可摧的Linux”的Red Hat Enterprise Linux克隆版。第二天,Red Hat发布了数百件简单回复的T恤 - “Unfakeable Linux”

▌2007

Jim Whitehurst被任命为红帽总裁兼CEO,并任职至今。

▌2008

红帽企业版Linux成为AWS EC2唯一的操作系统(当然现在已经不是唯一了)。

▌2009

红帽挤入虚拟化市场。

▌2010

纽交所选择红帽平台和中间件方案,作为其金融交易平台。

图_纽交所金融交易平台

▌2011

红帽收购Gluster,进入存储市场。

▌2012

红帽营收首次达到10亿美元,此后,一发不可收拾。

▌2013

红帽加入Openstack基金会,成为白金会员,并在社区贡献中一枝独秀。

▌2014

红帽企业版Linux 7发布。

这一年还发生了件很有趣的事件,红帽把一度对自己企业版Linux造成“威胁”的CentOS收编了(CentOS其实是红帽的社区版本,和红帽企业版一一对应,但是免费)。2014年1月,红帽宣布赞助(sponsor)CentOS,随后,CentOS核心团队和项目加盟红帽。

▌2015

微软和红帽结成战略合作伙伴,在Azure上提供红帽解决方案,这是一个里程碑事件。

这一年,红帽还收购了知名的IT自动化和DevOps软件公司Ansible,只花了1.5亿美金。

▌2016

红帽财年营收达到20亿美元。

▌2018

1月,红帽已2.5亿美元的价格,收购了主打容器领域的Linux发行商CoreOS。

而这一财年,红帽的营收已经逼近30亿美金

10月29日,最重磅的消息来了,IBM宣布天价收购红帽

IBM将以每股190.00美元现金收购红帽所有公开发行的普通股,总价值约340亿美元收购开源软件和技术主要供应商红帽公司

收购完成后,红帽将作为一个独立的部门加入IBM的混合云团队,保持红帽开源发展传统和承诺的独立性和中立性,当前的产品组合和市场战略以及独特的发展文化。

此时,红帽发行版本从
1994年11月03日 Red Hat Linux 1.0 (Mother’s Day)
1995年09月20日 Red Hat Linux 2.0
1996年05月01日 Red Hat Linux 3.0 (Picasso)
1996年10月08日 Red Hat Linux 4.0 (Colgate)
1997年12月01日 Red Hat Linux 5.0 (Hurricane)
1999年04月26日 Red Hat Linux 6.0 (Hedwig)
2000年04月03日 Red Hat Linux 6.2 (Zoot) Red Hat Linux 6.2E
2000年03月27日 Red Hat Linux 7.0 (Guinness)
2001年10月22日 Red Hat Linux 7.2 (Enigma) Red Hat Enterprise Linux 2
2002年09月30日 Red Hat Linux 8.0 (Psyche)
2003年03月31日Red Hat Linux 9.0 (Shrike)
2003年10月22日 Red Hat Enterprise Linux 3.0(Taroon) Fedora 1 (Yarrow)
2005年02月15日 Red Hat Enterprise Linux 4.0
2007年03月14日 Red Hat Enterprise Linux 5.0(Tikanga)
2010年11月10日 Red Hat Enterprise Linux 6.0(Santiago)
2014年06月10日 Red Hat Enterprise Linux 7.0(Maipo)
2019年05月07日 Red Hat Enterprise Linux 8.0

20多年来,

红帽从开始一个缝纫室,变成摩天大楼

最终卖出340亿美金的天价

创造了开源软件界领域的奇迹

让我们祝福,后“红帽”时代的“红帽”

也祝福戴上红帽的蓝胖子吧。

Linux 团队成员

Either you run the day or the day runs you. 要么你掌控命运,要么你被命运掌控。
本篇完_

Linux 之父 LinusTorvalds 喊话:Rust 即将出现在 Linux 内核中相关推荐

  1. linux中内核中machine_desc,Linux-内核-学习笔记(13):移植三星官方内核

    Linux-内核-学习笔记(13):移植三星官方内核 一.移植前的准备 当拿到源代码时,首先要在window下利用SourceInsight创建一个工程,并将uboot源代码加载到SI中,方便修改和查 ...

  2. 论文中文翻译——Double-Fetch情况如何演变为Double-Fetch漏洞:Linux内核中的双重获取研究

    本论文相关内容 论文下载地址--Web Of Science 论文中文翻译--How Double-Fetch Situations turn into Double-Fetch Vulnerabil ...

  3. Linux之父:我们不会用Rust取代C语言开发内核

    本文转载自 InfoQ 30 年前,当 Linus Torvalds 第一次发布 Linux 内核时,他还是赫尔辛基大学的一名 21 岁的学生.他宣布说:"我正在开发一个(免费的)操作系统( ...

  4. Rust 要“进驻” Linux 内核了?Linux 之父:保持观望

    整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 主要由 C 语言编写内核的开源操作系统 Linux 一直广受开发者喜爱,然而由于 Linux 内核漏洞不断,其中多数情况下皆由内存安全引 ...

  5. 膜拜大神,Linux之父家中停电6天,竟然还码出新版Linux内核!

    机器之心报道 编辑:张倩.蛋酱 既然是冬天停电的时候诞生的,那就叫它「冰冻荒原」吧. 上个月,受恶劣天气影响,美国多个地区出现大规模断电,Linux 之父 Linus Torvalds 所在的俄勒冈州 ...

  6. 膜拜大神!Linux之父家中停电6天,竟然还码出新版Linux内核还是来了

    机器之心报道 编辑:张倩.蛋酱 既然是冬天停电的时候诞生的,那就叫它「冰冻荒原」吧. 上个月,受恶劣天气影响,美国多个地区出现大规模断电,Linux 之父 Linus Torvalds 所在的俄勒冈州 ...

  7. 华为获首张 5G 终端进网许可证;Linux 之父来华;Eclipse 4.12 发布 | 极客头条

    快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道.风里雨里,我们将每天为朋友们,播报最新鲜有 ...

  8. Linux 之父归来!

    参加2018 AI开发者大会,请点击↑↑↑ 作者 | 屠敏 来源 | CSDN 去修身养性的 Linux 之父 Linus Torvalds 在时隔一个余月后笑着归来,从曾临时接手 Linux 4.1 ...

  9. UNIX 之父和 Linux 之父:创造新系统真的只是个意外 | 赠书

    导语: <UNIX/Linux系统管理技术手册>是系统管理领域内的"圣经",其封面中的每一个元素都代表了特殊的含义,比如蟒蛇.大乌贼等等,这些都和开源软件有关. 如今, ...

最新文章

  1. 如何在 python 环境下 开发 Web Service
  2. 怎么在右键菜单添加快速比较的功能
  3. as上的git到码云操作_高校版News||码云联合实训邦发布软件工程在线实训教程
  4. c语言中文网_在C语言中使用中文字符
  5. 如何使用Idea导入jar包
  6. 一个不完全恢复的疑惑?
  7. 广州科二化龙考场_广州市机动车驾驶人化龙考场交通路线攻略
  8. 小米手机显示崩溃日志
  9. 小程序开发可以用什么语言?
  10. pmv计算c语言软件,Fluent 软件
  11. java的round函数怎么用_Java Math round()用法及代码示例
  12. ColorOS 13流畅吗?看OPPO在系统上做了哪些升级?
  13. 加工生产调度(贪心)
  14. C++自学教程第一课——你好世界,我是柠檬鲸。
  15. 前端H5—jQuery精通-张晓飞-专题视频课程
  16. Gingko Framework:log的使用
  17. Java定时任务汇总
  18. css filter改变图片的颜色,神奇的操作~
  19. 【Proteus仿真】【51单片机】基于电阻应变片电子秤设计
  20. 妙味课堂 - 前端初窥 -

热门文章

  1. 简说tree-shaking
  2. JavaWeb——HTML基本标签(1)作业
  3. 威布尔分布及其性质与数字特征
  4. Android 动画学习笔记
  5. Intel Sapphire Rapids-SP Xeon CPU 具有 4 个 8-Hi HBM2E 堆栈,14 个 EMIB 互连,全 XCC 芯片尺寸约为 400mm2
  6. 趣来宝机器人_王嘉尔上演真人版智能机器人舞台帅炸,但都不及他的说话艺术炸...
  7. 【考研英语语法】词性的选择与所放位置
  8. 9.26 英语听力练习
  9. java象棋游戏用户特点_基于Java Swing的《中国象棋》游戏的设计与实现
  10. 旅游学校的计算机专业学什么,赣州市旅游职业学校计算机专业怎么样