1983年6月,BobFabry把CSRG管理权交给DomenicoFerrari和SusanGrahamturned,并开始度假,以解放他4年来疯狂的生活节奏。Leffler继续完成系统,实现新的信号机制,增加了网络支持,重做了单独的输入/输出系统以简化安装程序,整合来自RobertElz的磁盘配额机制,更新所有的文档,修复了自4.1c版以来的bug。在1983年8月,4.2BSD发布。
当4.2BSD发布不久,Leffler离开Berkeley去了Lucasfilm,他的职务被MikeKarels取代。Karels早期发行2.9BSDPDP的经验,给他的新工作提供理想的背景。在我完成博士学位之后,1984年12月,我作为全职工作人员参加了CSRG,同Karels一起工作。
4.2BSD的流行让人印象深刻。在发行的18个月内,签发了1000多份站点许可。随后,又发行大量4.2BSD的发行版,可以说其数量超过以前发行版数量的总和。大部份Unix厂商移植4.2BSD系统到他们的硬件上,而不是移植AT&T的商用SystemV。因为SystemV既没有网络也没有Berkley快速文件系统。BSD版的Unix在商用领域占优势的地位长达几年。4.2BSD的改进逐渐被集成到SystemV中,厂商逐渐又转而移植SystemV,不过,后来的BSD开发成果仍然继续被SystemV引进。
4.3BSD
4.1BSD发行不久,很快招致多方面批评。大部份人抱怨系统运行太慢。这个问题并不令人惊讶,因为新的功能还没有被优化,许多内核中的数据结构和新的功能不能协调工作。Karels和我的第一年完全花费优化系统上。
在花费二年时间调整系统和精炼网络代码之后,我们如预期的1985年夏天,6月在Usenix会议上宣布了发布4.3BSD的消息。然而我们的发行计划被BBN突然中止。他们及时地指出我们从未用他们的最终网络代码修改4.2BSD,相反,我们仍然在使用他们早先给我们的初始模型,这个模型其后经过了大量的修改。他们向DARPA抱怨,预想的情况应该是Berkeley实现接口,BBN实现协议。因此Berkeley应该在4.3BSD中用BBN设计的TCP/IP代码。
标签: