1.VT-x的主要特征就是包含了一种新的VMX操作模式,在VMX模式下,处理器可以运行在 VMX root 或者 VMX non-root模式.
在这两种模式下,IA-32的所有4种ring均可被软件实用,而实际上VT-x为客户软件提供了 ring -1 ?
2.一个运行与普通模式下的CPU可以通过发射一条vmx指令:
在稳定情况下,处理器大部分时间都工作在VMX non-root操作状态.
vmxon 进入VMX root状态.
vmlaunch 初始化虚拟机
vmcall 退出虚拟机.
vmresume 进入先前已初始化的虚拟机.将处理器重新置于VMX non-root操作状态.
vmoff 返回普通模式.
vmptrld 修改VMPTR指针.
vmread 读取VMCS内容
vmwrite 写入VMCS内容
3.针对状态信息的维护:
VT-x技术提供了硬件结构,允许在虚拟机运行时将几乎所有Context映射到本地结构.
虚拟机控制结构--VMCS.
当前虚拟机的VMCS通过一个VMPTR指针来指定,该指针包含4KB边界对其的VMCS物理存储地址.