使用java的Bootstrap加载程序

时间:2009-08-19 10:46:48

标签: java operating-system bootstrapping

通常,引导带装载器使用汇编语言编写。 是否可以使用带有本机接口的java来点缀它。

4 个答案:

答案 0 :(得分:2)

有一些可能的解决方案:

  1. 它存在硬件,能够 执行Java-bytecode。
  2. 您也可以编译Java代码 本机代码与不同 编译器。
  3. 最后你可以买一个小型装载机 开始其余的过程 爪哇。
  4. 这两种解决方案都不容易,或者确实太有意义。但可能 - 是的。

    为了完整性:JNode是一个旨在用Java创建PC操作系统的项目。

    this question的答案也许有帮助。它要求Java中的设备驱动程序,这不是完全相同的问题,但答案中提供的一些解决方案也可能对您的问题有所帮助。

答案 1 :(得分:1)

我不想直截了当地说,因为我确定如果我做了某人会想出办法,但这肯定非常困难(并且可能没有结果)。

要让Java在JVM上运行,你需要本机地自行引导足够数量的操作系统,然后切换到java会浪费一些时间(除了添加之外,它实际上不会有太大的成就复杂性)。

有些设备可以“原生”地运行字节码,可以想象,但我认为大多数情况下这都不可行。

答案 2 :(得分:0)

当然是。一个更好的问题是它是否实用,与现有方法相比是否能提供实施时间的任何好处。

答案 3 :(得分:0)

@Mnementh提到了JNode。为了记录,JNode使用GRUB作为其引导加载程序。

我同意@Mnementh在Java中实现引导加载程序在技术上是可行的,尽管可能很难。但我对OP的问题是“你为什么要这样做?”。我没有看到这一点。