JX (オペレーティングシステム)

JXは、カーネルとアプリケーションの両方をJavaプログラミング言語を使って実装したマイクロカーネルオペレーティングシステムである。 [2]

JX
開発者 フリードリヒ・アレクサンダー大学エアランゲン=ニュルンベルク
開発状況 不明
ソースモデル オープンソース
最新安定版 0.1.1 / 2007年10月10日 (16年前) (2007-10-10)
カーネル種別 マイクロカーネル
ライセンス GPLv2またはそれ以降[1]
ウェブサイト JXプロジェクト
テンプレートを表示

概要 編集

JXは、拡張されたJava仮想マシン (JX Core)として実装されている。 JX Coreは、Javaシステムに保護ドメインやハードウェアアクセスといった必要な機能のサポートを追加したものであり、 多くのJavaで書かれたコンポーネントがコンピューター上で実行されるアプリケーションにカーネルの機能を提供している。 Javaは型安全な言語であるため、JXはハードウェアによるメモリ保護を使うことなく、実行されているアプリケーション間の分離を提供できる。 この技法は言語ベースのメモリー保護として知られており、JXのシステムコールとプロセス間通信は、 ほとんどのコンピューターで時間のかかる操作であるアドレス空間の切り替えを発生させない。 JXは一般的なハードウェアの一部をサポートしており、スタンドアロンのPCで動作する。 JXはオープンソースソフトウェアであり、フリードリヒ・アレクサンダー大学エアランゲン=ニュルンベルクにより開発されている。 [3][4]

JXの利点として、以下が挙げられる。

関連項目 編集

脚注 編集

  1. ^ http://www4.cs.fau.de/Projects/JX/license.html
  2. ^ JX - A flexible Java Operating System (poster)”. University of Erlangen. 2007年4月21日閲覧。
  3. ^ JX: the fast and flexible Java OS”. University of Erlangen. 2007年4月21日閲覧。
  4. ^ Golm, Michael; Meik Felser; Christian Wawersich; Jürgen Kleinöder (13 June 2002). "The JX Operating System". Proceedings of the 2002 USENIX Annual Technical Conference. Monterey, CA: USENIX. 2007年4月21日閲覧

外部リンク 編集