| 開発者 | IBM トーマス・J・ワトソン研究所 トロント大学 ニューメキシコ大学 |
|---|---|
| 作業状態 | 製造中止 |
| ソースモデル | オープンソース |
| 初回リリース | 2006年10月 |
| マーケティングターゲット | 研究 |
| 利用可能 | 英語 |
| プラットフォーム | PowerPC64、32 |
| カーネルタイプ | マイクロカーネル |
| 公式サイト | 詳しくはこちら |
K42 は、キャッシュコヒーレント64 ビットマルチプロセッサ システム用の、廃止されたオープンソースの研究用オペレーティング システム(OS)です。主にIBM Thomas J. Watson 研究センターで、トロント大学およびニューメキシコ大学と共同で開発されました。この OS の主な目的は、大規模な共有メモリ、非均一メモリ アクセス(NUMA)マルチプロセッシングコンピュータ上のシステム ソフトウェアのパフォーマンスとスケーラビリティの問題に対処することです。 [1]
K42 は、従来のモノリシック カーネル設計ではなく、マイクロカーネルアーキテクチャを使用します。K42 は、マイクロカーネルとして機能する小さな例外処理コンポーネント、保護プロシージャ コール (PPC) と呼ばれる高速プロセス間通信(IPC) メカニズム、およびオペレーティング システムの他のほとんどのコンポーネント用のサーバーで構成されています。これらのサーバーは個別のアドレス空間に存在し、マイクロカーネルや他のサーバーとの通信には高速 IPC メカニズムを使用します。
歴史
K42のコアはトロント大学のオペレーティングシステムTornadoに基づいています。[2] K42は、同大学のスケーラブルオペレーティングシステムの研究の第3世代です。nuMachineマルチプロセッサ[3]上のTornado OSは第2世代、Hectorマルチプロセッサ[5]上のHurricane OS [ 4]は第1世代でした。
特徴
K42 はLinux PowerPC 64および 32アプリケーション バイナリ インターフェイス(ABI)をサポートしているため、リレーショナル データベースDB2 を含むほとんどの PowerPC Linuxバイナリ ファイルは変更なしで K42 で実行できます。K42 には特別に実装されたデバイス ドライバーがいくつかありますが、ハードウェア サポートのほとんどは Linux デバイス ドライバーを特別なサーバーに直接リンクすることによって実現されます。
K42 設計のもう 1 つの目標は、カスタマイズ可能で保守しやすいシステムを実現することです。オブジェクト指向プログラミング設計で構築されているため、アプリケーションは必要な OS サービスをカスタマイズして最適化し、その後、オンザフライでカーネル オブジェクトの実装をホット スワップできます。これは、物理リソースを制御する機能によってパフォーマンスを向上できる、データベースや Web サーバーなどのアプリケーションにとって特に重要です。
オープンソース
K42 ソースは git 経由です:
https://github.com/jimix/k42
参考文献
- ^ Krieger, Orran; Auslander, Marc; Rosenburg, Bryan; Wisniewski, Robert W.; Xenidis, Jimi; Da Silva, Dilma; Ostrowski, Michal; Appavoo, Jonathan; Butrico, Maria; Mergen, Mark; Waterland, Amos; Uhlig, Volkmar (2006 年 10 月)。「K42: 完全なオペレーティング システムの構築」。ACM SIGOPSオペレーティング システム レビュー。40 (4)。Association for Computing Machinery (ACM): 133–145。doi : 10.1145 /1218063.1217949。
- ^ 「Tornado オペレーティングシステム: 概要」。Eecg.toronto.edu。2015年6 月 13 日閲覧。
- ^ 「NUMAchine マルチプロセッサ プロジェクト」。Eecg.toronto.edu。2015年6 月 13 日閲覧。
- ^ “ハリケーン”. Eecg.toronto.edu. 2007年5月13日時点のオリジナルよりアーカイブ。2015年6月13日閲覧。
- ^ “Hector”. Eecg.toronto.edu. 2007年2月7日時点のオリジナルよりアーカイブ。2015年6月13日閲覧。
外部リンク
- 公式サイト(インターネットアーカイブより)
