2012-11-08 32 views
0

可以在没有虚拟机的情况下运行字节码吗?可以在没有虚拟机的情况下运行字节码

能的微内核操作系统,例如具有可JIT(字节码转换为本地代码和运行)它,而不需要一个完整的虚拟机环境中的执行服务器。

或将需要虚拟机的一些其它部件以运行该程序?

,为什么会工作的?

+1

简短的回答是肯定的。后续问题是为什么? – Wug

+2

你的“微内核”将是虚拟机。一旦你完成了,添加一个字节代码解释器,Bob是你母亲的姐姐的兄弟。真正的问题是你的微内核能做什么,它是如何做到的。 –

+0

我正处于设计阶段,我认为最好确保我不会先走上不可能的道路。我现在几乎完成了整个设计,但这部分。 这也将运行在像AROS OS这样的其他操作系统之上。 – zeitue

回答

1

我相信,你可以在任何字节码转换一直到本机之一。

基本上,它有许多工作要做+平台的依赖一个额外步骤的缺点,但最后你的代码后理论上应该:)运行得更快。

事实上例如在Java中,有所谓的JIT编译(http://en.wikipedia.org/wiki/Just-in-time_compilation),这样频繁运行的东西能跑多快。

+0

作为虚拟机系统一部分的额外平台依赖性是什么? – zeitue

+0

好吧,你是对的:)如果你提供你的编译器作为系统的一部分并添加编译prio来运行,那么没有这样的事情。另一方面,您也可以编译为开发环境中的本机代码,然后将本机代码提供给您的系统,然后您可以认为它依赖于平台依赖于 –

+0

谢谢,所以可以按照我认为的方式进行。 – zeitue

相关问题