# VAX 后的伯克利 Unix

在第 18 章中，我引用了 Kirk 提到他们在 4.4 中加入了“portals”。作为英国对 Unix 发展贡献的又一个例子，Jan-Simon Pendry 告诉我：

> 我在 4.4BSD 中加入了“portals”。它们和 4.3 BSD 架构参考中定义的“`<<portals>>`”不完全一样，但你可以用它们做很多相同的事情。也许我本该选个别的名字。
>
> 具体做法是，守护进程创建一个 Unix 域套接字，并将它附加到系统命名空间（惯例是“/p”）。它等待来自内核的消息……
>
> 真正的想法是把所有网络相关的杂乱代码从应用程序中剥离出来，放进一到两个守护进程里。这也让实现第 9 版的 ipcopen() 函数变得非常简单。当然，在 4.4 中没有修改任何应用程序。你也可以用 awk 脚本创建网络连接，而不需要那些已经污染了 perl 的套接字垃圾代码。

加州大学伯克利分校故事的结尾是 Kirk 的话：

> 我们开始关注 Computer Console Inc 的 Tahoe 机器。显而易见，VAX 既没有变得更快也没有更便宜。此外，DEC 这个时候已经有了 Ultrix 产品，他们把 4.3BSD 看作竞争对手\[Armando Stettner 已经不在 DEC Unix 小组了]。我们不再收到反馈了：新硬件的提前信息，详细规格，设备驱动等等。很明显，DEC 会让我们的日子更难过，而 VAX 架构从长远来看并不乐观。
>
> Sam 那时在 LucasFilm 工作，他做了市场上的所有机器的分析。他决定 CCI Tahoe 系列的机器架构最好，当前性价比也不错。未来版本的设计也很优秀。
>
> 他们有一台 6 MIP 的机器，体积相当于今天的桌面机。他们设计了一台 35 MIP 的机器，当时大多数厂商还在发货低至中等十几 MIP 的机器。我们设法拿到了一些他们的机器。他们贡献了一个 BSD 端口。他们觉得出于营销原因必须转向基于 System V 的系统，毕竟许多其他厂商都这么做。
>
> 4.3 Tahoe 版本本应是标准的 4.3BSD 移植到 Tahoe 上，事实上，中间做了一些改动（比如磁盘标签），所以系统有些不同。目的是对系统做第一轮划分，以支持两个架构。
>
> 不幸的是，CCI 取消了后续项目，Tahoe 变成了死架构。但他们至少让我们完成了 n = 2 的案例（指同时支持两个架构）。
>
> Reno 版本是我们做的最后一款“直接启动裸硬件”的系统版本。后来很明显，我们需要一台端口到不算大型机的工作站。我们联系上了基于 68K 的 HP 工作站。部分原因是 Berkeley 的一些人开始了这个端口，后由犹他大学的人完成。HP 愿意给我们硬件支持，一切顺利。

1993 年 6 月，伯克利发布了 4.4，同时终止了计算机系统研究小组。Keith Bostic 和 Kirk McKusick 都离开了加利福尼亚大学；Mike Karels 则在前一年已经离开。贝尔实验室的 Unix 研究早在 1980 年代末就已停止。现在，最重要的非 AT\&T 场所也“退出了 Unix 开发”。Unix 仍在持续发展，但两个历史上最重要的地区已不再参与这一发展。
