Open Firmware(OpenBoot)
Open Firmware、またはOpenBootは、特定の
ハードウェアに依存せずに動作する
ファームウェアであり、
オペレーティングシステムを起動する役割を担っています。この技術は、
サン・マイクロシステムズのミッチ・ブラッドリーによって開発され、その後
IEEEによって標準化されました。現在では、
サン・マイクロシステムズ、
Apple、
IBMなどの多くの企業によって使用されています。
概要
Open Firmwareは、非常に多様なコンピュータプラットフォームで採用されています。具体的には、
Appleの
PowerPCベースのMacintosh(CHRPベースの
Power Macintosh)、
サン・マイクロシステムズが開発した
SPARCベースのワークステーションとサーバ、
IBMのPOWERアーキテクチャのRS/6000 PCIモデル、さらにはPegasosコンピュータシステムや
OLPCが設計した
OLPC XO-1ラップトップなどがその例です。
Open Firmwareは
BSDライセンスの下で提供され、提案されているPower Architecture Platform Referenceでも利用されています。このプラットフォーム上での動作は、PCのBIOS同様の機能を果たすことができます。
このシステムはForthという高級プログラミング言語に基づいており、プログラムがForthの
シェルインターフェースを通じて実行されます。例えば、Open Firmwareを使うことで有名な
ハノイの塔問題を解くことも可能です。
Open Firmwareは1994年に
IEEEによって標準化された
IEEE 1275-1994として知られており、最新の仕様は
ウィーン工科大学のForth研究プロジェクトから入手可能です。さらに、SunのOpenBootや他の商用実装が2006年にオープンソースとして公開され、これらはOpenBIOSプロジェクトでアクセスできます。
利点
Open Firmwareの強力な特性の一つは、そのForth言語によるコードがFCodeと呼ばれるバイトコードにコンパイルされることです。これにより、特定のコンピュータアーキテクチャに依存することなく、I/Oカードのコードが他のOpen Firmwareを使用するシステム上でも動作できるという利点があります。この特性により、I/Oカードの起動時の診断や設定を行うコードやデバイスドライバが他のシステムでも利用でき、多様な
ハードウェアや
ソフトウェアとの互換性が保たれます。
また、そのインタラクティブなプログラミング環境は、新しい
ハードウェアへの迅速な対応やコードのテストを可能にしています。
アクセス方法
Open Firmwareが実装されているいくつかのアーキテクチャでは、
オペレーティングシステムが起動する前に、コンソールからOpen Firmwareにアクセスすることができます。例えば、Macintoshでは、起動時にoptionキーおよびcommandキー、さらにOキーとFキーを同時に押し続けることでアクセス可能です。このプロンプトは“ok”と表示され、認識されるデバイスはForthの名空間に現れます。これを利用して、入出力デバイスへの指示を行ったり、構成情報を取得・設定することができます。
関連項目
Open Firmwareに関連する技術としては、BIOS、Extensible Firmware Interface (EFI)、
Unified Extensible Firmware Interface (UEFI)があります。また、OpenBIOSと呼ばれる別の実装や、
LinuxをベースにしたフリーのBIOS実装である
LinuxBIOSについても注目されています。これにより、BIOSに必要な様々な機能がより効率的に提供されています。
外部リンク
さらに詳しい情報は、以下の外部リンクを参照してください。