设为首页收藏本站language→→ 语言切换

鸿鹄论坛

 找回密码
 论坛注册

QQ登录

先注册再绑定QQ

查看: 1329|回复: 1
收起左侧

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

[复制链接]
发表于 2014-3-21 10:29:47 | 显示全部楼层 |阅读模式
一直都没有仔细的了解硬件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环境。
[color=]所有的forms都能支持所有的四个Privileges levels,这样在VMX non-root operation环境下运行的虚拟机就能完全地利用Privilege 0等级。

--------------------------------
发表于 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就简单很多了。
沙发 2009-11-2 21:43:20 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-1-24 21:04 , Processed in 0.121714 second(s), 12 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表