2009-09-03 68 views
-2

如果我想開發適用於Windows和Linux的工具/應用程序的JVM(Java虛擬機),那麼架構/系統級別的更改必須做什麼?JVM的系統級更改

基本上,什麼是JVM的Windows體系結構差異Windows & Linux?

感謝,

納文

+1

什麼是「系統級別更改」?你想要做出這樣的改變?並請定義「嵌入」。 由於JVM確實存在於Windows和Linux中,所以我說你根本不需要改變這兩者就可以爲它們編寫JVM。 – 2009-09-03 11:42:25

+0

@Sauer,對,Windows和Linux都存在JVM。我的問題是SUN已經在JVM上做了哪些更改,以便在Windows以及Linux OS上移植它。我的意思是,JVM與Windows和Linux在體系結構上有什麼不同? – Naveen 2009-09-03 11:56:07

回答

2

在這裏最好的答案我認爲將指向你在source code並邀請你看看。

「建築差異」 - 可能無。這兩個虛擬機的架構可能會相同。所述體系結構的實現將有所不同。差異將是: 任何命中本機操作系統調用。想到兩個例子:線程和UI。

1

有一個什麼樣的參與JVM這裏一個很好的概述:

http://www.artima.com/insidejvm/ed2/jvm.html

我猜選擇的語言用於實現JVM會C++和內存管理,線程管理,io等低層次的東西,它將與特定操作系統提供的API進行交互。像字節碼解釋這樣的更高級功能在平臺之間可能是常見的。

在實現與JVM類似的東西方面,您的問題的答案(以及任務的難度)取決於您需要的功能集。不過請記住,虛擬機(Java和其他)部分是操作系統的抽象,並且通常反映了操作系統提供的功能。