【发布时间】:2012-11-12 23:02:15
【问题描述】:
使用编译成 Java 字节码的语言,例如 Java 或 Clojure,理论上是否有可能编写一个完全在 Java 虚拟机中运行的完整操作系统?
【问题讨论】:
-
那么,运行 JVM 的是什么? (是的,有这样的尝试,是的,有基于硬件的虚拟机实现。所以,请先搜索!)
使用编译成 Java 字节码的语言,例如 Java 或 Clojure,理论上是否有可能编写一个完全在 Java 虚拟机中运行的完整操作系统?
【问题讨论】:
有一个(现已放弃)项目,名为 JavaOS,它试图按照您的建议去做。
【讨论】:
只有在 CPU 能够执行 Java 字节码的情况下才有可能(参见:Java processor)。否则,您将需要一些本机机器指令来初始化硬件并解释或 JIT 编译字节码。
【讨论】:
这取决于您所说的“整个操作系统”是什么意思:最可靠的方法是使用 Java 作为“用户空间”的混合操作系统,并使用类似于 Linux 作为硬件访问的底层操作系统。
需要考虑的一些事项:
【讨论】: