FreeBSD的发展历史

2009-05-13 08:00:54来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


FreeBSD的发展历史
2004-05-19  

FreeBSD的起源最早可以追溯到贝尔实验室的第一版UNIX。1969年,Ken Thompson,Dennis Ritchie和其他成员在一台PDP7计算机上完成了UNIX的早期版本。
Ritchie先前一直从事于MULTICS计划,MULTICS对以后的新操作系统有很大的影响。甚至名称UNIX也不过是MULTICS的双关语。基本的文件系统组织,命令行接口,对每个命令使用分离的进程,最早的行编辑字符(#用于删除最后一个字符,@用于删除整个一行),和其他很多特性直接源自于MULTICS。其他一些操作系统像MIT的CTSS和XDS-940系统也吸收了很多MULTICS的思想。后来UNIX又被移植到了PDP-11/45和11/70上,添加了多道程序设计和其他很多新特性。
在UNIX开发完后,它在贝尔实验室内部被广泛使用,渐渐地又把它分发给了几个大学。1976年发布了贝尔实验室以外被广泛使用的版本6。
1978年,版本7发布了。这个UNIX系统可以运行在PDP-11/70和Interdata 8/32上,实际上也是绝大多数现代UNIX系统的祖先。特别是,它又被移植到了其他PDP-11系列机和VAX计算机上。VAX上可用的版本叫做32V。此后,研究工作仍然在继续。
在1978年发布了版本7后,UNIX支持组(USG)在AT&T(贝尔实验室的母公司)内部担负起了UNIX发布的管理控制工作。
UNIX逐步地变成了一个产品,而不是先前的一个研究工具。UNIX的研究组为了支持他们自己内部的计算机,继续开发着他们自己版本的UNIX。接着,就发布了版本8,它包含了一个叫做stream I/O system的工具,允许对内核IPC模块进行灵活地配置。它也包含了RFS,与Sun的NFS很相似的一个远程文件系统。
接着,又发布了版本9和版本10(是1989年发布的最后版本,只能用在贝尔实验室内部)。
USG主要在贝尔实验室内部提供UNIX的支持。来自USG的第一个外部发行版是1982年的System III。System III合成了版本7和32V的特性,在它里面包含了一个实时UNIX系统UNIX/RT。1983年USG发布了System V,它主要源自于System III。
1984年,USG被改组为UNIX系统开发实验室(USDL),它发布了UNIX System V Release 2 (V.2)。UNIX System V Release 2,Version 4 (V.2.4)添加了用于页面调度和共享内存的虚拟内存的执行机制。USDL接着由AT&T信息系统所替换(ATTIS),它在1987年发布了System V Release 3 (V.3)。V.3调整了stream I/O system的执行机制,使它可用作STREAMS。它也包含了RFS,一个类似NFS的远程文件系统。
早期UNIX系统的模块化和干净的设计使得很多计算机科学组织都基于UNIX进行工作,像Rand,BBN,Illinois,Harvard,Purdue大学,甚至DEC公司。最有影响力的UNIX开发组是加州大学伯克莱(Berkeley)分校。
最早的Berkeley VAX UNIX版本是在1978年发布的,它加入了虚拟内存,自请求页面调度和对32V的页面替换特性。这个工作由Bill Joy和Ozalp Babaoglu完成,最终形成了3BSD UNIX。3BSD巨大的虚拟内存空间允许开发非常巨大的程序,如Berkeley自己的Franz LISP。优秀的内存管理工作使得国防部高级研究项目署(DARPA)确信应该资助Berkeley来开发一个政府使用的标准UNIX系统,这最终导致了4BSD UNIX的出现。
4BSD从1979年发布最初版本以来一直是VAX机的操作系统,直到出现Ultrix,这是DEC的BSD执行版本。4BSD仍是很多研究机构和网络装置的最好选择。许多组织会购买一个32V的许可,然后从Berkeley订购4BSD。
针对DARPA的4BSD工作由一个策划指导委员会领导,它包括了许多著名的UNIX和网络社区中的任务。这个计划的目标之一是为DARPA提供Internet网络协议(TCP/IP)。
然而,当时的UNIX系统已经不仅仅限于贝尔实验室(当时已经成为朗讯科技的实验室)内部和Berkeley。Sun Microsystems也在他们的工作站上销售BSD UNIX。由于UNIX的广泛流行,它已经被移植到了许多不同的计算机系统上。而且创建了许多UNIX和UNIX类操作系统。DEC支持它自己的UNIX(叫做Ultrix),又用另一个源于UNIX的操作系统(OSF/1)替换了Ultrix。Microsoft改写了Intel 8088系列上的UNIX,把它叫做XENIX,它的新的Windows NT操作系统也深受UNIX的影响。IBM在他的PC,工作站和主机上使用UNIX(AIX)。事实上,UNIX几乎可以用在所有通用的计算机上。它可以运行在个人计算机,工作站,微型计算机,主机和超级计算机上,从Apple Macintosh II到Cray II。由于它的广泛可用性,就被广泛使用在从学校到军事方面进行过程控制。绝大多数这些系统是基于版本7,System III,4.2BSD或SystemV。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:FreeBSD的起源

下一篇:BSD的简要历史