Linux 30 周年,听 Linus 聊聊心路历程和开源洞见

article/2025/9/19 8:02:43

Linus Torvalds 来了!

1991 年,21 岁的赫尔辛基大学学生 Linus Torvalds(以下简称 Linus)创建了 Linux 内核。过去 30 年,Linux 从一个基于兴趣的小项目,发展成统治世界的操作系统内核,而 Linus 本人也一直领导着内核的开发。2007 年,随着 Linux 基金会的成立,Linux 的发展得以被促进、保护和标准化。

为了庆祝 Linux 30 周年,Linus 将在 7 月 9 日-10 日,出席由开源中国社区联合 Linux 基金会发起的 GOTC 全球开源技术峰会,分享自己的心路历程和开源洞见。

在此之前,让我们一起回顾下这些年 Linux 的发展大事记。以 30 年为周期,Linux 基金会成立的那一年,可作为发展分界线来回顾过去。

Linux 诞生与前 15 年

Linux 内核第一次出现时,它的创造者并没有对之寄予厚望。1991 年 8 月 25 日,Linus 在 Minix Usenet 新闻组发了一个帖子,称自己正在做一个自由操作系统,“就是个兴趣爱好,不会搞得像 GNU 那么大那么专业”。不过很快,Linus 就意识到 Linux 并不仅仅只是个人爱好。

几个月前,Linus 公开表示,在 1991 年末以及 1992 年初,Linux 就已经比他预想的要大得多了。那时候可能只有几百个用户,甚至算不上用户,因为人们只是在不断修整 Linux。但这件事对 Linus 触动很大,他意识到是真的有人在使用 Linux,并且对它感兴趣,它开始有了自己的生命。随着越来越多人发送补丁,Linus 也渐渐发现了这个系统能完成的事情远超预想。他对项目的认知从“个人项目”转变成“有其他人使用、发送反馈(和 bug 报告)、以及偶尔的补丁”。

Linus 甚至把这种发现称为革命性的,重要到之后的 IBM 的加入、Oracle DB 移植、Red Hat 的首次公开募股、Android 在手机上的应用发展等等都不如这次发现。

也就是在 1991 年年底到 1992 年年初这段时间,Linus 把 Linux 的许可证改成了 GPLv2。在此之前,因为有了前车之鉴——商业版 Unix 太贵,Linus 的关注点集中在“可以以源码形式发布,但不能盈利”,面向负担不起的人开放 Linux 源代码,方便用户对其进行修补。但逐渐 Linux 的用户开始提出商业诉求,有人希望将其以磁盘形式分发,并获得相当于磁盘成本和拷贝制作的报酬。这使得 Linus 意识到,重要的不是“免费”,而是“源代码公开可用”。

之后,在 20 世纪的最后十年间,Linux 内核生态野蛮并迅速生长。到了 2005 年,Linus 的另一力作 Git 面世,也再次将 Linux 的发展带上了更有序、更开放的道路。

1992 年,Linux 还遇到了第一次战争。当时,操作系统大师、Unix 的教育操作系统版本 Minix 的创造者 Andrew Tannenbaum 宣称 “Linux 已经过时了”。Linus 有力地回击:“ 如果 GNU 内核在去年春天就已经准备好了,我甚至不会费心去启动我的项目。然而事实是,它没有,现在仍然没有。Linux 在现在可用方面,赢得了很大的优势。"

1993 年,Linux 第一个社区发行版 Debian Linux 出现,并成为 Mint、Ubuntu 和许多其他流行的 Linux 发行版的基础。

1996 年,首个 Linux 桌面界面 KDE 诞生。KDE中的 “K” 是 “Kool” 的意思。这个名字也是 Unix 的通用桌面环境(CDE)的一个近似变换。

1997 年,Miguel de Icaza 和 Federico Mena 开始着手开发一个新的 Linux 桌面,命名为 GNOME 。GNOME 与 KDE 一起,将成为 Linux 最重要的两个桌面之一。 

1999 年,Linux 迎来了与微软 Windows 首次正面对决。Linux 首次在文件服务方面与 Windows NT 进行了基准测试,Linux 赢了但同时也开启了与 Windows 服务器操作系统的战争。今天,Linux 在网络服务器和云计算领域都占据了主导地位。

到了 2005 年,Linus 花了 10 天的时间,用 C 语言写了 1244 行代码,创造出 Git 的雏形,替换掉由商业公司主导且免费版被叫停的版本控制工具 BitKeeper。Git 一方面沿用了 GPLv2;另一方面,对于 merge 功能,Linux 决定直接在 work tree 上 merge,以更开放的模式协作。Git 诞生近一个月后,Linux 系统的源码就全部改用 Git 进行版本管理,此后,更是成为全球软件开发的主流版本控制工具。

Linux 基金会成立与后 15 年

2007 年,Linux 迎来发展历程中的两件大事——Linux 基金会组建,Android 出现,这使得 Linux 的生态进入更广阔的发展阶段。

这一年,开源码发展实验室(Open Source Development Labs, OSDL)与自由标准组织(Free Standards Group, FSG)联合起来,成立了 Linux 基金会。Linux 基金会为 Linus 和内核主管维护者 Greg Korah-Hartman 的工作提供赞助支持。

成立之后,Linux 基金会一直密切关注内核项目的发展,并持续讨论与内核开发相关的问题,从 2008 年开始,每年都会发布 Linux 内核发展报告。去年 8 月,该报告终于追溯到第一个版本,使得 Linux 内核的发展时间线变得清晰。此外,今年 3 月,Linux 基金会也早早开始庆祝 Tux 30 岁生日 (#TuxTurns30),并为它设计了一系列庆祝海报。

另一方面,2007 年,谷歌和众多硬件厂商在内的开放手机联盟基于 Linux 打造了 Android 系统,它一举帮 Linux 进军移动端用户操作系统市场,现在已经在超过 10 亿部智能手机上运行。2011 年,谷歌再次将 Linux 系统带入一个更大的市场——推出首款 Chromebook,运行在基于 Gentoo-Linux 的 ChromeOS 系统之上。到了 2015 年,Chromebook 在教育市场等轻办公领域的销量已经超过了 Windows 笔记本。

此外,2012 年开始,Linux 开始覆盖云端操作系统市场。到了 2019 年,微软客户的虚拟机(VM)实例也有一半以上运行 Linux。到了 2020 年,全球云计算市场每年已经超过 1000 亿美元,有 90% 的云端设备都是运行在 Linux 上。

与此同时,基于 Linux 内核的一些商业化动作也取得瞩目的成绩。

2012 年时,基于 Linux 做开源商业化的公司红帽,依靠订阅模式,身价达到 10 亿美元,2019 年,以高达 340 亿美元的价格被 IBM 收购。

2014 年,曾经的 Linux 头号“反对者”微软开始拥抱开源,拥抱 Linux。微软新任 CEO Satya Nadella 宣称,“ 微软热爱 Linux ”。2016 年,微软加入 Linux 基金会,并成为其白金会员。2019 年,微软推出可与 Windows 10 同时运行的、原生的 Linux —— Windows Subsystem for Linux 2.0……

Linux 内核如今已经被广泛地应用在诸多领域。在去年针对内核的报告中,Linux 基金会指出,内核社区的重点是保持一个共同的目标,也可理解成拥有一个没有回归的高质量操作系统,愿意根据需要创建新的流程和工具,以帮助提高效率,并继续提升 Linux 内核的可靠性。此外,改进基础设施,进行正确的安全分析是接下来要应对的重大挑战之一。目前 Linux 内核已拥有一个很好的基础,它应当继续引领创造最佳实践,以促进整个开源软件行业的发展。

回到 Linus 当下的状态。他现在很少会去写代码,而是当人们在特定的问题上产生争议时,才会写代码做修改,并发送补丁,对提出的解决方案做详细解释。Linus 把工作时间更多地花在了阅读和回复电子邮件上,主要负责沟通。还有审查工作,他会看补丁,同时更关注解释、以及补丁形成的过程,“很多时候,我的主要工作就是以揽收点的身份‘待在那里’,并且承担管理和发布的任务。换句话说,我的工作通常更侧重于维护过程,而不是处理低级别代码。”

Linux 庞大的生态与发展过程,Linus 伟大而富有创造力的生活并不足以在一篇文章中尽述。7 月 9 日-10 日,在 GOTC 全球开源技术峰会,Linus 将向我们讲述更多 Linux 与开源的故事,敬请期待!

GOTC,the Global Opensource Technology Conference,全球开源技术峰会。

该会议由开源中国社区联合 Linux 基金会发起,邀请 10+ 重量级开源基金会与开源社区深度参与,覆盖 100+ 公司的相关开源经验,涉及优秀开源项目 300+。

组成这场开源盛会的专家主要是开源领域内的知名人物,相关的分享议题也聚焦开源,包括开源的技术、开源的运营与治理、开源的发展趋势、开源技术的实践、开源的商业化等。

此次会议还史无前例地邀请了当今世界几大顶级开源基金会负责人同时参与圆桌,共同讨论开源新生态。

更有 Linux 创始人 Linus Trovalds 将分享 Linux 诞生 30 年以来他的心路历程与开源洞见。


http://chatgpt.dhexx.cn/article/wFXiWTH1.shtml

相关文章

为何 Linus 一个人就能写出Linux这么强的系统?

转自:默然 Coldwings(知乎) 链接:www.zhihu.com/question/63187737 他是谁,Linus! 林纳斯・托瓦兹(Linus Torvalds, 1969 年~),著名程序员,Linux 内核的发…

linus 指针 linux,怼天怼地怼空气的Linus喜欢怎样的工作方式?

Linus Torvalds的“暴脾气”是出了名的,看到令自己不爽的事情就会怼过去,比如: 他曾经说Intel提交的漏洞修复程序是彻底的垃圾! 当别人说Git没用C开发的时候, 他反击说“C是一种可怕的语言” 他喷别人的Pull Request :…

跑步机上的精彩人生——Linus大神传奇

全面学python的时代,作为程序员你怎么看? https://edu.csdn.net/topic/python115?utm_sourcecsdn_bw 本文来自微信公众号:格友 在这样的软件时代里,越来越多的人工作时离不开电脑,于是便有了各种各样的操作电脑的方式…

Git源码(Linus 版本)详解

温馨提示:建议打开目录观看 Linus 发疯文学欣赏 👾 Git 是 Linux 之父 Linus Torvalds 于2005年开发的用于帮助管理 Linux 内核开发的开源版本控制软件。 美好的一天从阅读 Linus 的发疯文学开始。 (1) Linus 教你学习 Git (2) Linus 评价 CVS (Concur…

linux定时器王贤才,Linux之父Linus Torvald评价C++

Linux之父:C一无是处 不适合LINUX内核开发 Linux之父Linus Torvalds曾经在三年前,因为微软的一位同学质疑Git用C语言开发,而将C痛批了一顿。当时,他是这样评论的: C正处在困境当中,它既无助于简化,以实际用…

好书推荐--Linux之父Linus的自传《Just for Fun》

这本书非常有趣,它让你不由感到,在这个浮躁的社会,兴趣爱好是多么的重要!至少能让你收获快乐。巴菲特说过这样一段话:“没钱没人脉时,请逼自己做好这三件事。第一,找到自己的兴趣爱好&#xff1…

linus 用的linux版本,Linus Torvalds的重大消息

Linux创始人Linus Torvalds在内核邮件列表上宣布正式释出Linux Kernel 4.9,这个版本被称为时尚改进最大的版本,同时4.10合并窗口已经开启。但值得注意的是,为期两周的合并窗口预计将在圣诞节这天关闭,因为假期的原因Torvalds考虑缩…

Linus基础

1.使用whereis查找locate命令 使用which查找whereis命令 使用locate查找rm命令 2.使用find命令查找当前路径下的所有普通文件 使用find查找file1.txt,file2.txt,file3.txt 3.cut命令的使用 4.uniq新建uniq_data.txt 使用uniq命令输出的结果 使用uniqming输出值重复的行 使用…

Linus:我终于在 M2 芯片的 MacBook 上发布了 Linux 最新版本!

整理 | 彭慧中 责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 近日,Linus Torvalds(以下简称“Linus”)宣布Linux Kernel 5.19正式版终于可以和大家见面了。这一版本意义重大,虽然它比原计划晚了…

Linus系统的详细安装教程:

第一步 首先创建虚拟机 1.打开VMware,点击左上角新建虚拟机如下: 2.选择相关选项(也可以选自定义,自定义完成下一步即可)如下图: 3.选择“稍后安装操作系统(S)"如下图: 4.版本也可以选择其他的Red Hat版本(CentOS是Red Hat中的一个开放版本)如下图: 5.…

为何 Linus 一个人就能写出这么强的系统,国人却做不出来?

点上方蓝色“菜鸟学Python”,选“星标”公众号 重磅干货,第一时间送到转自:默然 Coldwings(知乎) www.zhihu.com/question/63187737 他是谁,Linus! 林纳斯・托瓦兹(Linus Torvalds,…

Linux之父:Linus

林纳斯本纳第克特托瓦兹(Linus Benedict Torvalds),是Linux之父,是Linux内核的缔造者。 1991年,年仅22岁的芬兰程序员Linus Torvalds发布了自己独创的操作系统—Linux。他将代码公布在网上,爱好者们也贡献者…

关于 Linux 之父,你可能不知道的 7 件事

如果让你现在说出三个程序员的名字,Linus 很可能就在其中。作为世界上最著名的电脑程序员、黑客之一,Linus Benedict Torvalds 写出了 Linux 内核 1.0 版,发起了开源运动,开发了代码管理工具 Git。 这三个成就中的任意一个&#x…

润乾报表中API自定义数据集

报表的数据来源大部分来自数据库,正常情况润乾报表都能自动处理,但是也会有特殊的情况,例如通过中间件连接数据库而非直连?通过业务程序算出的数据传递给报表进行展现等等。因此需要用户自定义数据集,我们看一个例子。…

使用Java随机划分数据集为训练集和测试集

在做机器学习,推荐系统等等实验的过程中,我们难免会自己来手动划分数据集,一般都是用一些python开源库来划分,今天我们使用Java自己写代码来随机划分数据集。以下数据集的格式为user item rating ,如图: 下面为代码&am…

Java项目使用Redis缓存数据

Java项目使用Redis缓存数据 一、Redis的下载安装 1、下载gcc编译器 yum install gcc-c安装完成后检查是否安装成功,查看版本 gcc --version2、使用weget下载redis wget http://download.redis.io/releases/redis-6.2.4.tar.gz下载成功后使用 ll 或 ls 命令查看…

Java数据结构及原理实现

程序设计主要是数据结构算法,而数据结构在面向对象思维里是“容器”的意思,数据结构主要负责数据的添加,删除,修改,查找及对数据的其他操作。编程里面对着不同问题场景,选择哪种数据结构进行操作就非常重要…

Java数据集总结

Java数据集关系图(来自网上) 红色是接口,绿色是实现。其中 HashSet是通过内部持有HashMap实现TreeSet是通过内部持有TreeMap实现 除了上述基础数据集,还有一些其他数据集 LinkedHashMap 继承HashMapLinkedHashSet 继承HashSet&…

Java常见数据集合list、set、map

线性表 由零个或者多个数据元素组成的有限序列。第一个元素无前驱,最后一个元素没有后继,其他元素有且只有一个前驱或者后继 栈、队列 栈Queue队列Stack先进先出先进后出LinkedList:可以用它来实现双向队列。PriorityQueue:基于…

java数据集合

一)Collection接口:存储单列数据: (1)List:单列有序集合(可以重复): A、ArrayList:底层结构是数组,底层查询快,增删慢(非线程安全)&am…