CPU虚拟化技术是指将计算机软件环境划分为多个独立的分区,每个分区可以根据需要模拟一台计算机的技术。其技术本质是通过中间层实现计算资源的管理和重新分配,以实现资源利用率的最大化。
CPU虚拟化技术的优点在于,虽然可以通过软件来实现虚拟化,但如果CPU硬件支持的话,执行效率将会大大提高,甚至可能支持64位操作系统。
详细信息:
虚拟化技术原理
虚拟机对真实的计算环境进行抽象和模拟,而VMM则每个虚拟机都是分配一组数据结构来管理其状态,包括一整套虚拟处理器的寄存器、物理内存使用情况、虚拟设备状态等。
当VMM调度虚拟机时,它会将其部分状态恢复到主机系统。无需恢复所有状态。例如,主机CR3寄存器存储由VMM确定的页表物理地址,而不是由guestOS确定的值。
主机处理器直接运行GuestOS的机器指令,由于GuestOS运行在低特权级别,当访问主机系统的特权状态时(比如写入GDT寄存器),会出现权限不足的情况。使主机运行主处理器。处理器会产生异常,自动将运行权归还给VMM。另外,外部中断的发生也会触发VMM。
参考来源:中关村在线-TCPU博士讲你不懂的专业术语
上一篇:cpu虚拟化对游戏有提升吗
下一篇:vm虚拟化CPU有什么用