蹦不路磅 发表于 2014-3-21 10:29:47

关于intel VT技术的个人理解 请指正

一直都没有仔细的了解硬件virtualization加速。
今天抽空读了一下. 看来 intel vt解决的是 隔离的问题。
cpu分了2个form
一个是 给vmm(or hypervisor)用的 运行在ring 0
一个是给在 vmm控制之下的 guest os用的也可以运行在ring0-3
-------------------------
VT-x将IA32的CU操作扩展为两个forms(窗体):VMX root operation(根虚拟化操作)和VMX non-root operation(非根虚拟化操作),VMX root operation设计来供给VMM/Hypervisor使用,其行为跟传统的IA32并无特别不同,而VMX non-root operation则是另一个处在VMM控制之下的IA32环境。
所有的forms都能支持所有的四个Privileges levels,这样在VMX non-root operation环境下运行的虚拟机就能完全地利用Privilege 0等级。

--------------------------------

sudison 发表于 2009-11-2 21:43:20

intel vt是解决了cpu virtualization的问题,提供一个vmx non-root operation mode, 在这种模式下,cpu执行某些特权指令,比如mov cr3, cr0等都会发生vmexit, 退出到vmx root operation mode(VMM就运行在个mode下), vmm做完相应的处理后,又可以通过vm resume回到vmx non-root mode,则guest os 就可以继续运行了。
没有vt的支持,要进行cpu virtualization,就需要通过对guest os进行binary translation 或者para-virtualizaiton来完成,这都是用软件来实现的,比较复杂。有了硬件的支持之后,VMM就简单很多了。
页: [1]
查看完整版本: 关于intel VT技术的个人理解 请指正