JVM的系统级更改

时间:2009-09-03 11:40:06

标签: java operating-system

如果我想为Windows和Linux开发类似工具/应用程序的JVM(Java虚拟机),那么架构/系统级别的更改有哪些?

基本上,Windows和JVM中JVM的架构差异是什么? Linux呢?

谢谢,

纳温

2 个答案:

答案 0 :(得分:2)

我认为最好的答案是指向source code,并邀请您一起来看看。

“建筑差异” - 可能没有。两个VM的架构可能是相同的。不同的是所述架构的实现。差异将是: 任何触及本机OS调用的东西。想到的两个例子是:线程和UI。

答案 1 :(得分:1)

这里有一个很好的概述JVM中涉及的内容:

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

我猜测实现JVM的首选语言是C ++,其中包括内存管理,线程管理,io等低级内容,它将与特定操作系统提供的API进行交互。字节码解释等更高级的功能可能在平台之间很常见。

在实现类似于JVM的东西方面,问题的答案(以及任务的难度)将取决于您需要的功能集。但请记住,VM(Java和其他)部分是操作系统的抽象,通常反映操作系统提供的功能。