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

article/2025/9/19 8:45:35

ba2a5d5daaf8a9c951f2faec1dd02aa2.gif

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

这三个成就中的任意一个,都深刻地改变了编程世界,而 Linus 把它们集齐了。关于 Linus,有太多的故事可说,翻阅他的自传《Just for Fun》和各种资料,我们发现了 Linus 这 7 件鲜为人知的趣事。

1、全世界姓 Torvalds 的都和 Linus 是亲戚

Linus 出生在 1969 年的芬兰,名字取自于诺贝尔化学奖与和平奖双料得主 Linus Pauling。你可能见到过一些名为 Linus 的人,但是姓 Torvalds 的人很少。

因为这个姓的正确拼写是 Torvald(原指雷神托儿的领地),Linus 的祖父在这个姓的末尾加了个 s ,从 Torvald 改为 Torvalds,好让发音听起来更圆润一些。

由于是一个不常用的姓氏,全世界也仅有 30 个人姓 Torvalds ,并且他们都是亲戚,全都与 Linus Torvalds 有血缘关系。

81a513bfd3022b489d820b53fc8ddc63.png
年轻的 Linus Torvalds 和他的妹妹 Sara Torvalds

2、Linus 的车牌——「极客之王」

如果你在路上遇到 Linus,他会以温文尔雅、脚踏实地的芬兰裔美国人的形象出现。他和他的妻子、3 个孩子、一只猫、一只狗、一条蛇、一条金鱼、一只兔子和一只宠物老鼠住在波特兰奥斯威戈湖附近的家中。房子是他最喜欢的颜色——黄色,他的梅赛德斯敞篷车也是黄色。

据 Linus 邻居说,Linus 驾驶他的奔驰车开得很快——挂好档位,然后一脚地板油,从不犹豫。静若处子,动若脱兔。而且他的车上总有特别多的毛绒企鹅。

在 Linus 的敞篷车车牌框架上,有这么一行字:「KING OF GEEKS 」(极客之王),而车牌内容则是「DAD OF 3」(3 个孩子的爸爸)。

617c377d108b4233f659c37955d2c896.png

3、Linus 拒绝过乔布斯的 Offer

很多人把 Linus 的天赋和性格和乔布斯做比较,他们都才华横溢,痴迷细节,无法忍受错误和平庸。连线杂志曾报道,在 2000 年左右,乔布斯曾邀请 Linus 到苹果的库比蒂诺园区参观,并试图雇佣 Linus 参与 Mac OS X 的开发。

当时,苹果正在紧锣密鼓地筹备 Mac OS X 的第一个版本, Mac OS X 也成为了之后苹果开发 iOS 的基础。众所周知,Android 是基于 Linux 内核开发的。假如 Linus 答应了乔布斯的邀请,那当今移动操作系统的两大王者:Android 和 iOS 可能都离不开 Linus。

然而乔布斯还提出了一个条件,就是 Linus 必须放弃开发 Linux,然后 Linus 拒绝了。

d2a6a468b9cdab8e43aafd6b7ee35c9e.png
 

4、脾气爆到需要签署协议

Linus 在社区邮件沟通中,常使用「温和的脏话」,也经常在公开场合不留情面地表达批评。这其中最经典的名场面,莫过于 2012 年那句「F**k you, NVIDIA」虽然方式有待考究,但不得不说,这一举动确实促使 NVIDIA 加快对 Linux 内核的支持。

不仅对外攻击,Linus 生气起来连自家的 Linux 也不放过。今年 1 月,Linus 在 Github 上狠狠吐槽了 Linux 系统,表示自己刚刚删除了 Linux,因为讨厌它,认为它很烂。建议大家应该去用另一个很棒的系统,叫做 Windows XP……

81decb6027b1cb7ebd8d6fb4f8cee611.png

为了反省和改善自己火爆的脾气,2018 年,Linus 特意休假一段时间,暂停了 Linux 内核开发。同时还签署了一份 Linux 内核开发协议,承诺不对他人进行贬损评论和人身攻击,帮助「社区成为一个欢迎参与的环境」。

5、一个没有社交媒体账号的社恐

虽然在网络上,Linus 总是不留情面地直接批评,但 Linus 并没有自己的社交媒体账号,Google + 是他唯一使用过的社交媒体平台。他甚至在空闲时间花一些时间在那里查看工具。在 Google + 关停之后,Linus 就没有社交媒体帐户了。

在现实生活中,Linus 也总是很害羞,公开演讲时常觉得不自在。所以他很少出席活动,如果出席,他也不喜欢用 PPT 一个人讲,而是坐下来,等主持人提问然后回答,或者和他人交流讨论,这是他最喜欢的公开讲演方式。(NVIDIA 那次就是这样的)

7ef32807abe98515733be680435eb8ee.png

下一句大家都知道了

6、Linus 运营 Linux 社区的艺术

Linux 从一个个人开发的内核,成长为全球操作系统的基石,离不开社区的贡献。对于 Linux 内核社区的成长和改变,Linus 认为:

Linux 能取得今天的成功,最主要的原因是我们最终获得了所有的商业利益,而技术社区常见的一种心态——被极客创造、为极客服务、只提供给技术用户,会阻碍获取商业利益。

对一个项目进行「技术价值与商业利益」的一体化考量是大有益处的。一个只考虑商业利益的公司不会生产出好的产品,只看重技术价值对产品来说也不是好的发展策略。

7、Linus 将亮相「2022 OpenCloudOS 社区开放日」

6 月 22 日,Linus Torvalds 将在「2022 OpenCloudOS 社区开放日」上亮相,以「The Linux now and the Future」为主题与 Linux 基金会执行董事 Jim Zemlin 进行一场精彩的尖峰对话,分享 Linux 的过去、发展和未来,交流操作系统与开源社区的种种故事。

除此之外,「2022 OpenCloudOS 社区开放日」还邀请了 50+ 开源界领军人物,共同探讨下一代云原生操作系统开源社区的发展。无论你身在何处,都能参与本次线上直播,聆听大咖与专家演讲,感受与 Linux 之父的零时空交互。

部分素材选取自书籍与网络,来源链接:

1、《Just for Fun: The Story of an Accidental Revolutionary》
2、
Linus Torvalds: The King of Geeks (And Dad of 3) | WIRED(https://www.wired.com/2012/03/mr-linux/)
3、kernel/git/torvalds/linux.git - Linux kernel source tree(https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/)
4、《The Art of Community,Second Edition》


腾源会是腾讯云成立的汇聚开源项目、开源爱好者、开源领导者的开放社区,致力于帮助开源项目健康成长、开源爱好者能交流协助、开源领导者能发挥领袖价值,让全球开源生态变得更加繁荣。

欢迎关注「腾源会」公众号,期待你的「在看」👇


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

相关文章

润乾报表中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…

windows VM12虚拟机安装苹果系统(Mac OX 10.11)

windows VM12虚拟机安装苹果系统(Mac OX 10.11) 本人最近需要使用苹果电脑生成请求文件,由于没有苹果电脑,只能安装个黑苹果对付一下了,以下是本人的经历。 首先需要工具 1、vm12安装包下载 提取码tcua; 2、unlocker208工具下载 提…

vm16安装macos12的详细配置

文章目录 版本情况macos安装unlock创建虚拟机虚拟机安装配置安装tools 优化部分参考文档部分 版本情况 VM16 macos 12.01 unlocker(破解) Github上的大佬Dr. Donk分享的Unlocker: https://github.com/DrDonk/unlocker/releases 资源相关链接&#xff1…

FileUtils中writeStringToFile和readFileToString的使用

使用FileUtils的前提必须先导入commons.io   jar包 maven 版本 <!-- https://mvnrepository.com/artifact/commons-io/commons-io --> <dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.…

Java 使用FileUtils.copyFile复制文件

1、FileUtils.copyFile方法 copyFile方法有多种重载形式&#xff0c;下面截图只是其中比较简单的一种&#xff0c;详细见官方文档 2、业务代码&#xff1a; private File copyFile(Long baseTime, int orgId, int typeId, String sourcePath, String fileName) throws IOExce…

【Java基础知识 18】通过FileUtils.copyFile探索IO原理

目录 一、FileUtils.copyFile1、从实例出发2、还是蛮快的&#xff0c;探索源码一番... 二、FileChannel1、读操作2、写操作3、代码实例4、控制台输出 三、如何减少copy和上下文切换的次数&#xff1f;1、为什么不能舍弃内核空间这一步&#xff0c;直接读取到用户空间呢&#xf…

FileUtils工具类常用方法

文件操作工具类&#xff08;FileUtils&#xff09; 使用 apache 的commons-io包下的FileUtils&#xff0c;import org.apache.commons.io.FileUtils; 下载地址&#xff1a;http://commons.apache.org/proper/commons-io/download_io.cgi 官方API文档&#xff1a;http://com…

App分渠道打包工具

渠道包就是要在安装包中添加渠道信息&#xff0c;也就是channel&#xff0c;对应不同的渠道&#xff0c;例如&#xff1a;小米市场、360市场、应用宝市场等。 我们要在安装包中添加不同的标识&#xff0c;应用在请求网络的时候携带渠道信息&#xff0c;方便后台做运营统计&…

H5打包成app的在线工具

H5打包成APP&#xff0c;有两种方式&#xff0c;方式一是直接用网址打包&#xff0c;方式二是将H5文件打包到APP的资源文件里面。第一种方式的用户体验不是很好&#xff0c;因为这种APP在用户没有网络的情况下&#xff0c;打开APP就会变成白屏&#xff0c;因为这种远程网址调用…

网站打包成app,webapp在线打包工具推荐

最近因为需求&#xff0c;需要把移动端网页打包成APP&#xff0c;本人一直是做网站开发的&#xff0c;没想到现在的webapp打包能如此方便了&#xff0c;打包的时候只用提供网站链接就可以了&#xff08;原理应该是做一个app简单浏览器&#xff0c;然后默认打开你网站的链接&…

HTML一键打包IPA(苹果IOS应用)工具 网站打包 APP

工具简介 HTML一键打包IPA&#xff08;苹果应用&#xff09;工具可以把本地HTML项目或者网站打包为一个苹果应用IPA文件&#xff0c;无需编写任何代码&#xff0c;支持在苹果设备上安装运行。 打包工具群&#xff1a;429338543 下载地址&#xff1a; 点击进入下载页面 加群获…

HTML一键打包APK工具_安卓app封装_H5打包安卓APP

随着目前苹果Appstore审核越来越严格&#xff0c;每天平均上架1000个&#xff0c;下架3000个应用&#xff0c;想要上架苹果应用商店已经越来越困难了&#xff0c;反复修改审核上架&#xff0c;短则1-2周&#xff0c;长则几个月&#xff0c;并且游戏类应用上架目前极其困难。 因…

AndroidStudio如何打包APP

首先&#xff0c;点击AS工具栏的Build下面的“Generate Signed Build APK…” 然后在弹出的框内选择APK &#xff08;Android App Bundle&#xff1a;用于通过 Google Play 发布的应用&#xff0c;需要升级到AS 3.2 以上版本才支持App Bundle格式&#xff1b; APK&#xff1a;…

网站项目打包成app

web项目打包app 这次打包app项目&#xff0c;主要用到的软件是HBuilderX&#xff1b; HBuilderX下载网址&#xff1a;https://www.dcloud.io/hbuilderx.html HBuilderX&#xff1a;可直接将网页打包成手机端app&#xff0c;可以有安卓和苹果两种安装包&#xff0c;这次我们主…