在1991年,Unix是一个重要但次要的x86操作系统。那年8月25日,一位举止温和的芬兰研究生莱纳斯·本尼迪克特·托瓦尔兹(Linus Benedict Torvalds)在Usenet group comp.os.minix上宣布,他正在为克隆公司的386(486)开发一个(免费)操作系统(只是一种爱好,不会像gnu那样大而专业),但技术将永远改变
三十年后,Linux统治了它。几乎所有主要网站——包括谷歌、Facebook和维基百科——都在Linux上运行。云也是这样。即使在微软自己的Azure上,最流行的操作系统也是Linux。至于超级计算机,世界上速度最快的500台超级计算机中的所有500台都运行Linux。多亏了Android,Linux也是最流行的终端用户操作系统。对于一个爱好操作系统来说还不错!
我和托瓦尔兹谈到了Linux及其历史,他对Linux的崛起既高兴又困惑。但是,对于操作系统的生日,Torvalds说,你可以说它有四个生日:
“第一个新闻组的帖子更公开(8月25日),你可以找到它的标题,上面有日期、时间和所有内容。相比之下,我认为0.01版本从来没有在任何公开场合发布过(只对少数表现出兴趣的人公开发布,我认为这些电子邮件中没有一封幸存下来)。现在,找到0.01日期(9月17日)的方法是查看tar文件中仍然保留的文件的日期
“所以,他们都为我工作。或者两者都有。
“而且,顺便说一句,有些人还会为其他日子争论。例如,最早公开提到Linux的时间是7月3日:这是我第一次在Minix新闻组上公开要求一些POSIX文档,并提到我正在从事一个项目(但没有给出名称)。而在另一端,10月5日是我第一次公开宣布Linux版本:“版本0.02(+ 1(非常小)补丁”。”
在早期,TurVald受到了赫尔辛基大学教授的鼓励。Linux在很大程度上受到了关注——它不像是一个大学项目,我也不希望它成为大学项目——但赫尔辛基大学(至少CS系)对非官方的“课外”活动非常开放。我也不认为Linux在这方面有什么特别之处。它只是碰巧成长为一件大事。我从来没有感觉到你必须以一种特殊的方式工作,或者只有得到批准的官方大学项目才能获得资源。例如,CS部门最终尝试(然后相当广泛地使用)运行X的Linux机器作为瘦客户机,但在服务器室中也尝试了运行Linux的DEC Alpha机器。当然,Linux在大学中的使用并不罕见,但我认为他们对它特别开放,因为这是一个本地的、很酷的项目。”
托瓦尔兹很快就意识到他的小项目不会持续太久。到1991年底,它比仍然出生的GNU Hurd或Minix(Andrew Tannenbaum开创性的自由软件教育Unix操作系统)获得了更多的关注。Torvalds解释说:
“我在1991年圣诞节左右开始对磁盘进行一些分页,当时Linux正在做Minix没有做的事情。这就是为什么发布编号从0.03(可能是1991年11月)跃升到0.12(1992年1月)的原因之一
“这并不完全是激进的(人们已经制作了Minix扩展来进行分页等),但这表明Linux开始做我不习惯Minix做的事情。
”到1992年夏天,我们运行的是X,Linux看起来和我曾经习惯的Minix完全不同(但我甚至不知道Minix后来做了什么)
“其余的事情发生得非常缓慢,我从来没有像1992年初意识到实际上有一些我不认识的人在使用和修补Linux那样感到异常。”
Linux的术语还没有发明出来。今天,我们知道它是开源的。开发人员在共同持有和管理的代码上共同工作的概念成为历史上最重要的软件开发方法。虽然没有Linus Linux是不可能存在的,但有影响力的早期Linux开发人员,如西奥多·曹、詹姆斯·巴托利、杰拉尔德·普费弗和格雷格·克拉赫·哈特曼,对Linux的发展也是至关重要的。
即使Linux正在加速发展,托瓦尔兹也看不到它将走向何方。”91年车型年的莱纳斯真的没有想到30年后,如果他有,他也不会想到他正在进行的实验会存在。在最初的几天里,Linux并没有正式被称为Linux。Torvalds解释说,“Linux是我的工作名称,但我从来没有想过将其作为Linux发布。Linux是一个非常好的工作名称,但如果我真的把它作为官方名称使用,人们会认为我是一个利己狂,不会认真对待它。所以我选择了这个非常糟糕的名字“Freax”,作为“Free Unix”。幸运的是,第一位Linux管理员Ari Lemmk认为Freax也是一个愚蠢的名字,所以他实际上把它命名为Linux,因为他认为这个内部项目的名字是Torvalds的首选
回顾这一切,Torvalds说,他通常认为“一些早期的东西可能真的不再那么重要了,但我觉得这些东西很重要,只是因为它们当时令人惊讶和/或很重要。”
例如,“就个人而言,0.03是一个很大的进步,这是Linux第一次成为自托管,我想。0.12突然间对一些人来说几乎是有用的,你可以用它做一些有限的实际工作(当前面提到的“嘿,我不认识的人正在使用它”时)。诚然,你必须漂亮Torvalds试图从更大的角度来看问题,现在认为1992年初Linux转向使用Gnu公共许可证版本2(GPLv2)的时期尤其重要。他回忆道,“这不是最初的许可证,但我相信这是Linux如此普及的一个重要原因。并不是每个人都喜欢GPL,我对FSF(自由软件基金会)也有自己的问题,但我确实认为GPLv2是一笔巨大的交易,人们不应该忽视许可问题。”
他补充道:
“我认为参与其中的公司非常重要——这听起来可能很明显,是陈腐和愚蠢的,但是,开源社区的一些角落对任何商业参与都相当不利。”
但是,对Linux的商业兴趣一直很重要。
这是一种文化,虽然它一开始很小(各种商业Linux发行版已经在92年推出),但它是一件相当持续的事情。在这一过程中,有一些重大事件值得注意:IBM的加入、Oracle、Red Hat IPO等等,但我认为,真正重要的是开源内核人员和许多非常不同的公司之间的共存。我认为这是相当不寻常和独特的。
有一些纯粹的技术问题。这是如此恒定以至于很难指出任何真正特别的东西。我认为,从概念上讲,第一批到其他体系结构的端口可能是最大的步骤之一(尤其是Linux/alpha端口),因为它改变了整个目标环境。
“当然,版本控制系统(CVS)”BitKeeper和Git显然都是一个大步骤,仅仅是因为他们改变了我管理源代码的能力。内核树的一些角落尝试了CVS[并发版本系统],但它对于分布式的东西来说并不是一个有用的工具。因此,BK和git并没有直接改变内核,而是间接实现了一些进展。”
事实上,Torvalds告诉我,只有在他创建git之后,他才觉得自己是一个成功的程序员。从那以后,他再也不用担心Linux是一次性的了。
展望未来,托瓦尔兹看到自己继续说,“我51岁了,我喜欢我正在做的事情。如果我不使用Linux,我会怎么做?在花园里闲逛?不太可能。你可以在几年后再问我,那时孩子们都在飞(一个完成了,一个在读研究生,一个还在读本科)。我也不认为园艺看起来会更有可能,但你可以问。”
相关故事:
Linux 30岁:迄今为止它历史上最重大的事件
获得报酬以改进Linux和开源安全性
AlmaLinux登陆Azure cloud
Internet Explorer如何通过注册击败Netscape
,您同意使用条款并确认隐私政策中概述的数据实践。
您还将免费订阅ZDNet的今日技术更新和ZDNet公告时事通讯。您可以随时取消订阅这些时事通讯。
您同意接收CBS公司系列的更新、提醒和促销活动,包括ZDNet的今日技术更新和ZDNet公告时事通讯。您可以随时取消订阅