DARPA(美国国防部高级研究局)的支持
DARPA(美国国防部高级研究局)的支持
同时,DARPA部门的策划人的讨论对Berkeley的工作产生了重要影响。DARPA早期成功的计划是把他们的主要研究中心连在一起,形成一个全国的计算机网络。与此同时,他们也在这些研究中心寻找已到寿命的计算机,并且换掉它们。然而,比巨大的替换开销还大的是把研究的软件移植到新的计算机上。另外,由于硬件和操作系统的多样性,使得很多主机之间不能共享软件。
选择一个单一硬件的卖主是不契合实际的,因为研究小组对多种类型的计算机需要和不能单一的依靠一个制造商。然而,DARPA的决策者决定最好的方案在于操作系统的统一。经过多次讨论之后,由于Unix已被证实的可移植性,被选定为操作系统的标准。
1979年秋,Bob Fabry回应DARPA的关于移向Unix建议,向Berkeley提议,开发一个为DARPA团队使用的3BSD增强版本。Fabry 带着他的建议去参加DARPA图象处理的会议和技?LSI的承包人,一同去的还有ARPAnet开发者Bolt,Beranek,以及Newman的代表。当时还为Berkeley能否开发一个工作系统心存怀疑;然而,1979年十二月3BSD的发布打消了他们的顾虑。
由于3BSD 版本实现了他的承诺,3BSD声誉也随着大大提高,因此Bob Fabry和DARPA签定了一份在1980四月生效的长约18个月的合同。在这份合同的赞助下,Bob Fabry组建了名为“计算机系统研究小组”的组织,或者简写为CSRG。他很快雇佣了Laura Tong处理项目的管理。Fabry把他的注意力转向寻找一位能够管理软件开发的项目经理。Fabry以为已经通过Ph.D.资格考试的Joy,宁愿完成他的学位也不肯当软件开发的职位,然而Joy又有了其他的计划。三月上旬的一个晚上,Joy达电话往Fabry家里打电话,表示对掌管Unix进一步发展感兴趣。尽管这个提议使 Fabry很吃惊,但Fabry梢加考虑就答应了。
项目进展的的很顺利。Tong建立一套发行系统,能够使从Joy早先发行版处理大量的定单。Fabry开始同AT&T的Bob Guffy以及加洲大学的律师合作,制定使用者需要同意使用Unix的条款。Joy将Jim Kulp作业控制机制,还有自动重启动功能,1K-块文件系统,并且支持新型VAX-11/750。到了1980年十月,优化后的系统4BSD发布,包括 Pascal编译器、Franz的Lisp系统,和增强的邮件处理系统。在它9个月的生命周期中,大约卖出150份系统拷贝。许可的管理是通过以公共机构为单位的,而不是以每台机器来收费的;因此这个版本运行在500台以上的机器上。
随着发行版本大量增加,Berkeley Unix的可见性增加。几个评论评论家开始评论BSD。斯坦福研究院的工作人员撰写了一篇主要关于VMS和Berkeley Unix运行测试结果的论文,这些测试结果表明VAX运行Unix的几个严重问题。Joy看到这篇论文,立刻把未来的计划搁置了几个月,着手调整内核。几周以后,他基于Kashtan的测试结果回复一篇文章,表明Unix可以很好地运行在VMS机器上。
4BSD不断发行的同时,仍然处于细微的调整阶段。增加Robert Elz的自动配置代码之后的系统,于1981年6月发布,这个版本称为4.1BSD。在它两年多的生存周期内,大约发行了400份。原计划称为5BSD版本,然而,AT&T反对此事,宣称顾客可能会把它和商业Unix---System V混淆。所以,为了解决这个争端,Berkeley答应在未来版本命名计划中,主版本号停留在4BSD,只增加次版本号。
网友评论