采用基于软件的 CPU 虚拟化后,客户机应用程序代码直接在处理器上运行,同时转换客户机特权代码并在处理器上运行转换后的代码。

转换后的代码有点大,通常比本机版本的运行速度慢。因此,具有少量特权代码组件的客户机应用程序的运行速度与本机应用程序非常接近。而具有大量特权代码组件(如系统调用、陷阱或页面表更新)的应用程序在虚拟环境中的运行速度可能较慢。