Haiku OS が Apple Silicon へ進出
レガシーなコンピューティングと最新ハードウェアの交差点は、しばしばソフトウェアエンジニアリングにおいて最も魅力的な実験を生み出します。OS愛好家コミュニティの注目を集めている最近の展開として、伝説的な BeOS のオープンソース版である Haiku OS が ARM64 アーキテクチャへの対応に成功し、UTM や QEMU といった仮想化ツールを介して M1 Mac 上で起動できるようになりました。
歴史に詳しくない方のために説明すると、BeOS は高性能なマルチメディアと効率性を重視して設計されましたが、90年代後半に Apple が Be Inc. ではなく NeXT(macOS の基礎)を選択したことで、最終的に衰退しました。Haiku OS はその精神を継承し、BeOS の体験を提供するバイナリ互換のモダンな実装を目指しています。Apple Silicon 上で動作する様子を見ることは、多くの人々にとって、詩的な円環を閉じるような感覚を与えます。
ARM64 への技術的経路
新しいアーキテクチャにオペレーティングシステムを移植することは、ブートストラップとハードウェア抽象化という過酷なプロセスです。Haiku の ARM64 ポートに関する最近の進展は、コミュニティの取り組みを通じて記録されており、開発者は QEMU や UTM を使用して OS を起動することに成功しています。
仮想化とセットアップ
現在、ARM64 ポートは主に仮想化環境内で機能しています。ユーザーからは、EFI 実装や入力デバイスを扱うために特定の構成で qemu-system-arm64 を使用して成功したとの報告があります。例えば、ある開発者は、フェイルセーフなディスプレイ用の ramfb と、マウスキャプチャの複雑さを避けるための usb-tablet を利用した、動作確認済みの QEMU コマンドを共有しました。
qemu-system-arm64 -m 512M -bios /path/to/the/arm64/QEMU_EFI.fd -device ramfb -M virt --cpu cortex-a76 -device usb-ehci -device usb-kbd -device usb-tablet -device usb-storage,drive=dska -drive id=dska,file=haiku-arm64-mmc.image,if=none
macOS 上では、UTM アプリも Haiku の起動に使用されていますが、初期の報告ではマウスの動きが「遅くてカクつく」とされており、ドライバーの最適化はまだ初期段階にあることを示唆しています。
ブートストラップの課題
新しいアーキテクチャへの移植における主な障壁の一つは、「ブートストラップ」プロセス、つまりターゲットハードウェア上で機能的な開発環境を稼働させることです。現在の nightly イメージは「unbootstrapped」状態であり、git や gcc といった統合されたツールが不足しています。
開発者は、ゲスト OS にファイルを移動するために工夫を凝らした手法をとっています。一つの方法は、macOS の Disk Utility を介して FAT32 ディスクイメージを作成し、ホストにマウントし、必要なファイルを配置した後、QEMU で USB ストレージデバイスとして接続することです。この手動プロセスが必要な理由は、pkgman(Haiku のパッケージマネージャー)が、初期イメージにおける OpenSSL サポートの欠如などの理由で「operation not supported」エラーが発生する問題に直面しているためです。
コミュニティの視点:実用性 vs. 好奇心
あらゆるニッチな OS プロジェクトと同様に、この発表は、このようなポートの実際の実用性に関する議論を巻き起こしています。
ポート移植の「理由」
一部のコミュニティメンバーは、ARM64 や PowerPC のような古いアーキテクチャへのサポートが、Haiku を「本物の」日常使いの OS として完成させることから注意を逸らしているのではないかと疑問を呈しています。しかし、他のメンバーは、すべてのプロジェクトが即座に商業的な実用性を持つ必要はないと主張しています。あるコメントでは次のように述べられています。
"Not everything has to be immediately useful to exist. Kill the capitalist in your head."
開発の観点からは、ARM64 への移植は、単に M1 Mac 用ということだけではありません。それは、広範な Single Board Computers (SBCs) や、潜在的に他の ARM ベースのモバイルハードウェアへの道を開くものです。
ユーザーエクスペリエンス
コア OS は、古い x86 ハードウェア上では高速で安定しており、ユーザーからは Emacs や VLC がレガシーな ThinkPad 上で「驚くほどスムーズに」動作すると報告されています。一方で、高解像度ディスプレイへの対応は既知の課題です。批評家たちは、UI がノスタルジックではあるものの、 HiDPI スクリーン上では、グラデーションやエンボス加工された要素が「DVD メニュー」のように感じられ、モダンなインターフェースとは言い難いと指摘しています。
今後の展望
ARM64 への移植は重要なマイルストーンであり、しかし、洗練された製品には程遠い状態です。M1 Mac 上の現在の OS の状態は、概念実証(proof-of-concept)です。起動はし、動作はし、さらなる開発のためのプラットフォームを提供しています。
Haiku OS が現代のユーザーにとって主要なデスクトップ環境になるかどうかは不透明ですが、その存在は、業界を支配する「教科書通りの Unix バリアント」に対する重要な代替案として機能しています。現在、そのオリジナル・ライバルが成功を収めたハードウェア上で、BeOS にインスパイアされたシステムを動かすことができるという事実は、技術的な達成として祝うべきものです。