[发明专利]使用仿真对物理硬件的运行时替换有效
申请号: | 200980139424.3 | 申请日: | 2009-09-15 |
公开(公告)号: | CN102165431A | 公开(公告)日: | 2011-08-24 |
发明(设计)人: | D·L·格林;J·奥辛斯 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F15/16 | 分类号: | G06F15/16;G06F9/06;G06F3/06;G06F13/38 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 蔡悦 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 使用 仿真 物理 硬件 运行 替换 | ||
1.一种当驻留在虚拟机环境中的驱动程序尝试访问与所述用于驱动程序的硬件设备对应的存储器区域时并且当所述硬件设备被配置成从计算环境中被移除时,用于维护对所述存储器区域的可访问性的方法,包括:
将所述存储器区域的硬件控制接口部分配置成用由与所述硬件控制接口相关联的代码和数据指示的功能来替换,其中所述功能是在所述硬件设备已从所述计算环境中被移除时所述驱动程序可理解的;以及
将所述功能配置成当所述虚拟机环境从所述计算环境被移动到不同计算环境时与所述虚拟机环境一起移动。
2.如权利要求1所述的方法,其特征在于,所述功能被配置成当所述虚拟机环境是被保存、被快照、或被实况迁移之一时与所述虚拟机环境一起移动。
3.如权利要求1所述的方法,其特征在于,所述功能被配置成变成所述虚拟机环境的状态的一部分。
4.如权利要求1所述的方法,其特征在于,向所述虚拟环境独占地分配所述硬件设备。
5.如权利要求1所述的方法,其特征在于,所述虚拟机环境与至少一个其他虚拟机环境共享所述硬件设备。
6.如权利要求1所述的方法,其特征在于,还包括将所述驱动程序配置成在第一时间段之后停止使用所述硬件控制接口,其中所述第一时间段允许待决事务的完成。
7.如权利要求1所述的方法,其特征在于,还包括将所述驱动程序配置成继续使用所述功能第二时间段,其中所述第二时间段允许继续的使用直到所述驱动程序放弃所述接口。
8.如权利要求1所述的方法,其特征在于,所述功能向所述驱动程序提供按位信息。
9.如权利要求1所述的方法,其特征在于,所述功能包括借助虚拟化机制的仿真行为。
10.如权利要求1所述的方法,其特征在于,所述虚拟机环境是父虚拟机的子虚拟机。
11.如权利要求1所述的方法,其特征在于,还包括:
在用所述功能替换所述存储器区域的所述硬件控制接口部分之前暂停所述虚拟机环境的虚拟处理器;
用所述功能替换所述存储器区域的所述硬件控制接口部分;
将虚拟机环境地址映射到所述存储器区域的具有所述功能的所述部分;
不暂停所述虚拟机环境的所述虚拟处理器;
当所述驱动程序报告完成了访问所述存储器区域的所述硬件控制接口部分时,移除所述功能。
12.如权利要求1所述的方法,其特征在于,还包括:
向所述驱动程序通知所述存储器区域的所述硬件控制接口部分要被替换;
记录所述硬件设备的状态,其中所述状态包括除所述代码和数据之外的信息;
当所述驱动程序完成了访问所述存储器区域的所述硬件控制接口部分时,等待所述驱动程序报告返回;以及
从所述驱动程序接收完成了访问所述存储器区域的所述硬件控制接口部分的报告。
13.如权利要求12所述的方法,其特征在于,在虚拟机外部执行的软件代表所述虚拟机中的所述驱动程序来读取所述硬件设备的所述状态。
14.如权利要求1所述的方法,其特征在于,还包括提供硬件控制接口的全软件仿真。
15.如权利要求1所述的方法,其特征在于,还包括:
在所述虚拟机环境的所述存储器区域的所述硬件控制接口部分内提供存储器子区域,以检查所述硬件控制接口是否由所述硬件设备支持、或所述硬件设备是否已被移除;以及
更新所述存储器子区域以指示当已经用所述功能替换了所述存储器区域的所述硬件控制接口部分时所述硬件设备已被移除。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200980139424.3/1.html,转载请声明来源钻瓜专利网。