Open Firmware

Open Firmware(OpenBoot)



Open Firmware、またはOpenBootは、特定のハードウェアに依存せずに動作するファームウェアであり、オペレーティングシステムを起動する役割を担っています。この技術は、サン・マイクロシステムズのミッチ・ブラッドリーによって開発され、その後IEEEによって標準化されました。現在では、サン・マイクロシステムズAppleIBMなどの多くの企業によって使用されています。

概要



Open Firmwareは、非常に多様なコンピュータプラットフォームで採用されています。具体的には、ApplePowerPCベースの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に必要な様々な機能がより効率的に提供されています。

外部リンク



さらに詳しい情報は、以下の外部リンクを参照してください。

もう一度検索

【記事の利用について】

タイトルと記事文章は、記事のあるページにリンクを張っていただければ、無料で利用できます。
※画像は、利用できませんのでご注意ください。

【リンクついて】

リンクフリーです。