全虚拟化是虚拟机模拟完整的底层硬件,包括处理器、物理内存、时钟、外设等,使原始硬件操作系统或其他系统软件完全不做修改就可以在虚拟机中运行。一般VMM需运行在最高优先级来完全控制主机系统,而Guest OS需要降级运行,无法执行特权操作。Guest OS执行前面的特权汇编指令时,若主机系统产生异常,执行控制权将重新从Guest OS转到VMM中。VMM事先为Guest OS分配一个变量作为影子CR3寄存器,将pgtable代表的客户机物理地址填入影子CR3寄存器,然后VMM需要将pgtable翻译为主机物理 ......