【问题标题】:Operating system in Java Language (JVM) [duplicate]Java语言(JVM)中的操作系统[重复]
【发布时间】:2014-05-26 03:47:47
【问题描述】:

只是一个简单的问题。可以用 Java 编写 OS 代码吗?如果是,我如何通过 Assembly 运行 Java?或者它是如何工作的。

【问题讨论】:

  • 您可以在 .NET 中编写操作系统(例如,SingularityRenraku),因此至少一些概念应该可以转移到 JVM。
  • 是的,有多个项目正在尝试这样做,请参阅JavaOSJNodeJOS

标签: java operating-system jvm system


【解决方案1】:

是的,有可能。
请查看JOS 一个免费且开放的基于 Java(tm) 的操作系统 (JOS)。
您可以从http://www.jnode.org/ 获得帮助。

【讨论】:

【解决方案2】:

当然可以,而且已经做到了。通常,您会将内核(或微内核)编写为扩展的 Java 虚拟机,而系统的所有其余部分(可能包括进程管理、网络堆栈等)都使用纯 Java 编写。

在这种方法的众多优点中,有所谓的language-based protection:Java 是一个类型安全的系统,因此(至少在理想情况下)您不需要使用硬件内存保护来提供进程之间的隔离。

例如,看看JX Project

【讨论】:

    猜你喜欢
    • 2018-07-24
    • 1970-01-01
    • 1970-01-01
    • 2017-04-10
    • 2010-10-15
    • 2015-10-14
    • 2011-08-08
    • 1970-01-01
    • 2018-09-10
    相关资源
    最近更新 更多