[发明专利]在隔离的虚拟上下文之间切换的方法、系统和介质有效
申请号: | 201580064176.6 | 申请日: | 2015-11-17 |
公开(公告)号: | CN107003888B | 公开(公告)日: | 2020-06-19 |
发明(设计)人: | D.A.赫普金 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/50 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 隔离 虚拟 上下文 之间 切换 方法 系统 介质 | ||
在虚拟计算环境中,一种被配置成在隔离的虚拟上下文之间切换的系统。一种系统包括物理处理器。该物理处理器包括指令集架构。该指令集架构包括被包括在用于物理处理器的指令集架构中的指令,该指令当被调用时指示使用物理处理器实现的虚拟处理器应直接地从第一虚拟机上下文切换至第二虚拟机上下文。第一和第二虚拟机上下文彼此隔离。
背景技术
计算机和计算系统已影响了现代生活的几乎每个方面。计算机一般地参与工作、休闲、保健、运输、娱乐、家务管理等。
计算机系统可以以其中使用物理机来实现虚拟机的方式实现。特别地,物理机可以托管一个或多个且通常是几个虚拟机。通常,为每个虚拟处理器或虚拟机保持虚拟机上下文(VMC)。VMC为客人虚拟机提供处理器上下文。通常,可以逐个地为每个虚拟机或者每个虚拟机处理器保持单个VMC。
本文中要求保护的主题不限于解决任何缺点或仅在诸如上文所述那些之类的环境中操作的实施例。相反地,提供背景技术仅仅是为了举例说明其中可以实践本文中所述的某些实施例的一个示例性技术。
发明内容
一个实施例包括一种可以在虚拟计算环境中实践的方法。本方法包括用于隔离的虚拟上下文之间切换的动作。本方法包括确定虚拟处理器应从第一虚拟机上下文切换至第二虚拟机上下文。第一和第二虚拟机上下文彼此隔离。物理处理器接收包括在用于物理处理器的指令集架构中的指令,该指令指示虚拟处理器应直接地从第一虚拟机上下文切换至第二虚拟机上下文。作为结果,本方法包括通过执行针对所述指令固有地(natively)定义的物理处理器所固有的功能来执行虚拟上下文切换。
另一实施例在虚拟计算环境中实现。本实施例包括一种被配置成在隔离的虚拟上下文之间切换的系统。本系统包括物理处理器。该物理处理器包括指令集架构。该指令集架构包括被包括在用于物理处理器的指令集架构中的指令,该指令当被调用时指示使用物理处理器实现的虚拟处理器应直接地从第一虚拟机上下文切换至第二虚拟机上下文。第一和第二虚拟机上下文彼此隔离。
提供本发明内容是为了以简化形式介绍下面在详细描述中进一步描述的概念的选择。本发明内容并不意图识别要求保护的主题的关键特征或本质特征,其也不意图用作帮助确定要求保护的主题的范围。
附加特征和优点将在随后的描述中得到阐述,并且部分地将根据本描述显而易见,或者可通过本文中教导的实践而获悉。可借助于在所附权利要求中特别指出的工具和组合,来实现并获得本发明的特征和优点。本发明的特征根据以下描述和所附权利要求将变得更加完全显而易见,或者可以通过如在下文中阐述的本发明的实践而获悉。
附图说明
为了描述可以用来获得本公开的上述及其它优点和特征的方式,将通过参考在附图中图示出的其特性实施例来再现在上文简要地描述的本主题的更特定描述。理解到这些附图仅仅描绘了典型实施例,并且因此不应被视为在保护范围方面是限制性的,将通过使用附图用附加的特殊性和细节来描述实施例,在所述附图中:
图1A图示出具有处理器的一般化示例性系统,所述处理器具有包括用于虚拟机上下文切换的指令的指令集架构;
图1B图示出具有分级虚拟信任级别的示例性系统,其中,该系统具有处理器,该处理器具有包括用于虚拟机上下文切换的指令的指令集架构;
图1C图示出具有兄弟(sibling)虚拟机上下文的示例性系统,该系统具有处理器,该处理器具有包括用于虚拟机上下文切换的指令的指令集架构;以及
图2图示出用于在隔离的虚拟机上下文之间切换的方法。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580064176.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:具有侧向负载减小构造的泵杆和驱动连杆
- 下一篇:具有选择性联接装置的推进单元