BeBox 與 BeOS:過度工程與錯失良機的大師課程

在 1990 年代中期,當計算機世界仍主要受限於單執行緒作業系統以及傳統 Mac OS 與 Windows 9x 的限制時,一家名為 Be Inc. 的公司試圖重新定義工作站。他們的答案是 BeBox——一台不僅僅是突破效能界限的機器,更將個人電腦的概念視為工程野心的畫布。

對於親身體驗過它的人而言,BeBox 不只是一件硬體;它是一種宣言,認為個人電腦已變得過於膽怯。透過整合雙處理器與核心層級的多執行緒作業系統,Be Inc. 旨在解決當時的「多媒體」瓶頸——電腦在同時播放音訊與影片時常出現卡頓。

BeBox:為極客打造的硬體

BeBox 於 1995 年推出,是一款中階塔式機箱,在每個細節上都彷彿專業工作站。它有兩種主要型號:Dual603(66 MHz)與後來的 Dual603e(133 MHz)。與當時的商品化個人電腦不同,BeBox 配備兩顆直接焊接在主板上的 PowerPC CPU,確保對稱多處理(SMP)成為原生體驗,而非伺服器機房的稀有功能。

「Blinkenlights」

BeBox 最具標誌性的特點之一是其工業設計。前面板的垂直通風格柵後方排列著兩列黃綠色 LED——被親切稱為「Blinkenlights」。每列顯示其中一顆 CPU 的即時負載。對使用者而言,這提供了多執行緒運作的直觀視覺呈現;當影片渲染或平行編譯啟動時,LED 會閃爍跳舞,證明機器同時使用了兩顆處理器。

GeekPort:開放式的實驗邀請

或許最具冒險精神的硬體選擇是「GeekPort」。這個位於機箱背面的 37 針母 D 型接頭,讓使用者無需 PCI 卡即可直接與系統硬體介面。它提供數位 I/O、A/D 與 D/A 轉換,以及電源腳位。

正如技術文件所指出,之所以選擇 37 針接頭,是因為針腳間距足夠寬大,讓「缺乏經驗的組裝者」能夠自行焊接。這是商業廠商罕見地為坐在廚房檯面前、手持電烙鐵的極客而設計的時刻。

BeOS:在所有方面皆正確的作業系統

如果說 BeBox 是身體,BeOS 則是靈魂。當 Windows 98 與 Mac OS 8 在協作式多工與記憶體保護上掙扎時,BeOS 從頭開始即被設計為先占式且多執行緒的作業系統。

普遍的多執行緒

BeOS 拒絕讓任何單一任務阻塞系統的其餘部分。每個視窗都有自己的執行緒,圖形引擎亦為多執行緒。此架構意味著即使在極端負載下,GUI 仍保持回應。正如當時的觀察者 Scot Hacker 在 BYTE 中所指出的:

"BeOS 從最低層到最高層皆為多執行緒,從核心到檔案系統再到 GUI."

BFS:如資料庫般的檔案系統

Be File System(BFS)遠遠領先於其時代。它是一種 64 位元日誌式檔案系統,將檔案屬性視為可查詢的資料庫。使用者不必依檔名搜尋檔案,而是可對已索引的屬性執行查詢(例如「所有 artist=Aphex Twin 的檔案」),結果在毫秒內返回。此舉將檔案管理員轉變為即時資料庫查詢工具,這項功能至今仍是現代作業系統難以同樣優雅實現的。

Apple 交易與偉大的「如果」

Be Inc. 的發展軌跡在 1996 年的一系列高風險談判後永遠改變。Apple 急需一套現代作業系統取代老舊的 classic Mac OS,於是同時考慮了 BeOS 與 NeXTSTEP。

1996 年 12 月 10 日,兩家公司向 Apple 進行了展示。雖然 BeOS 的技術優勢不容置疑,但在價格談判中出現了數千萬美元的差距。據報導,Be 的執行長 Jean‑Louis Gassée 要求的價格超出 Apple 的承受範圍。因此,Apple 選擇了 NeXT,讓 Steve Jobs 重返公司,並奠定了日後 Mac OS X 的基礎。

此決策成為計算機歷史上最具想像的反事實之一。若 Apple 當時選擇 BeOS,現代的 Mac 生態系統或許會建立在 C++ 套件與將每個檔案視為資料庫記錄的檔案系統之上。然而,正如部分分析師所指出,NeXT 擁有更成熟的桌面產品,已被真實客戶使用;相較之下,BeOS 雖技術上積極,卻仍在大眾市場尋找立足點。

衰落與永續的遺產

在 Apple 交易失敗以及 Mac‑clone 市場崩潰(Be 原本希望透過 Power Computing 作為分銷渠道)之後,Be Inc. 轉向「Internet Appliances」(BeIA)。此舉恰逢網路泡沫時代;當泡沫於 2000 年破裂,相關的家電市場隨之消失。

Be Inc. 最終於 2001 年以其巔峰價值的一小部分被 Palm 收購。公司實體消失,但作業系統的精神仍在延續。如今,Haiku 專案以開源重新實作的方式延續 BeOS 的遺產。Haiku 在 32 位元系統上保持與原始 BeOS R5 軟體的二進位相容性,並保留 64 位元版本的 API,讓新一代開發者得以體驗原始願景的回應速度與架構純粹性。

技術比較:BeOS 與全球(約 2000 年)

功能 BeOS R5 Windows 98 SE Mac OS 8.6
多工 先占式(核心層級) 部分(僅 32 位元) 協作式
記憶體保護 部分
SMP 支援 原生 無(僅 NT)
檔案系統 BFS(已索引屬性) FAT32 HFS+(無索引)
回應性 高(普遍多執行緒) 中等(易卡頓) 低(易受應用程式掛起影響)

BeOS 提醒我們,技術上的優勢並不一定能帶來成功。雖然它在幾乎所有架構戰役中皆獲勝,卻在應用程式生態系統的戰爭中失利。正如 BeBox 的歷史所證明,世界上最美麗、過度打造的機器,其價值僅與其上運行的軟體相當。

Sources