[发明专利]通过多线程主虚拟机监视器来实现多线程客户操作系统执行的方法和装置有效
申请号: | 200710303581.6 | 申请日: | 2007-12-21 |
公开(公告)号: | CN101256503A | 公开(公告)日: | 2008-09-03 |
发明(设计)人: | K·列维特-古列维奇;B·乌里埃尔 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/38 |
代理公司: | 永新专利商标代理有限公司 | 代理人: | 林锦辉 |
地址: | 美国加*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通过 多线程 虚拟机 监视器 实现 客户 操作系统 执行 方法 装置 | ||
1、一种用于恢复或启动虚拟机的计算机化方法,所述方法包括:
禁止主操作系统对多个硬件线程中的第一硬件线程进行控制;
加载第一虚拟机环境结构;
将所述第一硬件线程设置成第一客户操作系统的状态;
恢复或启动第一虚拟机环境;
在本地保存所述第一客户操作系统的状态;
执行到虚拟机监视器环境的环境切换;
从所述第一硬件线程中清除所述第一虚拟机环境结构;以及
设置中断标志以允许所述主操作系统对所述第一硬件线程进行控制。
2、如权利要求1所述的方法,其中禁止所述主操作系统对所述第一硬件线程进行控制是通过清除中断标志实现的。
3、如权利要求2所述的方法,其中允许所述主操作系统对所述第一硬件线程进行控制是通过设置所述中断标志实现的。
4、一种制品,包括:
机器可访问介质,其包括数据,当被机器访问时,所述数据使所述机器执行如权利要求3所述的方法。
5、如权利要求1所述的方法,其中加载第一虚拟机环境结构包括:执行VMPTRLD指令,以将所述第一虚拟机环境结构标记为有效,并从存储器中的特定地址对其进行加载。
6、如权利要求5所述的方法,其中将所述第一硬件线程设置成第一客户操作系统的状态包括:加载所述虚拟机环境结构的客户状态区域。
7、一种制品,包括:
机器可访问介质,其包括数据,当被机器访问时,所述数据使所述机器执行如权利要求6所述的方法。
8、一种用于在多处理主平台上对一个或多个多处理客户操作系统进行虚拟化的计算机化方法,所述方法包括:
分配第一多个虚拟机;
分配第二多个硬件线程;
为所述第二多个硬件线程中的每一个硬件线程,选择所述第一多个虚拟机中的一个虚拟机以将其分配给该硬件线程;
恢复或启动分配给所述第二多个硬件线程的虚拟机;
在退出所述第二多个硬件线程的每一个硬件线程的虚拟机环境时,确定是否需要调度另一个虚拟机;
如果需要调度,则选择所述第一多个虚拟机中的另一个虚拟机,以将其分配给该硬件线程;并且
恢复或启动分配给该硬件线程的虚拟机。
9、如权利要求8所述的方法,其中从所述第一多个虚拟机中选择一个虚拟机并将其分配给该硬件线程以及恢复或启动虚拟机,是在虚拟机监视器的环境内部执行的。
10、如权利要求9所述的方法,其中由所述虚拟机监视器执行的恢复或启动所述虚拟机,是在禁止中断的受保护的临界区内执行的。
11、一种制品,包括:
机器可访问的有形介质,其包括可执行指令,当由机器访问时,所述可执行指令使所述机器执行:
清除中断标志,以禁止主操作系统对多个硬件线程中的第一硬件线程进行控制;
加载第一虚拟机环境结构;
将所述第一硬件线程设置成第一客户操作系统的状态;
恢复或启动第一虚拟机环境;
在本地保存所述第一客户操作系统的状态;
执行到虚拟机监视器环境的环境切换;
从所述第一硬件线程中清除所述第一虚拟机环境结构;以及
设置所述中断标志以允许所述主操作系统对所述第一硬件线程进行控制。
12、如权利要求11所述的制品,其中所述有形介质包括用于将所述第一虚拟机环境结构标记为有效,并从存储器中的特定地址对其进行加载的可执行指令。
13、如权利要求11所述的制品,其中通过加载所述虚拟机环境结构的客户状态区域,将所述第一硬件线程设置成所述第一客户操作系统的状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710303581.6/1.html,转载请声明来源钻瓜专利网。