不需要操作系统的 Java VM?
-
11-09-2019 - |
题
我知道 BEA 正在开发 LiquidVM,它不需要底层操作系统,但我想知道开源社区中是否有人正在开发类似的东西。
理想情况下,我希望找到一种由操作系统引导加载程序直接加载虚拟机的实现。
解决方案
其他提示
不同于SANOS,所述 JNode 操作系统是一个完整的操作系统有许多支持设备,文件系统,网络栈,GUI栈,命令壳和50级左右的命令,等等。 JNode目前运行在x86(32位),启用一个处理器,但X86-64处理器和多处理器版本正在开发中。 (JNode为99.99%的Java。移植到一个新的体系结构将需要重写的代码,汇编的0.01%时,创建/修改硬件特定的驱动程序...并写入本地代码编译器为新的体系结构。)
我们目前有7〜活跃的开发者,但我们一直在寻找新的人加入我们的团队,尤其是谁理解Java和代码生成,垃圾收集器,驱动器等的人。
(为了什么值得注意的是,我们使用了最近在OpenJDK类库的版本:1.6u24在最后计数)
有是Sun项目尖声其中,关于硬件的,而不是潜在的OS上运行的VM 。有用的像 Sun SPOT的嵌入式设备其中尖声是操作系统。
尖声被GPL第二下许可。
JNode OS 是一个操作系统用Java编写的大多
甲骨文似乎再次朝这个方向努力
Oracle 收购 BEA Systems 后获得的收益...甲骨文重振前卫风格 虚拟化技术:a Java 直接运行于 管理程序,而没有操作 系统
看
只是我看到和听到的一个小片段。
麻省理工学院在 60 年代/70 年代开发了一台 Lisp 机器,这是一台本质上理解 Lisp 的机器,我认为他们也将其商业化。
大约在 2002 年,我听说有人正在开发 FPGA 或 ASIC 芯片上的 JVM。
MIT/Lisp 的故事是真的,我在他们的博物馆里看到过,有谁知道关于芯片上的 JVM 是否有真相?
谢谢、 马丁
我很新的Java和和我有电子的知识。
JVM是实际运行在一个系统中的虚拟macjine。这可能是Windows或Solares的x86平台。 但据我所知JVM本身充当编译后的字节码的系统。对于一个字节码的JVM虚拟化自己的ALU,堆,栈多余。它甚至有自己的机器和ASSMBLY语言。
所以一些如何,如果我们能够实现硬件芯片上的JVM规范,那么它不会是JVM了,但我会成为独立的Java机上,我们可以开发一个操作系统用Java编写的100%。
因此,在这种情况下,JVM将不会是一个操作系统,但它直接理解Java字节码的系统。