1.1 UNIX发展史
谈到Linux的发展史,就不得不谈一谈UNIX的发展过程。1965年,由AT&T贝尔实验室、通用电气、麻省理工学院三大机构共同组建了一个MAC课题组,一起联合开发一个称为Multics的新操作系统。Multics系统的目标是要向大的用户团体提供对计算机的同时访问,支持强大的计算数据存储,以及允许用户在需要的时候共享数据。
Multics项目中止后,Ken.Thompson和Dennis.Ritchie利用在Multics项目中所学的内容,一起着手开发DEC PDP-7上的操作环境。1973年,Thompson和Ritchie在Purdue大学召开的操作系统原理研讨会上,发表了第一篇关于UNIX的论文,会后得到大量爱好者的支持,并得到他们开发的UNIX源代码。
不久后,AT&T公司受到美国反托拉斯法的诉讼,与美国联邦政府签署了一份协议,这份协议不允许AT&T公司生产与电话和电报服务无关的设备,也不允许从事除“公用通信服务”以外的任何商业活动。这样,AT&T公司就陷入了不能经营计算机产品的尴尬局面。为了满足大家的需要,AT&T公司在签署简单协议的前提下,将UNIX系统无偿地提供给大学,以供教学和研究。
在美国高校,UNIX经过10年的开发研究。因各高校开发理念的不同,后来产生了很多个UNIX操作系统分支。其中,BSD UNIX分支是一个非常重要的分支,其技术含量已达到商业操作系统的标准,并于1982年由Bill Joy成立了SUN公司(已被Oracle公司收购);基于BSD开发,也就是现在的Solaris系统。另外还有System V分支,一直在贝尔实验室开发,引进了许多新特性、新设施,最具代表性的就是进程间通信机制。比如IBM公司基于UNIX系统开发AIX,运行在RS6000小型机上;HP公司开发HP-UX,运行在HP的计算机上。
因UNIX商业化运作,高校无力购买商业版的UNIX系统。后来,芬兰的Tanenbaum教授为了教学开发了一个mini的UNIX系统,简称Minix系统。Minix系统主要用于教学,让学生更形象、更清楚地了解操作系统的原理,20世纪90年代它在中国高校流行。但后来因对应的软件非常少而使用较难,在90年代末期,它逐渐被淘汰。