当前位置: 欣欣网 > 码农

Linux 的名字之为什么是 Linux 而非 Linuy

2024-06-20码农

转自:Linux谜

所有人都知道Linus Torvalds开发了Linux,很明显,Linux是Linus,将S换成了X。但为什么是X,到底是谁选择了这个名字呢?

在X之前,有CS

名字中带有 X 的操作系统有很多,特别是在大量被归类为类 Unix 的 操作系统中。

像IRIX、Xenix、AIX和HP-UX等操作系统都是典型代表,而且还有更多。大多数商业类Unix操作系统都已通过Open Group的Single UNIX规范认证,并被允许称自己为认证的UNIX(以大写字母书写)。

无论是大写还是小写,如果模仿是最真诚的奉承形式,Unix应该感到非常受宠若惊。这些操作系统不仅希望具有Unix特性,而且还在名字中加入X,以便我们了解它们的血统。

这就引出了一个问题,为什么Unix首先使用了X呢?

在20 世纪 60 年代末,来自贝尔实验室的一个开发团队参与了一个跨公司项目,旨在开发一种新的分时操作系统。与麻省理工学院和通用电气公司一起,他们正在寻找方法,使一台大型计算机能够同时处理多个活跃用户。

该系统被称为Multics,代表Multiplexed Information and Computer Service。多路复用是计算机术语,意思是同时执行多个任务。

贝尔实验室的管理层对Multics项目感到失望并退出了。尽管对Multics的一些设计决策表示怀疑,但贝尔团队的一名成员Ken Thompson决定编写一个可以运行在更为更普通的硬件上的操作系统,并保留了从Multics中汲取的最佳思想。并到了Dennis Ritchie的帮助。

因为它最初的目的是一次支持一个用户,贝尔团队的另一名成员Brian Kernighan开玩笑建议将其称为Unics,意为Uniplexed Information and Computer Service。至于它是如何变成Unix,CS变成X的,没有人记得它。

与此同时,Multics项目继续努力,直到1969年,他们为通用电气公司的GE 645计算机制作出了一个可工作的操作系统。今天,一群爱好者让它保持活力,您可以在自己的计算机上的模拟硬件上下载并运行它。

Unix当然后来改变了世界。

MINIX,Unix的迷你版本

在Unix最终取得商业成功之前,它在学术界取得了巨大成功。由于Unix是一种新型操作系统,大学课程致力于其设计和实现,并且Unix被大学自己用于大学主机。

现已退休的安德鲁·坦南鲍姆(Andrew Tanenbaum)教授,曾是阿姆斯特丹自由大学的名誉教授。1987年,他就开发了一款用于教育目的的极简迷你 Unix,供他的学生检查、分析和调整。他将自己的操作系统称为MINIX。

他合著了一本名为【操作系统:设计与实现 Operating Systems: Design and Implementation 】的书,描述了他的操作系统并包含了源代码。

1990年,芬兰赫尔辛基大学的学生Linus Torvalds通过Tanenbaum的书接触到了MINIX,这是他正在学习的Unix课程的必修测试。

他喜欢MINIX,但认为可以有所改进,例如更好地处理中断。他还不喜欢MINIX许可证,该许可证将其使用限制为仅限教育目的。Torvalds拥有一台运行MINIX的386个人电脑,这使他可以访问类Unix的操作系统和编译器,这正是他开始着手开发自己的类Unix操作系统所需的一切。

这导致了他于1991年8月25日向MINIX新闻组发送的一封著名的电子邮件,询问人们希望在新的MINIX类似系统中看到什么。在这封电子邮件中没有提到新操作系统的名称。

Tanenbaum教授于2014年退休。MINIX版本3仍然可用,尽管似乎不再维护。

L inus Torvalds和Freax

在同一新闻组于1991年10月5日的另一次发布中,Torvalds表示,「我的这个小项目」的0.02版本源文件可以在ftp.funet.fi FTP服务器的一个目录中找到。该目录的名称是「/pub/OS/Linux」。但是,Linux这个名字从哪里来?

在他的书【只是为了好玩 Just For Fun: The Story of an Accidental Revolutionary 】中,托瓦兹有以下说法。

私下里,我称它为Linux。说真的:我从不想以Linux的名义发布它,因为这太自负了。那么,我为任何可能的发布预留了一个名字是什么?Freax。(明白了吗?Freaks带上必需的X。)事实上,一些早期的make文件——描述如何编译源代码的文件——约有半年时间包含了「Freax」这个词。但那并不重要。在那时,我不需要一个名字,因为我并没有将它发布给任何人。

因此,在他的脑海中,他称之为Linux,在make脚本中他称之为Freax。他也承认X是必需的。在这一点上,他很清楚,但不清楚该如何命名他的操作系统。

是别人为他做出了选择,迫使他放弃了他的命名方案的二元性。

你的系统管理员最了解

Torvalds最初发送给MINIX新闻组的电子邮件引起了赫尔辛基理工大学助教Ari Lemmke 的兴趣。他们有点志同道合,并开始了一种基于电子邮件的友谊。

Lemmke是一位自愿的FTP服务器管理员,他提出为Torvalds创建一个目录,用于存储他的操作系统0.01版本的源代码以及一些二进制文件。我们不知道Ari Lemmke 是否真的喜欢Linux这个名字,但我们知道他讨厌Freax这个名字。因此,他将目录命名为「/pub/OS/Linux」。

就这样。一切都谈妥了。

Torvalds于1991年9月17日上传了Linux 0.01版本,并直接通过电子邮件向一些感兴趣的人发出了通知。1991年10月5日,他向MINIX新闻组发送电子邮件,公开宣布了一个简单但可用的Linux版本,供那些想要进行实验的人使用。

在几个月内,其他人开始为代码做出贡献。世界上最大的开源项目正在进行中。

谈到命名Linux,我们不能不提及GNU。Linus Torvalds的所有努力都是为了开发一个操作系统的内核。为了将其完善为一个真正功能齐备的操作系统,Linux内核与GNU实用程序配对使用。

GNU遇到了相反的问题。他们拥有所有核心的类Unix实用程序,但没有内核。GNU的支持者说我们应该将Linux称为GNU / Linux,以承认GNU对Linux的巨大贡献。他们有一定道理,但我认为那个时代已经过去了。

名字的由来?

如果不是因为Ari Lemmke,我们将生活在一个Freax的世界中,有Arch Freax,Debian Freax等所有其他Freax发行版。我们不会觉得有什么不对劲。

莎士比亚曾经借罗密欧的嘴说道:「莎士比亚曾经借罗密欧的嘴说道:「玫瑰即使换了一个名字,她也依然芬芳「

<END>

点这里👇关注我,记得标星呀~

感谢你的分享,点赞,在看三