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

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

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

概要

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

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

  • トラステッド・コンピューティング・ベース (TCB)が小さく、結果として高セキュリティーシステムである。
  • アドレス空間の切り替えがなく、ほとんどのマイクロカーネルシステムに比較して、高パフォーマンスである。

関連項目

脚注

  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日閲覧

外部リンク

  • プロジェクトホームページ
  • JXのポスター
  • The JX Operating System
  • Execution Time Limitation of Interrupt Handlers in a Java Operating System
  • Ubiquitous Computing and the Need for a New Operating System Architecture
  • The Structure of a Type-Safe Operating System
  • A Java Operating System as the Foundation of a Secure Network Operating System
Sun
基礎と主な実装
組み込み
  • Mysaifu
  • Squawk(英語版)
  • Excelsior JET Embedded
  • JamaicaVM(英語版)
  • Mika VM
その他
開発終了