我聽說過用Java編寫的操作系統,整個事情對我來說聽起來很神奇,特別是出於一個原因 - 直接訪問內存。管理內存是非常低的水平,Java有意識地設計來隱藏這種不安全的低級別插入。它甚至沒有指針。那麼你如何在Java中實現內存管理?你如何處理上下文切換,這需要你訪問系統的寄存器?你如何做低水平的任何事情?Java操作系統可能如何?
3
A
回答
0
即使運行在Unix/Windows操作系統之上的JVM也有一些C代碼可以執行低級操作。代碼對JVM的用戶是隱藏的,許多安全限制控制着它的執行。所以我猜你所聽說的用Java編寫的操作系統有一些內部低級(C?)代碼。
+1
你可以在硬件中實現JVM。 – gregory561
1
內核不是用Java編寫的,因爲它必須支持JVM本身。操作系統的每個其他組件都可以用Java編寫。即使設備驅動程序也可以用Java編寫。 JNode就是一個例子。
相關問題
- 1. 是否有可能使用java製作操作系統?
- 2. Java中的操作系統
- 3. 僅限Java操作系統
- 4. Java可以訪問操作系統中的搜索文件系統功能嗎?
- 5. 這種方式系統管理可能在Android操作系統?
- 6. 操作系統和操作系統如何更新自己?
- 7. 如何是操作系統
- 8. Java程序如何訪問操作系統功能?
- 9. 操作系統
- 10. 如何製作操作系統?
- 11. 如何使runtime.exec()在Java中的多操作系統上工作?
- 12. 如何與任何操作系統
- 13. 設置操作系統標誌來測試操作系統的具體功能
- 14. Java Eclipse操作系統錯誤
- 15. Java操作系統的Gradle任務
- 16. 入門Java與Linux操作系統
- 17. Java操作系統設計驗證
- 18. 操作系統 - TLB
- 19. 操作系統中
- 20. Linux操作系統
- 21. FASM操作系統
- 22. 如何操作系統...運行...沒有一個操作系統運行?
- 23. libumem是否僅在Solaris操作系統或其他操作系統中可用?
- 24. Node.js操作系統的功能
- 25. 功能叉在操作系統
- 26. UNIX操作系統結構層功能
- 27. 從CAPL訪問操作系統功能
- 28. 如何使用Java-ME查找移動操作系統名稱和操作系統版本?
- 29. 操作系統如何控制文件?
- 30. 如何與操作系統Windows
哪個操作系統是用Java編寫的? –
你能舉一個用Java編寫的操作系統的例子嗎?有針對Java編寫的操作系統。 –
@Thomas有JavaOS,JX和其他可能的。 – EpsilonVector