如果我想为Windows和Linux开发类似工具/应用程序的JVM(Java虚拟机),那么架构/系统级别的更改有哪些?
基本上,Windows和JVM中JVM的架构差异是什么? Linux呢?
谢谢,
纳温
答案 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和其他)部分是操作系统的抽象,通常反映操作系统提供的功能。