今天,Linux操作系统驱动着超级计算机、子弹头列车、好莱坞电影、潜艇、国际空间站、纽约证券交易所等等。然而,Linux的诞生和旅程有许多发人深省和惊人的事实。
1、Linux作为一个目录名诞生
对于那些不知道的人,Torvalds最初将他的内核命名为“FREAX”——由“free”、“freak”和“x”(暗指Unix)组合而成。
当他的同事Ari Lemmke(他当时是FTP服务器的志愿管理员之一)将内核上传到FTP站点时,他不喜欢这个名字,他为源代码创建了子目录,并在没有询问Torvalds的情况下将其重命名为Linux。
2、Tux以Torvalds的名字命名
当给这只吉祥物命名时,Torvalds找不到,所以开发人员发起了一场比赛,在Linus不在的时候给这只企鹅命名。
下面是Torvalds最喜欢的企鹅照片,它是Tux的灵感来源。
Linux 是洗衣粉!关于Linux 的10个趣事Linux 是洗衣粉!关于Linux 的10个趣事
詹姆斯·休斯是第一个叫燕尾服的人。据他说,这是Torvalds UniX的首字母缩写。
已知的第一次尝试命名“企鹅The Penguin”的信息在此邮件上发现的:
Let's name the penguin! (was: Re: Linux 2.0 really is released..)
Henning Schmiedehausen (barnard@forge.franken.de)
10 Jun 1996 16:18:56 +0200
torvalds@cs.helsinki.fi (Linus Torvalds) writes:
Ok, I took the plunge, and Linux-2.0 is out there on the normal
sites. I even got the energy to write some inane announcement
about it on cola, so it's too late to chicken out any more.
So it's the 'Electrified Penguin on Cola' release? ;-)
Anyway: Congratulations for this great achievement.
Let's start the 'We name that penguin while Linus is not around' contest.
I vote for 'Homer' (Of course) :-)
Ciao
Henning
接下来的回复似乎是第一次使用“Tux”这个名字:
Re: Let's name the penguin! (was: Re: Linux 2.0 really is released..)
James Hughes (jamesh@interpath.com)
Mon, 10 Jun 1996 20:25:52 -0400
(T)orvolds (U)ni(X) --> TUX!
这就为这个名字提供了一个解释。
3、Torvalds 不再编写代码
到 2021 年,大约不到 1% 的 Linux 内核是由 Torvalds 自己编写的。如今,Linux 得到了来自 1500 多家公司的 20000 多名贡献者的支持。
是的,Torvalds 已经编写了 Linux 的初始代码,但现在你不会发现他在编写代码。
这些天我写的代码很少,而且很久没有写了,因为我所有的真正工作都花在阅读和编写电子邮件上。它主要是关于交流,而不是编码。
LINUX TORVALDS
当 Linux Torvalds 推出第一个内核时,它只有 10250 行代码,仅占用 65 KB。相比之下,Linux目前的代码行数超过2700万。
4、Linux 内核中的隐藏日期
现在让我们讨论 Linux 内核源代码库中的 reboot.h 头文件中的变量及其值。你知道在 Linux reboot() 系统调用中隐藏着一个复活节彩蛋吗?
对reboot()系统调用进行了一些检查,以防止它被错误地调用,因为毕竟您不想意外重新启动系统。有两个参数标记为magic1和magic2。第一个非常简单——它只接受0xfee1dead一个值。然而,magic2可以有四个潜在价值——67227479385072278369367448 和537993216
将这些数字转换为十六进制会揭示一些有趣的事情。
Linux 是洗衣粉!关于Linux 的10个趣事Linux 是洗衣粉!关于Linux 的10个趣事
28121969 ( 28-12-1969) - Linus Torvalds 的生日。
5121996 (5-12-1996) – Linus 的第一个女儿生日。
16041998 (16-04-1998) – Linus 的第二个女儿生日。
20112000 (20-11-2000) – Linus 的三岁女儿生日。
在美国,写日期的正确方法是 MM-DD-YYYY。然而,在美国以外,它们往往被写成 DD-MM-YYYY。如您所知,Linus 不是土生土长的美国人,他出生在芬兰。
现在一切都清楚了。Linus 选择在系统调用中加入一些他自己的元素。
5、Steve Jobs为Linus Torvalds提供了一份工作
2000 年,Steve Jobs 邀请 Torvalds 到 Apple 的 Cupertino 园区工作,条件是他应该放弃 Linux 开发并开始从事非 Linux 的工作。Torvalds 将在组织内获得了丰厚的薪水和卓越的职位。
Linux 是洗衣粉!关于Linux 的10个趣事Linux 是洗衣粉!关于Linux 的10个趣事
面向最大用户群的 Unix:这就是宣传。
LINUX TORVALDS
Torvalds 显然拒绝了。而且 Torvalds 不喜欢 Mac Kernel Mach。他更喜欢为自己的梦想而努力。
6、Apache HTTP 服务器飙升 Linux 的流行度
Apache是最古老的 Web 服务器之一,它仍在运行并接收更新。据 Apache 基金会称,它是 26 年前开发的,因此它提供了坚如磐石的性能和遗留支持。
如果您跟踪 Linux 的采用曲线,您会发现许多早期公司都使用 Linux,因为 Apache HTTP 服务器。这也是网站变成商业工具的同一时期。因此,促使个人和公司在过去的美好时光中拥抱 Linux 的主要原因是 Apache Web 服务器。
7、美国军方喜欢 Linux
考虑到国家安全问题,Linux 的实施似乎可以有效满足美国政府对应用程序开发和安装的关键安全需求。
Linux 是洗衣粉!关于Linux 的10个趣事Linux 是洗衣粉!关于Linux 的10个趣事
美国陆军是 Red Hat Linux 的最大单一安装基地,美国海军核潜艇舰队在 Linux 上运行,包括他们的声纳系统。
此外,Linux 现在已经通过认证,可以满足美国国防部要求的三种不同的安全认证。
8、好莱坞走向开源
在过去 30 年的大部分时间里,好莱坞通过不断推动最先进的技术以更壮观的视觉效果让观众惊叹,从而引领了计算机图形的发展。
好莱坞大片的一个秘密是它使用 Linux 来提供他们的电影。使 Linux 成为备受瞩目的媒体工作室的一个有吸引力的选择的不仅仅是低成本。它提供的无与伦比的性能也很容易超越苹果或微软提供的性能。
Linux 是洗衣粉!关于Linux 的10个趣事Linux 是洗衣粉!关于Linux 的10个趣事
泰坦尼克号于 1997 年发行,是第一部在 Linux 下渲染其大部分效果的主要电影 - 使用机架式基于 DEC Alpha 的高性能服务器。在这个早期阶段,Linux 仍然用作后端服务器的传统角色。
现在,像迪士尼皮克斯、索尼或梦工厂这样的大型工作室使用主要基于 Linux 的工作机器来创建他们的可见效果或动画。
但这不是关于一两个工作室采用 Linux 的故事。我们谈论的是整个行业。换句话说,所有大型电影制片厂主要使用 Linux 进行动画和视觉效果。
9、微软对 Linux 内核的贡献
这是正确的。这家以专有软件开发为主要理念的公司也为 Linux 做出了贡献。如您所知,几十年来,Microsoft Windows 和开源 Linux 操作系统是截然相反的。
Linux 是洗衣粉!关于Linux 的10个趣事Linux 是洗衣粉!关于Linux 的10个趣事
现在,Microsoft 不仅是Linux 基金会的成员, 而且还是 Linux 内核安全邮件列表的成员。这家雷德蒙德科技巨头于 2009 年首次开始为 Linux 内核做出贡献。微软正在向 Linux 内核提交补丁,以创建一个带有 Linux 和 Microsoft 管理程序的完整虚拟化堆栈。
如今,由于名为Windows Subsystem for Linux 的功能,您已经可以在 Windows 中运行 Linux 应用程序。此外,Microsoft 工程师继续增加对 Linux 内核的贡献,这对他们具有商业意义,例如在保护 Azure 云的情况下。
10、Linux是正品洗衣粉品牌
Linux 是洗衣粉!关于Linux 的10个趣事Linux 是洗衣粉!关于Linux 的10个趣事
让我们以一个有趣的事实结束。Linux也是瑞士的正品洗衣粉品牌。有一家洗衣粉公司与 Linus Torvalds 创造的内核同名。
这是一个著名的洗衣粉品牌,不仅生产洗衣粉,还生产液体洗涤剂、洗衣护理、洗衣液、洗碗机等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。