一种虚拟机系统及虚拟机系统中卸载扩展坞设备的方法技术方案

技术编号:7242780 阅读:238 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种虚拟机系统及虚拟机系统中卸载扩展坞设备的方法,该虚拟机系统,包括:第二模拟硬件设备,用于模拟一通过扩展坞设备接入且需要在GOS中使用的第二物理设备,供GOS使用;第一定向模块,用于将第二物理设备定向到第二模拟硬件设备;虚拟扩展坞设备;区分系统描述表,记录了第二模拟硬件设备与虚拟扩展坞设备的关联关系;事件监控模块,用于在检测到在有扩展坞设备卸载请求时,向虚拟机发送一通知;事件模拟模块,基于所述通知,将扩展坞设备卸载事件通知GOS,使GOS卸载所述虚拟扩展坞设备和第二模拟硬件设备。本发明专利技术不用用户返回GOS去手动卸载,同时还避免了强行卸载而导致的数据损害问题。

【技术实现步骤摘要】

本专利技术涉及虚拟
,特别是。
技术介绍
由于计算机主机上外部接口布局的有限性,一旦在某些时刻有很多的外部设备需要同时与计算机主机进行通信,就可能存在外部接口不足,这种现象在笔记本电脑上体现的尤为明显。为了解决上述的问题,现在很多的计算机主机都可以提供一个扩展坞(Dock)接口,通过该扩展坞接口可以连接扩展的外部设备,其中该外部设备包括USB(Universal Serial Bus,通用串行总线)设备、外接显示设备、COM设备以及打印设备等各种设备。操作系统设计里面也有Dock设备和Dock设备卸载事件的处理机制。当按下设置于计算机上的Dock设备卸载按钮时,操作系统就会自动询问并卸载Dock设备上的所有设备,如对于USB设备而言,如果Dock设备上的USB设备正在使用,就不能够正常卸载,此时操作系统会自动提示卸载失败,如果Dock设备上的USB设备没有使用,就能够自动卸载成功。现有的虚拟机系统中,对于外接物理设备(如USB物理设备)插入主机对应的接口(如 USB 接口或Dock 设备的 USB 接口)后,HOS (Host OperationSystem,宿主操作系统)中对应于该外接物理设备的真实驱动模块(真实USB控制器驱动模块)为该外接物理设备加载后端驱动,并通知HOS中的模拟外接设备主机控制器虚拟出相同的物理设备供 GOS (Guest Operation System,客户操作系统)使用。专利技术人在实现本专利技术实施例的过程中,发现现有技术中在虚拟机系统中使用Dock 设备卸载事件来进行通过Dock接入的外接物理设备的卸载至少存在如下问题由于HOS是在硬件层虚拟外接设备的控制器,和操作系统无关,无法知道GOS中对某个具体外接物理设备的设备驱动的使用状态,所以在Dock设备卸载事件触发后,在HOS 中会出现无法物理设备无法被停止的警告窗口,所以现有的虚拟机系统一般只能采用以下两种方式来实现卸载第一种方式是由HOS强行卸载Dock设备上的所有物理设备,相当于手动拔出通过 Dock设备接入的物理设备;或者第二种方式是由用户进入G0S,手动卸载Dock设备上的所有物理设备,然后返回 HOS进行Dock设备卸载事件的处理。从以上方式可以看出,在第一种方式下,一旦外接物理设备还在被GOS使用,则有可能造成物理设备的损伤,而第二种方式下,需要用户进行多次操作,非常繁琐。
技术实现思路
本专利技术实施例的目的是提供,安全合理地卸载通过Dock设备接入的物理设备。为实现上述目的,本专利技术实施例提供了一种虚拟机系统,包括宿主操作系统H0S、 虚拟机和运行于所述虚拟机之上的客户操作系统G0S,所述虚拟机系统还包括第二模拟硬件设备,设置于所述虚拟机,用于模拟一通过扩展坞设备接入且需要在所述GOS中使用的第二物理设备,供所述GOS使用;第一定向模块,设置于所述H0S,用于在所述第二硬件设备通过扩展坞设备接入且需要在所述GOS中使用时,将所述第二物理设备定向到所述第二模拟硬件设备;虚拟扩展坞设备,设置于所述GOS ;区分系统描述表,设置于所述G0S,记录了所述第二模拟硬件设备与所述虚拟扩展坞设备的关联关系;事件监控模块,设置于所述H0S,用于在检测到在有扩展坞设备卸载请求时,向所述虚拟机发送一通知;事件模拟模块,设置于所述虚拟机中,基于所述通知,将扩展坞设备卸载事件通知所述G0S,使所述GOS基于所述关联关系卸载所述虚拟扩展坞设备和与所述虚拟扩展坞设备关联的第二模拟硬件设备。上述的虚拟机系统,其中,还包括第一模拟硬件设备,设置于所述虚拟机,用于模拟一通过主板接口直接接入且需要在所述GOS中使用的第一物理设备,供所述GOS使用;第二定向模块,设置于所述H0S,用于将所述第一物理设备定向到所述第一模拟硬件设备。上述的虚拟机系统,其中,还包括第一判断模块,用于判断所述第一物理设备和第二物理设备是否在所述GOS中使用,并在所述物理设备在所述GOS中使用时,触发所述第一定向模块和第二定向模块。上述的虚拟机系统,其中,所述第一定向模块中还包括事件管理单元,用于在所述GOS卸载所述虚拟扩展坞设备和与所述虚拟扩展坞设备关联的第二模拟硬件设备之后,将卸载结果通知即插即用管理器,以完成所述扩展坞设备卸载请求的处理。上述的虚拟机系统,其中,所述事件模拟模块具体用于在接收到所述通知后,通过产生一中断来将扩展坞设备卸载事件通知所述G0S。为实现上述目的,本专利技术实施例还提供了一种虚拟机系统中卸载扩展坞设备的方法,包括虚拟机VM模拟出一第二模拟硬件设备供客户操作系统GOS使用,且所述第二模拟硬件设备被所述GOS记录为与设置于所述GOS中的虚拟扩展坞设备相关联;宿主操作系统HOS将通过扩展坞设备接入,且需要在GOS中使用的第二物理设备定向到VM中的第二模拟硬件设备;宿主操作系统HOS监测到扩展坞设卸载事件,通过虚拟机VM通知到客户操作系统 GOS ;GOS基于所述关联关系卸载所述虚拟扩展坞设备和所述第二模拟硬件设备,并将卸载结果通过VM通知H0S,使HOS根据所述卸载结果完成Dock设备卸载事件的处理。上述的方法,其中,宿主操作系统HOS将第二物理设备定向到VM中的第二模拟硬件设备之前还包括判断所述第二物理设备是否在所述GOS中使用,并在所述物理设备在所述GOS中使用时,进入宿主操作系统HOS将第二物理设备定向到VM中的第二模拟硬件设备的步骤。上述的方法,其中,所述GOS将卸载结果通知所述HOS中的即插即用管理器,以完成所述扩展坞设备卸载请求的处理。本专利技术实施例具有以下的有益效果本专利技术实施例中,由于通过Dock设备接入的物理设备被定向到VM中专用于通过 Dock设备接入的模拟硬件设备,并在区分系统描述表中记录该模拟硬件设备与设置于GOS 中的虚拟扩展坞设备的关联关系,在按下DOCK按钮时,在HOS的通知下,GOS能够基于所述关联关系卸载所述虚拟扩展坞设备和与所述虚拟扩展坞设备关联的第二模拟硬件设备,并返回卸载结果,所以不用用户返回GOS去手动卸载,同时还避免了强行卸载而导致的数据损害问题。附图说明图1为现有的虚拟机系统的结构示意图;图2为本专利技术实施例的虚拟机系统的结构示意图;图3为本专利技术实施例的方法的流程示意图;图4为本专利技术实施例中COM设备在GOS中的描述的示意图。具体实施例方式本专利技术实施例的一种虚拟机系统及其通用串行总线设备的卸载方法中,HOS区分插入需要在GOS中使用的外接设备的接入类型,在外接设备通过Dock设备接入时,将该外接设备定向到模拟一通过扩展坞设备接入且需要在所述GOS中使用的第二物理设备的第二模拟硬件设备(设置于所述虚拟机),并建立第二模拟硬件设备与设置于GOS中的虚拟扩展坞设备的关联关系,在HOS监测到Dock设备卸载事件时,将其通知到G0S,使所述GOS基于所述关联关系卸载所述虚拟扩展坞设备和与所述虚拟扩展坞设备关联的第二模拟硬件设备,HOS的PNP管理器根据GOS的卸载结果完成Dock设备卸载事件的处理。本专利技术实施例的虚拟机系统如图2所示,包括宿主操作系统H0S、虚拟机和运行于所述虚拟机之上的客户操作系统G0S,其特征在于,所述虚拟机系统还包括第二模拟硬件设备,设置于所述虚拟机,用于模拟一通过扩展坞设备接入且需要在所述G本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:周振生彭刚河野诚一陈博刘春梅
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术