2011-07-15 128 views
3

我聽說過用Java編寫的操作系統,整個事情對我來說聽起來很神奇,特別是出於一個原因 - 直接訪問內存。管理內存是非常低的水平,Java有意識地設計來隱藏這種不安全的低級別插入。它甚至沒有指針。那麼你如何在Java中實現內存管理?你如何處理上下文切換,這需要你訪問系統的寄存器?你如何做低水平的任何事情?Java操作系統可能如何?

+3

哪個操作系統是用Java編寫的? –

+0

你能舉一個用Java編寫的操作系統的例子嗎?有針對Java編寫的操作系統。 –

+1

@Thomas有JavaOS,JX和其他可能的。 – EpsilonVector

回答

0

即使運行在Unix/Windows操作系統之上的JVM也有一些C代碼可以執行低級操作。代碼對JVM的用戶是隱藏的,許多安全限制控制着它的執行。所以我猜你所聽說的用Java編寫的操作系統有一些內部低級(C?)代碼。

+1

你可以在硬件中實現JVM。 – gregory561

1

內核不是用Java編寫的,因爲它必須支持JVM本身。操作系統的每個其他組件都可以用Java編寫。即使設備驅動程序也可以用Java編寫。 JNode就是一個例子。