FreeBSD China Community 首页

译者:孔祥波
邮件:xbkong@freebsdchina.org
日期:2002年08月15日

Berkeley二十年Unix历史

--从AT&T拥有版权到自由再发布


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向其他机器移植,分离内核代码工作有宝贵的价值。

 


Copyright (c) 1999-2002 FreeBSD China Community
yarshure@163.com
$Date: 2002/08/15 08:31:38 $