2011-07-15 19 views
3

Javaで書かれたOSについて聞いたことがありますが、全体的には私にとって魔法のように聞こえます。メモリ管理は非常に低レベルであり、Javaは意識的に、このような安全でない低レベルの干渉を正確に隠すように設計されていました。それはポインタを持っていない。だから、どのようにJavaでメモリ管理のようなものを実装していますか?あなたはシステムのレジスタにアクセスする必要があるコンテキストスイッチをどのように扱いますか?どのように低レベルで何をしますか?Javaオペレーティングシステムはどのように使用できますか?

+3

OSはJavaで記述されていますか? –

+0

Javaで書かれたOSの例を挙げられますか? Java用に書かれたOSがあります。 –

+1

@Thomas JavaOS、JXなどがあります。 – EpsilonVector

答えて

0

Unix/Windows OS上で実行されているJVMでも、低レベル操作を実行するためのCコードがあります。コードはJVMのユーザーから隠されており、多くのセキュリティ制限が実行を制御します。だから、あなたが聞いたJavaで書かれたOSは、内部の低レベル(C?)コードを持っていると思います。

+1

では、ハードウェアでJVMを実装できます。 – gregory561

1

カーネルはJVM自体をサポートする必要があるため、Javaで記述されていません。 OSの他のすべてのコンポーネントは、Javaで記述することができます。デバイスドライバでさえ、Javaで記述することができます。 JNodeはその一例です。

関連する問題