[发明专利]协作虚拟处理器调度有效
申请号: | 201880018888.8 | 申请日: | 2018-03-22 |
公开(公告)号: | CN110447012B | 公开(公告)日: | 2023-10-10 |
发明(设计)人: | A·奥卡斯;D·赫普金 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/48 |
代理公司: | 北京世辉律师事务所 16093 | 代理人: | 王俊 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 协作 虚拟 处理器 调度 | ||
1.一种由计算设备执行的方法,所述计算设备包括中央处理单元(CPU),所述中央处理单元包括物理处理器(PP),所述方法包括:
执行包括第一内核的管理程序,并且执行包括第二内核的操作系统;
管理包括相应虚拟处理器(VP)的VM;以及
调度所述VP以在所述PP上执行,其中所述调度由所述第二内核执行。
2.根据权利要求1所述的方法,其中所述第一内核实现超级调用,并且其中当所述第二内核确定执行给定VP时,所述第二内核关于所述VP调取所述超级调用。
3.根据权利要求2所述的方法,其中所述第一内核维护针对所述相应VP的处理器状态,其中所述超级调用利用所述给定VP的标识符被调取,并且基于此,所述第一内核使用对应于所述给定VP的所述处理器状态执行处理器上下文切换。
4.根据权利要求1所述的方法,其中所述管理程序和所述第一内核都不调度所述VP的执行。
5.根据权利要求1所述的方法,还包括:将操作系统执行为所述VM中的一个VM中的访客,所述操作系统包括所述第二内核。
6.一种计算设备,包括:
包括物理处理器(PP)的中央处理单元(CPU);
存储管理程序内核和操作系统内核的存储硬件;
所述操作系统内核被配置为:
维护针对虚拟机(VM)的虚拟处理器(VP)的表示;
调度由所述管理程序内核对所述VP的执行;以及
每次VP被调度以执行时,对所述管理程序内核进行对应的调用,以使所述管理程序内核开始执行所述VP。
7.根据权利要求6所述的计算设备,其中所述操作系统内核被配置为在VM内运行,其中所述表示包括所述操作系统内核的相应线程,并且其中所述管理程序内核通过在PP上执行对应的线程来执行VP。
8.根据权利要求6所述的计算设备,其中所述操作系统内核被配置为控制哪些VP将在哪些PP上执行,并且其中所述管理程序内核被配置为每次所述操作系统内核发出执行VP的调用时,在PP上执行所述对应的VP。
9.根据权利要求6所述的计算设备,其中所述管理程序内核未被配置为调度VP在PP上的执行。
10.存储信息以使计算设备能够执行处理的计算机存储硬件,所述处理包括:
执行虚拟化操作系统,所述虚拟化操作系统为在所述计算设备上执行的虚拟机(VM)执行虚拟化服务,包括在所述计算设备的中央处理单元(CPU)上调度所述VM的执行时间,所述CPU包括物理处理器(PP);
根据来自所述虚拟化操作系统的指令执行在所述CPU上执行所述VM的管理程序内核,其中所述虚拟化操作系统在与所述管理程序内核的安全域分离的安全域中的VM中执行,其中所述调度包括由所述虚拟化操作系统选择要执行的虚拟处理器(VP),并且与所述管理程序内核通信以指示所述管理程序内核执行所述VP;以及
由所述管理程序内核维护针对相应虚拟处理器(VP)的处理器状态,并且响应于来自所述虚拟化操作系统的指令将所述处理器状态交换进出所述PP。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880018888.8/1.html,转载请声明来源钻瓜专利网。