4.3BSD
4.1BSD发行不久,很快找来多方面批评。 大部份人诉苦,系统运行太慢。 这个问题, 并不令人惊讶的, 新的功能还没有被优化,许多内核中的数据结构和新的功能不能协调工作。
Karels' 和我的第一年完全花费优化系统上。
在花费二年时间调整系统和精炼网络代码之后, 我们在预期的夏天发布了 4.3BSD 即1985六月 的Usenix 会议上发布了这个消息。
然而,我们的发行计划被BBN 突然中止。 他们正确地指出我们从未用他们的最终网络代码修改 4.2BSD 。 然而,我们仍然使用他们早期给我们的初始模型。他们向DARPA抱怨,
Berkeley 实现接口,BBN希望实现协议。因此 Berkeley 应该在 4.3BSD 中用BBN 的设计替换TCP/IP
代码。
Mike Karels 得到了 BBN 密码,而且做了自从代码被传递到 Berkeley以后的工作进行了 评估。 他决定最好的计划是把
BBN代码的优秀思想结合到 Berkeley 代码基础中, 但是不要替换 Berkeley 密码。 理由有 Berkeley
代码已经在 4.2BSD 中广泛地测试和进行了很大改进。 然而,折中处理,他提出两者都包括 在4.3BSD 的发行版本中,让用户在内核挑选使用那种代码。
检讨Mike Karels' 决定之后,DARPA 确定发行二个代码基础,那会导致不必要的互操作 问题,决定只发布一套代码。
为了要决定使用哪中代码作为基础,他们把两者都给Ballistics 研究实验室Mike Muuse , 作为第三方评估者。
在一月评估之後,报告 Berkeley 代码除了更有效率之外 ,BBN 代码处理阻塞比较好的。更重要的一点,Berkeley
代码在各种测试中都能很好地通过,BBN代码在高负荷条件下会菪机。DARPA 最后决定, 4.3BSD 应该使用 Berkeley代码基础。
修改一新的4.3BSD 最后在1986 年六月 发布。就向预期的一样,它平息了多数用户的抱怨,就向 4.1BSD平息了多数用户对4BSD的抱怨
一样。 虽然大部份厂商已经开始转向系统 V五,但是 4.3BSD 的大部份成果还是集成到他们的系统之内, 特别是网络子系统。
在1986 年十月 , Keith Bostic 叁加了 CSRG 。 他的雇用一个条件是他被允许完成在他的早先工作之上一个项目,
要把 4.3BSD 移植到 PDP-11.虽然 Karels 和我都认为它会是不可能,在VAX 编译成250 Kbytes的系统,
并且能满足PDP-11 的 64 Kbyte 的地址空间的要求。但是,我们还是同意 Bostic 可以实现他的这有设想。非常令我们吃惊的是,移植非常成功,
他在PDP-11 上使用一组复杂的叠加集合和附加处理。 结果致使 2.11BSD发布 。该系统由 Casey Leedom
和 Bostic 完成, 在 1998 年仍然在一些PDP-11远行这个系统。 同时,显然易见 VAX 体系已经达成生命的晚年,是该开始考虑在其他的机器上运行流行的
BSD 时候了。 时间希望Computer Consoles能够制造一种新体系的计算机 ,并且叫做 Power 6/32 。
不幸地,当公司决定改变它的策略方向的时候 , 该体系不被支持。 然而,他们确实为 CSRG提供了能够完成我们工作的一些机器。于是Bill
Joy开始,从整个BSD 内核中分离 依赖机器的那部分代码。 这个工作的结果是,1988年六月 发布 4.3BSD-Tahoe
。 Tahoe 来自Computer Consoles开发过程中所有的一个名字 , 他们原本打算将它用于Power 6/32
机器上。虽然力Power 6/32 机器生命周期很短,但它对BSD向其他机器移植,分离内核代码工作有宝贵的价值。
|