Linux 今天 24 岁了,他爸爸最初起的名字却不是这个
Just for fun.
这是林纳斯·托瓦兹(Linus Torvalds)自传的名字。24 年前的今天,他鼓弄出了一个新的操作系统 Linux。
Linux 在开源社区有着很高声望,我们所熟知的 Android 也是基于 Linux。
(开源操作系统 Linux 也是 90 后)
为了搞清楚 Linux 的由来,科技作家 Glyn Moody 1996 年专门跑到芬兰赫尔辛基,和林纳斯在公寓里进行了一次交谈。Glyn Moody 将这次交谈的部分内容写成了文章出版在 1997 年 8 月的《连线》杂志上。此后他又把更多的内容写进了一本名为《Rebel Code》的书中。这本书后来成为了解开源革命必读之物。
故事从 1988 年林纳斯进入到赫尔辛基大学学习计算机科学开始。在学校里,林纳斯第一次接触到了 Unix 操作系统。
“那是 1990 年的秋天,我在一堂很短的 Unix 课用上了一台运行 Ultrix(Unix 系统品牌名)的 VAX 微型电脑。我立刻喜欢上了 Unix,这正是一个编程界面应该有的样子。大家都说 Unix 很复杂,在我看来却很简单。” 林纳斯对 Moody 说道。
在这堂 Unix 课上,林纳斯用的课本之一是 Andrew S. Tanenbaum 编写的《操作系统:设计与实现》。这本书不仅非常详细地介绍了如何编写一个操作系统,还附带了一个小型操作系统 Minix 的源代码。
Minix 是 Mini Unix 的缩写,相当于一个迷你版的 Unix 操作系统,最初是为英特尔 8088 处理器编写的,后来兼容了 80386 处理器。
出于对编程的热爱,林纳斯开始了高强度的阅读和学习:“基本上我只做两件事,一件事是什么都没做,另一件事是读完了 719 页的《操作系统:设计和执行》。” 在读完这本书之后,林纳斯对机器和代码有了更加系统的认知。
(Linux 之父林纳斯·托瓦兹)
1991 年 1 月,林纳斯花费三千五百美元分期付款购买了生平第一台个人电脑。很多人都笑称电脑是程序员的女朋友,林纳斯估计是把他的第一台个人电脑当成初恋了。即使到了 1996 年,他依然清晰记得第一台电脑的具体配置:采用英特尔 80386 处理器的 386 电脑,33 兆赫 CPU,4m RAM,没有协同处理器,14 英寸的显示器。
接着林纳斯又买了 Minix 操作系统装进去。他很快发现 Minix 这个系统有不少缺陷,最大的问题出现在终端上,比如上网需要的终端 Minix 就不能提供。
林纳斯决定自己设计一个终端仿真器,接下来很长一段时间他基本与外界隔离了,完全专注于自己的项目。随着项目的进展,林纳斯逐渐意识到,这个终端仿真器可以发展成为一个操作系统。1991 年 6 月份,在确定要开发一个操作系统内核后,林纳斯又陷进了和代码的斗争中。
当地时间 1991 年 8 月 25 日,林纳斯在 Minix 新闻组中发布了一封邮件,希望知道大家想新的操作系统拥有什么特征。这封邮件也被视作一个公告,标志着 Linux 的诞生。这一年,林纳斯 21 岁。
(林纳斯在 Minix 新闻组中发布的邮件,普通读者读起来或许有点困难)
此后不久,林纳斯将 Linux 上传到网上,向所有开发者开源。有趣的是,林纳斯最初给新系统起的正式名字并不是我们所熟知的 Linux:
Linux 和 Linus 音相近,是我私下对操作系统的称呼,如果将它用于正式的名称,别人会觉得我是一个极端利己主义者。我起的正式名称是 Freax,取 “Free Unix” 之意。幸运的是,我的一位同学坚持我应该用 Linux,这个名字一直延续至今。
题图来自 Twitter