[发明专利]一种虚拟机系统及被动硬件设备访问方法有效
申请号: | 200910086782.4 | 申请日: | 2009-06-30 |
公开(公告)号: | CN101937407A | 公开(公告)日: | 2011-01-05 |
发明(设计)人: | 汤良;林洋;昌盛 | 申请(专利权)人: | 联想(北京)有限公司 |
主分类号: | G06F13/12 | 分类号: | G06F13/12 |
代理公司: | 北京银龙知识产权代理有限公司 11243 | 代理人: | 许静 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟机 系统 被动 硬件 设备 访问 方法 | ||
1.一种虚拟机系统,其特征在于,包括:至少两个客户操作系统、虚拟机监视器和能被所述至少两个客户操作系统访问的被动硬件设备,
所述虚拟机监视器具体包括:
缓存模块;
访问通道,用于所述至少两个客户操作系统与所述被动硬件设备之间进行交互;
命令接收模块,用于接收从所述至少两个客户操作系统中的第一客户操作系统发送来的第一访问命令;
访问处理模块,用于判断所述访问通道的状态是否为空闲,在所述访问通道的状态为空闲时,使所述第一客户操作系统通过所述访问通道与所述被动硬件设备交互,执行所述第一访问命令,在所述访问通道的状态为占用时,将所述第一访问命令存储到所述缓存模块,并在所述访问通道的状态转变为空闲时,使所述第一客户操作系统通过所述访问通道与所述被动硬件设备交互,执行存储在所述缓存模块中的所述第一访问命令。
2.根据权利要求1所述的虚拟机系统,其特征在于,所述虚拟机监视器还包括:
通道状态设置模块,用于设置所述访问通道的状态为空闲或占用;
从所述访问处理模块执行一条所述访问命令开始到所述访问命令执行完成期间,所述通道状态设置模块设置所述访问通道的状态为占用状态,并在所述访问命令执行完成之后,将所述访问通道的状态修改为空闲状态。
3.根据权利要求2所述的虚拟机系统,其特征在于,所述虚拟机监视器还包括:
执行结果返回模块,用于将所述访问处理模块执行所述第一访问命令的执行结果返回对应的客户操作系统。
4.根据权利要求1或2或3所述的虚拟机系统,其特征在于,在从所述被动硬件设备同时接收到中断和设备状态空闲指示时,所述通道状态设置模块判断所述访问命令执行完成。
5.根据权利要求1或2或3所述的虚拟机系统,其特征在于,在所述第一访问命令包括两条或两条以上的指令时,所述访问处理模块具体包括:
判断单元,用于判断所述访问通道的当前状态,获取一判断结果;
第一执行单元,用于在所述判断结果指示所述访问通道为空闲状态或占用所述访问通道的客户操作系统为所述第一客户操作系统时,通过所述访问通道与所述被动硬件设备交互,执行当前接收到的所述指令;
缓存处理单元,用于在所述判断结果指示所述访问通道为占用状态,且占用所述访问通道的客户操作系统不是所述第一客户操作系统时,将当前接收到的所述指令存储到所述缓存模块;
第二执行单元,用于在所述访问通道的状态转变为空闲时,通过所述访问通道与所述被动硬件设备交互,执行存储在所述缓存模块中的所述指令。
6.一种被动硬件设备访问方法,用于虚拟机系统中,所述虚拟机系统包括至少两个客户操作系统和虚拟机监视器,其特征在于,所述被动硬件设备访问方法包括:
接收所述至少两个客户操作系统中的第一客户操作系统发送来的第一访问命令;
判断所述虚拟机监视器与所述被动硬件设备之间的访问通道的状态是否为空闲状态,获取一判断结果;
在所述判断结果指示所述访问通道的状态为空闲状态时,使所述第一客户操作系统通过所述访问通道与所述被动硬件设备交互,执行所述第一访问命令;
在所述判断结果指示所述访问通道的状态为占用状态时,将所述第一访问命令存储到缓存中,并在所述访问通道的状态转变为空闲时,使所述第一客户操作系统通过所述访问通道与所述被动硬件设备交互,执行存储在所述缓存中的所述第一访问命令;
7.根据权利要求6所述的被动硬件设备访问方法,其特征在于,从执行一条访问命令开始到命令执行完成期间,所述访问通道的状态为占用状态,所述访问命令执行完成之后,所述访问通道的状态修改为空闲状态。
8.根据权利要求7所述的被动硬件设备访问方法,其特征在于,还包括:
将所述第一访问命令的执行结果返回对应的客户操作系统。
9.根据权利要求6、7或8所述的被动硬件设备访问方法,其特征在于,在从所述被动硬件设备同时接收到中断和设备状态空闲指示时,表示所述访问命令执行完成。
10.根据权利要求6、7或8所述的被动硬件设备访问方法,其特征在于,在所述第一访问命令包括两条或两条以上的指令,在所述访问通道为空闲状态或占用所述访问通道的客户操作系统为所述第一客户操作系统时,通过所述访问通道与所述被动硬件设备交互,执行当前接收到的所述指令;在所述判断结果指示所述访问通道为占用状态,且占用所述访问通道的客户操作系统不是所述第一客户操作系统时,将当前接收到的所述指令存储到所述缓存模块,并在所述访问通道的状态转变为空闲时,通过所述访问通道与所述被动硬件设备交互,执行存储在所述缓存模块中的所述指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联想(北京)有限公司,未经联想(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910086782.4/1.html,转载请声明来源钻瓜专利网。