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

Kernel 字节码可以在没有虚拟机的情况下运行吗,kernel,virtual-machine,bytecode,jit,Kernel,Virtual Machine,Bytecode,Jit,字节码可以在没有虚拟机的情况下运行吗 例如,一个微内核操作系统是否可以有一个执行服务器,它可以JIT(将字节码转换为本机代码并运行),而不需要完整的虚拟机环境 或者运行该程序需要虚拟机的其他组件吗 为什么它能工作呢?我相信,你总是可以将任何字节码转换成本地字节码 基本上,它的缺点是需要执行一个额外的步骤+平台依赖性,但从理论上讲,最终您的代码应该:)运行得更快 事实上,例如在java中,有所谓的JIT编译(),因此经常运行的东西可以快速运行。简短的回答是肯定的。接下来的问题是为什么?你的“微内核

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

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

或者运行该程序需要虚拟机的其他组件吗


为什么它能工作呢?

我相信,你总是可以将任何字节码转换成本地字节码

基本上,它的缺点是需要执行一个额外的步骤+平台依赖性,但从理论上讲,最终您的代码应该:)运行得更快


事实上,例如在java中,有所谓的JIT编译(),因此经常运行的东西可以快速运行。

简短的回答是肯定的。接下来的问题是为什么?你的“微内核”就是虚拟机。一旦你实现了一个,添加一个字节码解释器,鲍勃是你母亲的姐姐的哥哥。真正的问题是你的微内核能做什么以及它是如何做到的。我正处于设计阶段,我认为最好先确保我不会走上一条不可能的道路。我现在几乎有了整个设计,但这部分没有。这也将在其他操作系统(如AROS操作系统)上运行。作为系统的一部分,它在虚拟机上的额外平台依赖性是什么?好的,你是对的:)如果你将编译器作为系统的一部分提供,并添加编译优先级以运行,则不会发生这种情况。另一方面,您也可以在开发环境中编译本机代码,然后将本机代码传递给您的系统,然后您可以认为它是平台依赖的,谢谢,所以我认为这是可能的。