不需要操作系统的 Java 虚拟机?

2022-09-02 21:11:08

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

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


答案 1

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

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

(就其价值而言,我们使用最新版本的OpenJDK类库:最后一次计数为1.6u24。


答案 2

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

Squawk 在 GPLv2 下获得许可。


推荐