首页 > 解决方案 > 什么实际执行虚拟机的指令?

问题描述

我是虚拟化的新手,并试图深入研究。我怀疑是虚拟机管理程序实际执行虚拟机(虚拟机)中来宾操作系统提供的指令,还是指令直接进入实际处理器?或者也许指令通过管理程序然后进入实际的CPU。

我已经形成了这样一种观点,即指令最终将由实际 CPU 处理,这是基于这样一种想法,即如果 VM 试图在其自己的虚拟化 CPU 版本上处理指令,它必须立即分配所有允许的 CPU 资源,即'实际上并没有发生。但我似乎没有可靠的资源来证明这一点。我所知道的是,管理程序是一个软件层,它从主机管理来宾操作系统的资源。此外,说明是否通过如果由实际 CPU 执行,管理程序(如 C++ 代码通过编译器)?管理程序是否有可能将客户指令转换为实际处理器可以理解的汇编语言?

标签: virtual-machinevirtualboxvmwarevirtualization

解决方案


推荐阅读