我知道BEA正在研发LiquidVM,它不需要底层操作系统,但我想知道是否有开源社区中的人正在开发类似的项目。
理想情况下,我希望找到一种实现方式,其中虚拟机直接由操作系统引导程序加载。
我知道BEA正在研发LiquidVM,它不需要底层操作系统,但我想知道是否有开源社区中的人正在开发类似的项目。
理想情况下,我希望找到一种实现方式,其中虚拟机直接由操作系统引导程序加载。
还有一个Project Guest VM,它是在Xen hypervisor上托管的JVM。虽然主页似乎缺乏细节,但也有一篇Google Tech Talk关于这个项目的介绍。
Oracle似乎再次朝着这个方向努力。
通过收购BEA Systems获得的技术...... Oracle已经复苏了先进的虚拟化技术:一种Java虚拟机,可以直接在hypervisor上运行,而无需操作系统。
请参见
JOE,Java On Everything,可以在没有操作系统的情况下运行Java。它完全由Java构建,并且位于https://github.com/joekoolade/JOE。
JOE可以通过将操作系统构建到程序中来在没有操作系统的情况下运行Java程序。这使得程序更容易配置和部署。 JOE可以使任何Java程序员成为嵌入式开发人员。
JOE是一个进程虚拟机,可以在没有操作系统的情况下运行Java应用程序。它通过虚拟化操作系统和硬件来构建程序中的操作系统。这消除了操作系统、硬件、用户代码和虚拟机之间的边界。用户/监管者交叉、程序安全性、内存保护、虚拟寻址和JNI库接口中的开销和复杂性被替换为Java语言中更简单、更有效的机制。 JOE通过在Java中实现所有这些层来无缝地将这些层混合在一起。这个虚拟化的Java环境从应用程序到硬件提供了一个安全、安全、连贯和一致的面向对象的操作。
我对Java非常新手,但我有一些电子知识。
JVM是一个虚拟机,实际上在系统上运行。它可以是Windows或Solaris x86平台。 但据我所知,JVM本身就像一个系统,用于编译的字节码。对于字节码,JVM虚拟化自己的ALU、堆栈等。它甚至有自己的机器和汇编语言。
因此,如果我们能够在硬件芯片上实现JVM规范,那么它将不再是JVM,而是独立的Java机器,我们可以在其上开发100%用Java编写的操作系统。
因此,在这种情况下,JVM将不是操作系统,而是直接理解Java字节码的系统。
只是我看到和听到的一小段。
麻省理工学院在60年代/70年代开发了一台Lisp机器,这是一台本质上理解Lisp的机器,我认为他们后来也商业化了。
我在2002年左右听说有人正在开发一个在芯片上的JVM,使用FPGA或ASIC。
MIT / Lisp的故事是真实的,我在他们的博物馆里看到了,有人知道关于芯片上的JVM是否有任何真相吗?
谢谢, 马丁。