K42


K42

その他の使用法については、
K-42を参照して
K42は、キャッシュコヒーレント64ビットマルチプロセッサシステム用の廃止されたオープンソースリサーチオペレーティングシステム(OS)です。これは主に、トロント大学およびニューメキシコ大学と共同でIBMトーマスJ.ワトソンリサーチセンターで開発されました。このOSの主な焦点は、大規模な共有メモリ、不均一メモリアクセス(NUMA)マルチプロセッシングコンピュータでのシステムソフトウェアのパフォーマンスとスケーラビリティの問題に対処することです。 K42 デベロッパー
IBM トーマスJ.ワトソンリサーチセンタートロント大学ニューメキシコ大学
動作状態
製造中止
ソースモデル
オープンソース
初回リリース
2006年10月; 15年前 (2006-10)
マーケティングターゲット
リサーチ
で利用可能
英語
プラットフォーム
PowerPC 64、32 _
カーネルタイプ
マイクロカーネル
公式ウェブサイト
www .research .ibm .com / K42
K42は、従来のモノリシックカーネル設計ではなく、マイクロカーネルアーキテクチャを使用しています。K42は、マイクロカーネルとして機能する小さな例外処理コンポーネント、保護されたプロシージャコール(PPC)という名前の高速プロセス間通信(IPC)メカニズム、およびオペレーティングシステムの他のほとんどのコンポーネント用のサーバーで構成されています。これらのサーバーは別々のアドレス空間に存在し、マイクロカーネルや他のサーバーとの通信を高速IPCメカニズムに依存しています。

コンテンツ
1 歴史
2 特徴
3 オープンソース
4 参考文献
5 外部リンク

歴史
K42のコアは、トロント大学のオペレーティングシステムであるトルネードに基づいています。 K42は、スケーラブルなオペレーティングシステムに関する大学の第3世代の研究です。nuMachineマルチプロセッサのトルネードOSは第2世代であり、HectorマルチプロセッサのハリケーンOS は第1世代でした。

特徴
K42はLinuxPowerPC64および 32アプリケーションバイナリインターフェイス(ABI)をサポートしているため、リレーショナルデータベースDB2を含め、ほとんどのPowerPCLinux バイナリファイルを変更せずにK42で実行できます。K42には、専用に実装されたデバイスドライバーがいくつかありますが、Linuxデバイスドライバーを特別なサーバーに直接リンクすることで、ハードウェアサポートのほとんどを取得します。
K42設計のもう1つの目標は、カスタマイズ可能で保守可能なシステムを実現することです。オブジェクト指向プログラミング設計で構築されているため、アプリケーションは必要なOSサービスをカスタマイズして最適化し、その場でホットスワップカーネルオブジェクトの実装を行うことができます。これは、データベースやWebサーバーなど、物理リソースを制御する機能によってパフォーマンスを向上させることができるアプリケーションにとって特に重要です。

オープンソース
K42ソースはgit経由です:
https://github.com/jimix/k42

参考文献
^ Krieger、Orran; オースランダー、マーク; ローゼンバーグ、ブライアン; Wisniewski、Robert W .; Xenidis、Jimi; Da Silva、Dilma; オストロフスキー、ミハル; Appavoo、ジョナサン; ブトリコ、マリア; マージン、マーク; ウォーターランド、アモス; Uhlig、Volkmar。「K42:完全なオペレーティングシステムの構築」。ACMSIGOPSオペレーティングシステムレビュー。Association for Computing Machinery(ACM)。40(4):133–145。土井:10.1145/1218063.1217949l。
^ 「トルネードオペレーティングシステム:概要」。Eecg.toronto.edu 。
^ 「NUMAchineマルチプロセッサプロジェクト」。Eecg.toronto.edu 。
^ 「ハリケーン」。Eecg.toronto.edu。2007年5月13日にオリジナルからアーカイブされました。
^ 「ヘクター」。Eecg.toronto.edu。2007年2月7日にオリジナルからアーカイブされました。

外部リンク
image"
 無料のオープンソースソフトウェアポータル
公式サイト(インターネットアーカイブより)”