BeBox 与 BeOS:过度工程与错失良机的典范

在 1990 年代中期,计算机世界仍然主要依赖单线程操作系统以及经典 Mac OS 和 Windows 9x 的局限性时,一家名为 Be Inc. 的公司试图重新定义工作站。他们的答案是 BeBox——一台不仅推动性能边界,而且把个人电脑的概念当作工程野心画布的机器。

对亲身体验过它的人来说,BeBox 不仅是一块硬件;它是一种声明,表明个人电脑已经变得过于胆小。通过集成双处理器和内核级多线程操作系统,Be Inc. 旨在解决当时的“多媒体”瓶颈——当时的计算机在同时播放音频和视频时常常卡顿。

BeBox:为爱好者打造的硬件

1995 年推出的 BeBox 是一款中端塔式机,在每个细节上都像专业工作站。它提供两种主要型号:Dual603(66 MHz)和后来的 Dual603e(133 MHz)。与当时的商品 PC 不同,BeBox 的两颗 PowerPC CPU 直接焊接在逻辑板上,确保对称多处理(SMP)成为原生体验,而非服务器机房的稀有配置。

“Blinkenlights”

BeBox 最具标志性的特征之一是其工业设计。前面板的垂直通风格栅后面装有两列黄绿色 LED——亲切地称为“Blinkenlights”。每列对应一颗 CPU 的实时负载。对用户而言,这提供了一种直观的、多线程运行时的视觉表现;当视频渲染或并行编译启动时,LED 会跳舞,证明机器正在同时利用两颗处理器。

GeekPort:向实验敞开的邀请

也许最大胆的硬件选择是“GeekPort”。这是一种位于机箱背面的 37 针母 D‑shell 连接器,允许用户直接与系统硬件交互,而无需 PCI 卡。它提供数字 I/O、A/D 与 D/A 转换以及电源引脚。

正如技术文档所指出的,之所以选择 37 针连接器,是因为针脚间距足够大,"不熟练的装配者也能焊接"。这在商业供应商公开为坐在厨房桌前、手持烙铁的爱好者设计的时刻实属罕见。

BeOS:对所有事物都正确的操作系统

如果说 BeBox 是躯体,那么 BeOS 就是灵魂。当 Windows 98 与 Mac OS 8 在协作式多任务和内存保护上苦苦挣扎时,BeOS 从头到脚都被构建为抢占式且多线程的系统。

无处不在的多线程

BeOS 拒绝让任何单一任务阻塞系统的其余部分。每个窗口都有自己的线程,图形引擎也是多线程的。这种架构意味着即使在极端负载下,GUI 仍保持响应。正如当时的观察者 Scot Hacker 在 BYTE 中所写:

"BeOS is multithreaded from the lowest levels to the highest, from the kernel to the filesystem to the GUI."

BFS:把文件系统当作数据库

Be File System(BFS)领先时代数十年。它是一个 64 位日志文件系统,将文件属性视为可查询的数据库。用户不必通过文件名搜索,而是可以对已索引的属性发起查询(例如 "all files where artist=Aphex Twin"),结果在毫秒内返回。这把文件管理器变成了实时数据库查询工具,而现代操作系统仍在努力以同等优雅实现此功能。

Apple 交易与伟大的 “如果”

Be Inc. 的发展轨迹在 1996 年的一系列高风险谈判后被永远改变。Apple 急需一个现代操作系统来取代老化的经典 Mac OS,因而同时考察了 BeOS 与 NeXTSTEP。

1996 年 12 月 10 日,两家公司向 Apple 进行演示。虽然 BeOS 的技术优势不容置疑,但在价格谈判中出现了数千万美元的差距。据称 Be 的 CEO Jean‑Louis Gassée 要求的价格是 Apple 无法接受的。因此,Apple 选择了 NeXT,Steve Jobs 重返公司,并为后来的 Mac OS X 打下基础。

此决定创造了计算机历史上最著名的反事实之一。若 Apple 选择了 BeOS,现代 Mac 生态系统可能会建立在 C++ 套件和把每个文件都视为数据库记录的文件系统之上。然而,正如一些分析师所指出的,NeXT 拥有更成熟的桌面产品,已有真实客户在使用,而 BeOS 虽然技术激进,却仍在大众市场寻找立足点。

衰落与永存的遗产

在 Apple 交易失败以及 Mac 克隆市场(Be 本希望通过 Power Computing 作为分销渠道)崩溃后,Be Inc. 转向 “Internet Appliances”(BeIA)。此举恰逢互联网泡沫;当泡沫在 2000 年破裂时,家电市场随之蒸发。

Be Inc. 最终于 2001 年以其峰值价值的一小部分被 Palm 收购。公司实体消失,但 OS 的精神仍在延续。今天,Haiku 项目作为开源的 BeOS 重实现继续传承其遗产。Haiku 在 32 位系统上保持与原始 BeOS R5 软件的二进制兼容,并保留 64 位版本的 API,让新一代开发者能够体验最初愿景的响应速度与架构纯粹性。

技术对比:BeOS vs. 当时的主流(约 2000 年)

功能 BeOS R5 Windows 98 SE Mac OS 8.6
多任务 抢占式(内核级) 部分(仅 32 位) 协作式
内存保护 部分
SMP 支持 原生 无(仅 NT)
文件系统 BFS(索引属性) FAT32 HFS+(无索引)
响应性 高(遍在线程) 中等(卡顿) 低(易受应用卡死影响)

BeOS 提醒我们,技术上的优势并不总是制胜之道。它几乎赢得了每一场架构之战,却在应用生态的战争中失利。正如 BeBox 的历史所证明的,世界上最美丽、最过度构建的机器,其价值仅与运行其上的软件等同。

Sources