[发明专利]在隔离的虚拟上下文之间切换的方法、系统和介质有效
申请号: | 201580064176.6 | 申请日: | 2015-11-17 |
公开(公告)号: | CN107003888B | 公开(公告)日: | 2020-06-19 |
发明(设计)人: | D.A.赫普金 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/50 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 隔离 虚拟 上下文 之间 切换 方法 系统 介质 | ||
1.一种在隔离的虚拟上下文之间切换的计算机实现方法,
所述计算机实现方法由执行用于所述计算机实现方法的计算机可执行指令的一个或多个处理器执行,并且所述计算机实现方法包括:
确定虚拟处理器应从第一虚拟机上下文切换至第二虚拟机上下文,其中,所述第一虚拟机上下文和所述第二虚拟机上下文被彼此隔离;
物理处理器接收包括在用于物理处理器的指令集架构中的指令,该指令指示虚拟处理器应直接地从第一虚拟机上下文切换至第二虚拟机上下文;以及
作为结果,通过执行针对所述指令固有地定义的物理处理器所固有的功能,来执行虚拟上下文切换。
2.权利要求1的计算机实现方法,
其中,所述物理处理器从所述第一虚拟机上下文接收所述指令。
3.权利要求1的计算机实现方法,
其中,所述第一虚拟机上下文和所述第二虚拟机上下文包括以下各项中的至少一个:
相对于彼此不同的分级特权级别;以及相对于彼此相同的特权级别。
4.权利要求1的计算机实现方法,还包括:
确定从第一虚拟机上下文到第二虚拟机上下文的切换被包括在被允许虚拟上下文切换的列举中。
5.权利要求1的计算机实现方法,还包括:
确定硬件是否允许所述虚拟机上下文切换,并且当不被允许时然后通过虚拟机上下文切换的管理程序控制,来执行虚拟机上下文切换。
6.权利要求5的计算机实现方法,
其中,所述虚拟机上下文切换对于虚拟机上下文而言是透明的,使得虚拟机上下文不能独立地确定虚拟机上下文切换是由管理程序还是包括在处理器的指令集架构中的虚拟机上下文硬件指令控制。
7.一种被配置成在隔离的虚拟上下文之间切换的计算系统,该计算系统包括:
计算机可读介质,其包含计算机可执行指令;
一个或多个处理器,其在执行所述计算机可执行指令时,促使所述计算机系统被配置有用于执行用于在隔离的虚拟上下文之间切换的计算机实现方法的架构,并且当被配置有该架构时,所述计算机系统执行以下各步骤:
确定虚拟处理器应从第一虚拟机上下文切换至第二虚拟机上下文,其中,所述第一虚拟机上下文和所述第二虚拟机上下文被彼此隔离;
物理处理器接收包括在用于物理处理器的指令集架构中的指令,该指令指示虚拟处理器应直接地从第一虚拟机上下文切换至第二虚拟机上下文;以及
作为结果,通过执行针对所述指令固有地定义的物理处理器所固有的功能来执行虚拟上下文切换。
8.权利要求7的计算系统,
其中,所述第一虚拟机上下文和所述第二虚拟机上下文包括以下各项中的至少一个:
相对于彼此不同的分级特权级别;以及相对于彼此相同的特权级别。
9.权利要求7的计算系统,还包括:
控制位,其可以用来指示何时可以调用所述指令;以及
管理程序,其被配置成当所述控制位指示不能调用所述指令时,执行虚拟上下文切换。
10.权利要求7的计算系统,还包括
数据储存器,其被配置成保持所述物理处理器可以切换到的有效虚拟机上下文的列表,并且其中,所述数据储存器被配置成将所述列表保持为索引列表,使得该列表对其中存储有虚拟机上下文的存储器位置进行索引,并且到该列表中的条目是按索引的,使得到该列表中的虚拟机调用不能访问识别存储器位置的信息,而只能指定到列表中的条目的指针。
11.一种计算机可读介质,其上存储有一组指令,当该组指令被一个或多个处理器执行时,促使该一个或多个处理器执行权利要求1-6中任何一个中的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580064176.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:具有侧向负载减小构造的泵杆和驱动连杆
- 下一篇:具有选择性联接装置的推进单元