【技术实现步骤摘要】
【国外来华专利技术】用于多级虚拟化的技术相关申请的交叉引用本申请要求于2015年9月25日提交的名称为“TECHNOLOGIESFORMULTI-LEVELVIRTUALIZATION(用于多级虚拟化的技术)”的美国技术专利申请序列号14/866,187的优先权。
技术介绍
典型的计算机处理器包括对虚拟化操作的硬件支持。软件虚拟化包括从主机操作系统、管理程序或虚拟机监测程序(VMM)内透明地执行一个或多个访客操作系统。硬件虚拟化特征可以包括扩展特权模型、对虚拟存储器寻址的硬件辅助支持、对扩展存储器权限的支持以及其他虚拟化特征。某些计算设备包括用于监测或检查主机操作系统完整性的瘦管理程序。然而,包括瘦管理程序的计算系统可能难以在仍然维持安全的同时另外执行管理程序或VMM,比如由主机操作系统主控的VMM。例如,被主控的VMM通常在主机操作系统中具有可能潜在地危及主机操作系统安全的特权部件。可替代地,为了保护主机操作系统的安全断言,瘦管理程序可以使硬件虚拟化特征对被主控的VMM不可用,和/或针对被主控的VMM对硬件特征进行虚拟化,并以嵌套和/或非特权模式运行被主控的VMM。在使用嵌套虚拟化的系统中,瘦管理程序对每个虚拟机(VM)退出进行虚拟化,这可能导致瘦管理程序与被主控VMM之间的大量附加VM退出。由公司制造的某些处理器包括可以减少VM退出数量的硬件特征,如虚拟机控制结构(VMCS)shadowing。然而,在这些实施例中,瘦管理程序仍然针对每个VM退出执行嵌套VM退出处理。附图说明在附图中通过示例的方式而不是通过限制的方式来展示了本文中所描述的概念。为了说明的简单和清楚起见,附图中所 ...
【技术保护点】
一种用于多级虚拟化的计算设备,所述计算设备包括:处理器,具有根虚拟化模式支持和非根虚拟化模式支持;以及一个或多个存储器设备,具有存储在其中的多条指令,所述多条指令当由所述处理器执行时使所述计算设备:由所述计算设备的根管理程序来接收由所述计算设备的虚拟机生成的虚拟机退出,其中,所述虚拟机由所述计算设备的非根管理程序主控;由处于所述根虚拟化模式下的所述根管理程序响应于接收到所述虚拟机退出而判定是否针对所述虚拟机退出的退出原因注册了所述非根管理程序的回调处理程序;由处于所述根虚拟化模式下的所述根管理程序响应于确定注册了所述回调处理程序而判定是否满足与所述回调处理程序相关联的触发条件;以及响应于确定满足所述触发条件而执行所述非根管理程序的所述回调处理程序。
【技术特征摘要】
【国外来华专利技术】2015.09.25 US 14/866,1871.一种用于多级虚拟化的计算设备,所述计算设备包括:处理器,具有根虚拟化模式支持和非根虚拟化模式支持;以及一个或多个存储器设备,具有存储在其中的多条指令,所述多条指令当由所述处理器执行时使所述计算设备:由所述计算设备的根管理程序来接收由所述计算设备的虚拟机生成的虚拟机退出,其中,所述虚拟机由所述计算设备的非根管理程序主控;由处于所述根虚拟化模式下的所述根管理程序响应于接收到所述虚拟机退出而判定是否针对所述虚拟机退出的退出原因注册了所述非根管理程序的回调处理程序;由处于所述根虚拟化模式下的所述根管理程序响应于确定注册了所述回调处理程序而判定是否满足与所述回调处理程序相关联的触发条件;以及响应于确定满足所述触发条件而执行所述非根管理程序的所述回调处理程序。2.如权利要求1所述的计算设备,其中,所述多条指令当由所述处理器执行时进一步使所述计算设备:由处于所述根虚拟化模式下的所述根管理程序响应于确定未针对所述虚拟机退出的所述退出原因注册所述非根管理程序的回调处理程序而处理所述虚拟机退出;以及由所述根管理程序响应于处理所述虚拟机退出而恢复所述虚拟机的执行。3.如权利要求1所述的计算设备,其中,所述多条指令当由所述处理器执行时进一步使所述计算设备:由所述根管理程序响应于确定未满足所述触发条件而恢复所述虚拟机的执行。4.如权利要求1所述的计算设备,其中,所述多条指令当由所述处理器执行时进一步使所述计算设备:由处于所述根虚拟化模式下的所述根管理程序响应于接收到所述虚拟机退出而修改所述虚拟化支持对象;以及由处于所述根虚拟化模式下的所述根管理程序响应于所述虚拟化支持对象的修改而生成所述虚拟化支持对象的变化列表;其中,执行所述非根管理程序的所述回调处理程序包括:向所述非根管理程序提供所述虚拟化支持对象的所述变化列表。5.如权利要求4所述的计算设备,其中,所述多条指令当由所述处理器执行时进一步使所述计算设备:由所述非根管理程序基于所述虚拟化支持对象使用所述虚拟化支持对象的所述变化列表来更新所述虚拟虚拟化支持对象。6.如权利要求5所述的计算设备,其中:所述虚拟化支持对象包括虚拟机控制结构(VMCS)或扩展页表;并且所述虚拟虚拟化支持对象包括虚拟VMCS或虚拟扩展页表。7.如权利要求1至6中任一项所述的计算设备,其中,所述多条指令当由所述处理器执行时进一步使所述计算设备:由处于所述根虚拟化模式下的所述根管理程序响应于所述回调处理程序的执行而判定是否已经修改了所述非根管理程序的虚拟虚拟化支持对象;由处于所述根虚拟化模式下的所述根管理程序响应于确定已经修改了所述虚拟虚拟化支持对象而基于所述虚拟虚拟化支持对象来更新所述计算设备的虚拟化支持对象;以及由所述根管理程序响应于所述虚拟化支持对象的更新而恢复所述虚拟机的执行。8.如权利要求7所述的计算设备,其中,更新所述虚拟化支持对象进一步包括:由所述根管理程序来验证所述虚拟虚拟化支持对象的有效性。9.如权利要求7所述的计算设备,其中,所述多条指令当由所述处理器执行时进一步使所述计算设备:由所述非根管理程序响应于所述回调处理程序的执行而修改所述虚拟虚拟化支持对象;以及由所述非根管理程序响应于所述虚拟虚拟化支持对象的修改而生成所述虚拟虚拟化支持对象的变化列表;其中,判定是否已经修改所述非根管理程序的所述虚拟虚拟化支持对象包括:由所述根管理程序判定是否已经基于所述虚拟虚拟化支持对象的所述变化列表修改了所述虚拟虚拟化支持对象。10.如权利要求1至6中任一项所述的计算设备,其中,执行所述非根管理程序的所述回调处理程序包括:在所述处理器的所述非根虚拟化模式下执行所述非根管理程序的所述回调处理程序。11.如权利要求1至6中任一项所述的计算设备,其中,所述多条指令当由所述处理器执行时进一步使所述计算设备:由所述非根管理程序判定所述非根管理程序是否是在所述非根虚拟化模式下执行的;由所述非根管理程序响应于确定所述非根管理程序是在所述非根虚拟化模式下执行的而向所述根管理程序注册所述回调处理程序和所述相关联的触发条件;以及由处于所述根虚拟化模式下的所...
【专利技术属性】
技术研发人员:J·中岛,A·K·马里克,H·威帕特,M·塔拉姆,M·R·卡斯泰利诺,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。