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