自由软件先驱:从Unix到GNU的传奇之旅
1. Unix的诞生
在1990年秋天,让莱纳斯(Linus)心跳加速的程序是迪吉多公司(Digital)的Ultrix,它是Unix操作系统众多商业变体之一。其他的变体还包括太阳微系统(Sun)的Solaris、IBM的AIX以及惠普(Hewlett - Packard)的HP - UX。尽管版本众多令人困惑,但它们都源自1969年,也就是莱纳斯出生那年,肯·汤普森(Ken Thompson)和丹尼斯·里奇(Dennis Ritchie)在AT&T贝尔实验室创建的原始Unix系统。
《Unix的四分之一个世纪》的作者彼得·萨鲁斯(Peter Salus)解释了Unix的起源。1969年初,麻省理工学院(MIT)、AT&T贝尔实验室和通用电气(General Electric)合作开展了一个名为Multics的项目。到1969年2月,该项目超出预算数百万美元,进度也落后了好几个月,贝尔实验室的高层认为这个项目没有前途,于是退出了合作。
这使得参与该项目的不到六位贝尔实验室员工无事可做,但他们从与通用电气和麻省理工学院的交流中获得了大量灵感。其中,肯·汤普森和丹尼斯·里奇决定,为一台比原项目所用机器小得多的计算机开发一个“精简版”的项目是可行的。当时项目使用的机器是通用电气的GE 645,是一个庞然大物。
1969年8月,肯·汤普森的妻子邦妮(Bonnie)带着他们快一岁的儿子飞往美国西海岸。在这段时间里,肯·汤普森用汇编语言在四周内编写了Unix操作系统。萨鲁斯认为这简直就是弗雷德·布鲁克斯(Fred Brooks)在《人月神话》中所描述的那种“神话般的单人月”,肯·汤普森可能是他见过的最伟大的编程大