# 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 仍在持续发展，但两个历史上最重要的地区已不再参与这一发展。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://book.bsdcn.org/unix-si-fen-zhi-yi-shi-ji/xian-zhuang/28-berkeley_unix_after_the_vax.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
