【发布时间】:2014-05-26 03:47:47
【问题描述】:
只是一个简单的问题。可以用 Java 编写 OS 代码吗?如果是,我如何通过 Assembly 运行 Java?或者它是如何工作的。
【问题讨论】:
-
您可以在 .NET 中编写操作系统(例如,Singularity、Renraku),因此至少一些概念应该可以转移到 JVM。
标签: java operating-system jvm system
只是一个简单的问题。可以用 Java 编写 OS 代码吗?如果是,我如何通过 Assembly 运行 Java?或者它是如何工作的。
【问题讨论】:
标签: java operating-system jvm system
是的,有可能。
请查看JOS 一个免费且开放的基于 Java(tm) 的操作系统 (JOS)。
您可以从http://www.jnode.org/ 获得帮助。
【讨论】:
当然可以,而且已经做到了。通常,您会将内核(或微内核)编写为扩展的 Java 虚拟机,而系统的所有其余部分(可能包括进程管理、网络堆栈等)都使用纯 Java 编写。
在这种方法的众多优点中,有所谓的language-based protection:Java 是一个类型安全的系统,因此(至少在理想情况下)您不需要使用硬件内存保护来提供进程之间的隔离。
例如,看看JX Project。
【讨论】: