BeBox と BeOS:過剰設計と機会喪失の名手本
1990 年代半ば、コンピューティング界がほとんどシングルスレッドの OS と、クラシック Mac OS や Windows 9x の制約に縛られていた時期、Be Inc. という会社がワークステーションの概念を再定義しようと試みました。その答えが BeBox です――単に性能の限界を押し広げただけでなく、パーソナルコンピュータという概念自体をエンジニアリングの野望のキャンバスとして扱ったマシンです。
それを体験した人にとって、BeBox は単なるハードウェア以上のものでした――パーソナルコンピュータがあまりにも臆病になっているという宣言でした。デュアルプロセッサとカーネルレベルのマルチスレッド OS を統合することで、Be Inc. は当時の「マルチメディア」ボトルネック、すなわち音声と映像を同時に再生しようとするとスタッタリングしてしまう問題を解決しようとしました。
BeBox:ホビイスト向けに作られたハードウェア
1995 年に発売された BeBox は、中価格帯のタワーで、あらゆるディテールがプロフェッショナルなワークステーションのように感じられました。主に 2 つのバリエーションがありました:Dual603(66 MHz)と、後の Dual603e(133 MHz)です。当時の汎用品 PC とは異なり、BeBox は 2 つの PowerPC CPU がロジックボードに直接はんだ付けされており、対称マルチプロセッシング(SMP)がサーバールームの珍品ではなく、ネイティブな体験として提供されていました。
「Blinkenlights」
BeBox の最も象徴的な特徴のひとつは、その工業デザインです。フロントベゼルの垂直通気グリルの背後に、黄緑色の LED が 2 列並んでいました――愛称は「Blinkenlights」です。各列は 2 つの CPU のうち 1 つのリアルタイム負荷を示していました。ユーザーにとって、これはマルチスレッドが実際に動作している様子を視覚的に体感できる手段で、ビデオレンダリングや並列ビルドが開始されると LED が踊り、マシンが両方のプロセッサを同時に利用していることが証明されました。
GeekPort:実験へのオープンな招待状
最も大胆なハードウェア選択は「GeekPort」でした。これは筐体背面にある 37 ピンのメス D‑シェルコネクタで、PCI カードを必要とせずにシステムのハードウェアに直接インターフェースできるものでした。デジタル I/O、A/D および D/A 変換、電源ピンを提供します。
技術文書に記されているように、37 ピンコネクタは「経験の浅い組み立て作業者がはんだ付けできる」ほどピン間隔が広くなるように特別に選ばれました。これは、商業ベンダーがキッチンテーブルでハンダごてを握るホビイスト向けに設計を公開した、稀有な瞬間でした。
BeOS:すべてに正しかった OS
BeBox がボディであるなら、BeOS は魂です。Windows 98 と Mac OS 8 が協調マルチタスクとメモリ保護に苦しんでいたのに対し、BeOS は最初からプリエンプティブでマルチスレッドになるよう設計されていました。
広範なマルチスレッド化
BeOS は単一タスクがシステム全体をブロックすることを許しませんでした。すべてのウィンドウが独自のスレッドを持ち、グラフィックエンジンもマルチスレッド化されていました。このアーキテクチャにより、極端な負荷下でも GUI が応答し続けました。 contemporaneous observer Scot Hacker が BYTE に書いたように:
"BeOS はカーネルからファイルシステム、GUI に至るまで、最低レベルから最高レベルまでマルチスレッドです。"
BFS:データベースとしてのファイルシステム
Be File System(BFS)は時代を先取りしたものでした。64 ビットのジャーナリングファイルシステムで、ファイル属性をクエリ可能なデータベースとして扱います。名前でファイルを検索する代わりに、ユーザーはインデックス化された属性に対してクエリを実行できます(例:"artist=Aphex Twin のすべてのファイル")。結果はミリ秒単位で返され、ファイルマネージャはライブデータベースクエリツールへと変貌しました。この機能は、現代の OS が同等のエレガンスで実装するのに今なお苦労している点です。
Apple 取引と偉大なる「もしも」
Be Inc. の運命は 1996 年の一連のハイステークス交渉によって永遠に変わりました。Apple は老朽化したクラシック Mac OS を置き換えるモダンな OS を必死に探しており、BeOS と NeXTSTEP の両方を検討しました。
1996 年 12 月 10 日、両社は Apple にプレゼンテーションを行いました。BeOS の技術的優位性は否定できませんでしたが、価格交渉で数千万ドル規模のギャップが生じました。Be の CEO ジャン=ルイ・ガッセは Apple が支払う意思のない価格を要求したと伝えられています。その結果、Apple は NeXT を選び、Steve Jobs が会社に復帰し、後の Mac OS X の基盤が築かれました。
この決定はコンピューティング史上最大の反事実シナリオのひとつを生みました。もし Apple が BeOS を選んでいたら、現代の Mac エコシステムは C++ キットと、すべてのファイルをデータベースレコードとして扱うファイルシステム上に構築されていたかもしれません。しかし、一部のアナリストが指摘するように、NeXT は実際の顧客がすでに使用していた成熟したデスクトップ製品を持っていたのに対し、BeOS は技術的に攻撃的でありながら、マスマーケットでの足場をまだ固めている段階でした。
衰退と生き続ける遺産
Apple 取引の失敗と、Mac クローン市場(Be が Power Computing を通じて流通チャネルとして期待していた)の崩壊を受け、Be Inc. は「インターネットアプライアンス」(BeIA)へと舵を切りました。この動きはドットコムバブルと重なり、2000 年にバブルが崩壊した際にアプライアンス市場は蒸発しました。
Be Inc. は 2001 年に Palm に売却され、ピーク時の価値のごく一部で終わりました。企業体は消滅しましたが、OS の精神は残り続けました。今日、Haiku プロジェクトが BeOS の遺産をオープンソースで再実装し、継承しています。Haiku は 32 ビットシステム上でオリジナル BeOS R5 ソフトウェアとのバイナリ互換性を保ち、64 ビット版向けにも API を保存しているため、新世代の開発者が当初のビジョンの応答性とアーキテクチャの純粋さを体験できます。
技術比較:BeOS vs. 世界(c. 2000)
| 機能 | BeOS R5 | Windows 98 SE | Mac OS 8.6 |
|---|---|---|---|
| マルチタスク | プリエンプティブ(カーネルレベル) | 部分的(32 ビットのみ) | 協調的 |
| メモリ保護 | あり | 部分的 | なし |
| SMP サポート | ネイティブ | なし(NT のみ) | なし |
| ファイルシステム | BFS(インデックス属性) | FAT32 | HFS+(インデックスなし) |
| 応答性 | 高(広範なスレッド化) | 中程度(スティッキー) | 低(アプリハングに脆弱) |
BeOS は技術的優位性が必ずしも勝利戦略になるわけではないことを示す例です。ほぼすべてのアーキテクチャ的戦いに勝ったものの、アプリケーションエコシステムの戦争に敗れました。BeBox の歴史が証明するように、世界で最も美しく過剰に構築されたマシンは、そこに乗るソフトウェアほどの価値しか持ちません。