[发明专利]一种虚拟机系统及其通用串行总线设备的卸载方法有效
申请号: | 200810240172.0 | 申请日: | 2008-12-18 |
公开(公告)号: | CN101751274A | 公开(公告)日: | 2010-06-23 |
发明(设计)人: | 席振新;陈博;刘春梅;陈军 | 申请(专利权)人: | 联想(北京)有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京银龙知识产权代理有限公司 11243 | 代理人: | 许静 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟机 系统 及其 通用 串行 总线 设备 卸载 方法 | ||
技术领域
本发明涉及虚拟技术领域,特别是一种虚拟机系统及其通用串行总线设备 的卸载方法。
背景技术
然而,由于计算机主机上外部接口布局的有限性,一旦在某些时刻有很多 的外部设备需要同时与计算机主机进行通信,就可能存在外部接口不足,这种 现象在笔记本电脑上体现的尤为明显。
为了解决上述的问题,现在很多的计算机主机都可以提供一个扩展坞 (Dock)接口,通过该扩展坞接口可以连接扩展的外部设备,其中该外部设 备包括USB(Universal Serial Bus,通用串行总线)设备。
操作系统设计里面也有Dock设备和Dock设备卸载事件的处理机制。当 按下设置于计算机上的Dock设备卸载按钮时,操作系统就会自动询问并卸载 Dock设备上的所有设备,对于USB设备而言,如果Dock设备上的USB设备 正在使用,就不能够正常卸载,此时操作系统会自动提示卸载失败,如果Dock 设备上的USB设备没有使用,就能够自动卸载成功。
现有的虚拟机系统中,如图1所示,USB物理设备插入主机的USB接口 或Dock设备的USB接口后,HOS(Host Operation System,宿主操作系统) 中的真实USB控制器驱动模块为真实USB设备加载后端驱动,并通知HOS 中的模拟USB主机控制器虚拟出相同的USB设备供GOS(Guest Operation System,客户操作系统)使用。
发明人在实现本发明实施例的过程中,发现现有技术中在虚拟机系统中使 用Dock设备卸载事件来进行USB设备的卸载至少存在如下问题:
由于HOS是在硬件层虚拟整个USB控制器,和操作系统无关,无法知道 GOS中对某个具体USB设备的设备驱动的使用状态,所以在Dock设备卸载 事件触发后,现有的虚拟机系统一般采用以下两种方式来实现卸载:
第一种方式是由HOS强行卸载Dock设备上的所有USB物理设备,相当 于手动拔出一个USB物理设备;或者
第二种方式是由用户进入GOS,手动卸载Dock设备上的USB物理设备, 然后返回HOS进行Dock设备卸载事件的处理。
从以上方式可以看出,在第一种方式下,一旦USB物理设备还在被GOS 使用,则有可能损坏USB物理设备中的数据,而第二种方式下,需要用户进 行多次操作,非常繁琐。
发明内容
本发明实施例的目的是提供一种虚拟机系统及其通用串行总线设备的卸 载方法,安全合理地卸载通过Dock设备接入的USB物理设备。
为了实现上述目的,本发明实施例提供了一种虚拟机系统,包括宿主操作 系统HOS和客户操作系统GOS,所述虚拟机系统还包括:
第二USB驱动模块,设置于所述GOS,所述第二USB驱动模块包括有 一卸载单元;
第一定向模块,设置于所述HOS,用于将第二通用串行总线USB物理设 备定向到所述第二USB驱动模块,所述第二USB物理设备为通过扩展坞设备 接入且需要在所述GOS中使用的USB物理设备;
所述第二USB驱动模块,用于将所述第一定向模块定向过来的所述第二 USB物理设备加载为第二虚拟USB设备,所述第二虚拟USB设备为通过Dock 接入的设备;
事件监控模块,设置于所述HOS,用于在检测到在有Dock设备卸载请求 时,向所述GOS发送一通知;
事件模拟模块,设置于所述GOS,基于所述通知,针对所述第二虚拟USB 设备,产生卸载命令;
其中,所述卸载单元,用于基于所述卸载命令去卸载所述第二虚拟USB 设备。
上述的系统,其中,还包括:
第二定向模块,设置于所述HOS,用于将所述USB物理设备中通过主板 USB接口接入,且需要在所述GOS中使用的第一USB物理设备定向到第一 USB驱动模块;
所述第一USB驱动模块,设置于所述GOS,用于将所述第二定向模块定 向过来的所述第一USB物理设备加载为第一虚拟USB设备。
上述的系统,其中,还包括:
第一判断模块,用于判断所述第一USB物理设备和第二USB物理设备是 否在所述GOS中使用,并在所述USB物理设备在所述GOS中使用时,触发 所述第一定向模块和第二定向模块。
上述的系统,其中,述第一定向模块中还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联想(北京)有限公司,未经联想(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810240172.0/2.html,转载请声明来源钻瓜专利网。