软件虚拟化与硬件虚拟化

问题描述 投票:1回答:2

启用硬件虚拟化后会发生什么?如果不是,则管理程序使用二进制转换。但是,启用硬件虚拟化后,我已阅读到它使用陷阱和模拟。因此,来宾代码直接在主机cpu上执行,如果cpu将其特权命令移交给虚拟机监控程序,则虚拟机监控程序会模拟该指令,然后执行它。

所以,这里的仿真是什么意思?启用硬件虚拟化时是否执行了相同的二进制翻译?

hardware cpu virtualization emulation hypervisor
2个回答
2
投票

启用硬件虚拟化将在Intel中设置vmx标志,在AMD中设置svm标志。

在Intel体系结构中,这使用户空间调用可以在较低的protection ring上按原样运行,因为它们无法潜在地干扰主机OS。另一方面,虚拟化操作系统的内核空间调用被管理程序捕获并进行二进制转换。

这样做是为了部分消除琐碎调用的CPU密集型翻译。 多少发生这种情况取决于完全,部分或半虚拟化的虚拟化类型。

二进制翻译是更复杂的仿真过程的子集。它


© www.soinside.com 2019 - 2024. All rights reserved.