UNIX操作系统发展史是一个充满创新和技术演进的故事,始于1960年代的Multics计划。Multics项目由AT&T贝尔电话实验室、通用电气公司和麻省理工学院共同发起,旨在创建一个能支持大规模用户访问、强大计算和数据共享的操作系统。然而,Multics并未达到预期目标,导致AT&T贝尔电话实验室在1969年退出。
在Multics项目终止后,Ken Thompson和Dennis Ritchie,两位原Multics项目的参与者,开始了新的探索。他们在DEC PDP-7计算机上开发了一个名为“太空漫游”的游戏,并为这个游戏构建了一个简化的操作系统环境。这个环境包括一个初步的文件系统,后来演变为System V文件系统,以及一个进程子系统和shell。他们将此系统命名为UNIX,并用B语言扩展了系统,随后Ritchie发展出C语言,使UNIX得以用高级语言完全重写。1973年,他们在ACM通信杂志上发表论文,标志着UNIX系统的正式确立。
由于AT&T受制于反托拉斯法,不能从事非通信业务,因此无法商业化UNIX。但这反而促进了UNIX的普及,AT&T在学术界免费提供了UNIX系统源代码,鼓励大学进行教学和研究。这种开放策略使得UNIX迅速在全球范围内扩散,到了1975年,已广泛分布于世界各地的大学和研究机构。
1979年的UNIX版本是一个里程碑,它是第一个真正可移植的版本,最初在PDP-11和Interdata 8/32上运行。用户和开发者之间的合作推动了UNIX的改进和进化,这一时期的合作精神成为UNIX成功的关键因素。然而,随着UNIX在商业上的成功,这种协作精神逐渐消失。
在UNIX的发展过程中,BSD(Berkeley Software Distribution)成为了一个重要的分支。1974年,加州大学伯克利分校获得了UNIX许可证,并在Bill Joy等人的努力下开发了一系列工具,包括ex编辑器(vi的前身)和Pascal编译器。这些软件被整合为BSD软件包,1978年开始销售。伯克利对UNIX的贡献还包括C Shell和VAX-11/780上的分页式虚拟内存系统,这最终形成了1979年末发行的3BSD,是伯克利的第一个操作系统发行版。
UNIX操作系统的发展历程是一个创新、合作和不断演进的过程。从Multics的失败,到UNIX的诞生,再到BSD的繁荣,这一历程反映了开源精神如何推动技术进步,以及一个操作系统如何从学术研究走向全球影响力。UNIX的成功故事至今仍对现代操作系统设计产生着深远影响。