不需要操作系统的Java VM?

我知道BEA正在研究LiquidVM,它不需要底层操作系统,但想知道开源社区中是否有人在开发类似的东西。

理想情况下,我想找到一个实现,其中VM由OS引导加载程序直接加载。

你需要什么?

也许Sanos可以在硬件和JVM之间为您提供一小段代码,您可以使用它们?

http://www.jbox.dk/sanos/

与SANOS不同, JNode操作系统是一个完整的操作系统,具有许多支持的设备,文件系统,网络堆栈,GUI堆栈,命令shell和大约 50个命令等等。 JNode目前在x86(32位)上运行,启用了一个处理器,但x86-64和多处理器版本正在开发中。 (JNode是99.99%Java。移植到新架构将需要重写汇编程序中0.01%的代码,创建/修改特定于硬件的驱动程序……以及为新架构编写本机代码编译器。)

我们目前有7个活跃的开发人员,但我们一直在寻找新人加入团队,特别是了解Java和代码生成,垃圾收集器,驱动程序等的人。

(为了它的价值,我们使用最新版本的OpenJDK类库:最后一次计算为1.6u24。)

Sun项目Squawk是一个在硬件而不是底层操作系统上运行的VM。 对于Squawk是操作系统的Sun SPOT等嵌入式设备非常有用。

Squawk根据GPLv2获得许可。

还有Project Guest VM ,它是一个托管在Xen hypervisor上的JVM。 虽然主页上的细节似乎相当清晰,但也有关于这个项目的Google Tech Talk 。

JNode OS是一个主要使用Java编写的操作系统。

Oracle似乎再次朝着这个方向努力

通过Oracle收购BEA Systems获得了… Oracle已经复苏了前卫的虚拟化技术:一种直接在虚拟机管理程序上运行的Java虚拟机,无需操作系统。

看到

  • 虚拟化JVM
  • Oracle通过Java虚拟化提升VMware

只是我看到和听到的一小段片段。

60年代/​​ 70年代的麻省理工学院开发了一台Lisp机器,这是一台本质上理解Lisp的机器,我认为它们也将它商业化了。

我在2002年左右听说有人在用FPGA或ASIC开发芯片上的JVM。

麻省理工学院/ Lisp的故事是真的,我在他们的博物馆看到过,有人知道芯片上是否有关于JVM的真相?

谢谢,马丁。

我是java的新手,而且我对电子学有一定的了解。

JVM是一个实际在系统上运行的虚拟macjine。 它可能是windows或solares x86平台。 但据我所知,JVM本身就是我们编译的字节码系统。 对于字节代码,JVM虚拟化其自己的ALU,Heap,Stack extra。 它甚至有自己的机器和汇编语言。

因此,如果我们能够在硬件芯片上实现JVM规范,那么它将不再是JVM,但我将成为独立的Java机器,我们可以在其上开发100%用java编写的操作系统。

所以在这种情况下,JVM不是一个操作系统,而是一个直接理解java字节码的系统。