Javaで書かれたOSについて聞いたことがありますが、全体的には私にとって魔法のように聞こえます。メモリ管理は非常に低レベルであり、Javaは意識的に、このような安全でない低レベルの干渉を正確に隠すように設計されていました。それはポインタを持っていない。だから、どのようにJavaでメモリ管理のようなものを実装していますか?あなたはシステムのレジスタにアクセスする必要があるコンテキストスイッチをどのように扱いますか?どのように低レベルで何をしますか?Javaオペレーティングシステムはどのように使用できますか?
3
A
答えて
0
Unix/Windows OS上で実行されているJVMでも、低レベル操作を実行するためのCコードがあります。コードはJVMのユーザーから隠されており、多くのセキュリティ制限が実行を制御します。だから、あなたが聞いたJavaで書かれたOSは、内部の低レベル(C?)コードを持っていると思います。
+1
では、ハードウェアでJVMを実装できます。 – gregory561
1
カーネルはJVM自体をサポートする必要があるため、Javaで記述されていません。 OSの他のすべてのコンポーネントは、Javaで記述することができます。デバイスドライバでさえ、Javaで記述することができます。 JNodeはその一例です。
関連する問題
- 1. Perlでは、オペレーティングシステムにどのようにメモリを解放できますか?
- 2. オペレーティングシステムでデフォルトのファイルセレクタを使用するにはどうすればよいですか? java
- 3. オペレーティングシステムの名前はどのようにして確認できますか?
- 4. Windowsオペレーティングシステムでは、どのようなVBまたはVBAのインタプリタまたはコンパイラが利用できますか?
- 5. Java。アップキャストタイプのリフレクションはどのように使用できますか?
- 6. Javaアノテーションメンバにはどのような型を使用できますか?
- 7. Java 6ではどのようなソートアルゴリズムが使用できますか?
- 8. C/C++ソースコードとライブラリをJavaでどのように使用できますか?
- 9. Javaオブジェクトはどのようにメモリを使用しますか?
- 10. StringTemplateのインポートディレクトリはどのように使用できますか?
- 11. wxpythonのwxThumbnailCtrlはどのように使用できますか?
- 12. IEBGENERはどのように使用できますか?
- 13. directlabelsとggplot2はどのように使用できますか?
- 14. sbt.IOはどのように使用できますか?
- 15. SQLトランザクションはどのように使用できますか?
- 16. Jeditable関数はどのように使用できますか?
- 17. clojure.algo.genericライブラリはどのように使用できますか?
- 18. Html.Actionはどのように使用できますか?
- 19. Contextクラスはどのように使用できますか?
- 20. "watch" GDBはどのように使用できますか?
- 21. SSE命令はどのように使用できますか?
- 22. AnyObject.filterメソッドはどのように使用できますか?
- 23. PreferenceActivityはどのようにカスタムプリファレンスファイルを使用できますか
- 24. Rubyで複数のオペレーティングシステムのコマンドを使用するにはどうすればよいですか?
- 25. どのようにビジョンボックスでcrontabを使用できますか?
- 26. SoundViewをSurfaceViewでどのように使用できますか?
- 27. どのようにRuby in Javaを使用しますか?
- 28. フレームワークをインストールせずに、どのオペレーティングシステムでどのようなプログラミング言語を実行できますか?
- 29. HMMは手書き認識にどのように使用できますか?
- 30. GWTを使用してオペレーティングシステムを検出するにはどうすればよいですか?
OSはJavaで記述されていますか? –
Javaで書かれたOSの例を挙げられますか? Java用に書かれたOSがあります。 –
@Thomas JavaOS、JXなどがあります。 – EpsilonVector