虚拟机系统和动态分配即插即用设备的方法技术方案

技术编号:2843347 阅读:234 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种虚拟机系统以及动态分配即插即用设备的方法。该虚拟机系统包括虚拟机监视器、硬件以及多个操作系统。其中,该虚拟机监视器进一步包括即插即用模块,用于根据调用指令,将产生的相应中断信号发送给相应操作系统,并通过截获该相应操作系统的I/O操作,直接将该I/O操作作用于即插即用设备,或是根据即插即用标准规范,通过软件模拟该I/O操作并将模拟结果反馈给相应的操作系统,完成中断信号所指示的处理。本发明专利技术可以在不需要用户参与或者重新配置、启动操作系统的情况下,实现完全可控的即插即用设备的动态资源分配。

【技术实现步骤摘要】

本专利技术涉及一种计算机虚拟技术,特别是涉及一种。
技术介绍
虚拟机系统由来已久,从上世纪60年代开始就首先在大型机以及高端服务器系统进行应用。近代,随着个人电脑的飞速发展,虚拟机系统在个人电脑上的应用也日益广泛。目前,市场上的虚拟机系统主要有表1中所示的三种类型表1 即插即用(Plug and Play,PnP)是Microsoft提出并首先应用于Windows95系统的一种操作系统特性。因为即插即用极大地降低了操作系统的使用复杂度,提供了良好的易用性,因此,在个人电脑操作系统上得到极为广泛的支持,并且已经成为一种工业标准。所以,对即插即用支持的好坏程度将直接影响虚拟机系统从服务器端向个人电脑的迁移。从表2可以看出,上述三类虚拟机系统对即插即用支持都不是很理想 表2 通过上述分析,能够得出以下结论现有的虚拟机系统不支持即插即用设备的动态分配,将直接影响虚拟机系统给最终用户的用户体验,影响其向个人电脑的推广和应用。因此,有必要提供一种可以支持即插即用设备动态分配的虚拟机系统和PnP动态分配方法来很好地解决目前存在的即插即用设备动态分配的问题。
技术实现思路
本专利技术的目的在于,提供一种虚拟机系统。本专利技术的另一目的在于,提供一种动态分配即插即用设备的方法。一种虚拟机系统,包括虚拟机监视器、硬件以及多个操作系统。其中,该虚拟机监视器进一步包括即插即用模块,用于根据调用指令,将产生的相应中断信号发送给相应操作系统,并通过截获该相应操作系统的I/O操作,直接将该I/O操作作用于即插即用设备,或是根据即插即用标准规范,通过软件模拟I/O操作并将模拟结果反馈给该相应操作系统,完成中断信号所指示的处理。进一步,虚拟机监视器中包括调度器,上述即插即用模块包括功能调用模块、中断设置模块以及设备I/O接口。其中,功能调用模块根据调度器的调用指令,输出相应的条件参数;中断设置模块根据功能调用模块输出的条件参数,向相应操作系统发出中断信号;设备I/O接口截获该相应操作系统对即插即用设备的I/O操作,直接将该I/O操作作用于即插即用设备,或是根据即插即用标准规范,通过软件模拟I/O操作并将模拟结果反馈给该相应操作系统。另外,所述操作系统中包括即插即用设备应用程序,用户通过该应用程序产生调用指令,上述即插即用模块包括功能调用模块、中断设置模块以及设备I/O接口。其中,功能调用模块根据即插即用设备应用程序产生的调用指令,输出相应的条件参数;中断设置模块根据功能调用模块输出的条件参数,向相应操作系统发出中断信号;设备I/O接口截获该相应操作系统对即插即用设备的I/O操作,直接将该I/O操作作用于即插即用设备,或是根据即插即用标准规范,通过软件模拟I/O操作并将模拟结果反馈给该相应操作系统。一种动态分配即插即用设备的方法,用于将即插即用设备动态分配给虚拟机系统中的多个操作系统中的至少一操作系统,其包括步骤1)接收调用指令,产生的相应中断信号发送给相应操作系统;2)截获该相应操作系统的I/O操作,直接将该I/O操作作用于即插即用设备,或是根据即插即用标准规范,通过软件模拟I/O操作并将模拟结果反馈给该相应操作系统,完成中断信号所指示的处理。其中,上述步骤1)包括根据调用指令,输出相应的条件参数;根据条件参数,向相应操作系统发出中断信号。本专利技术的有益效果是通过向不同操作系统发出即插即用设备拔出或者插入终端信号,即伪造即插即用设备中断信号,让操作系统认为该即插即用设备就是正在拔出或者插入,然后自动完成相应的卸载或者安装过程,实际上该即插即用设备一直是与虚拟机系统物理连接的。因此,可以在不需要用户参与或者重新配置、启动操作系统的情况下,实现完全可控的即插即用设备的动态资源分配。附图说明图1为本专利技术第一实施例的虚拟机系统的结构示意图。图2为本专利技术第一实施例的虚拟机系统中即插即用模块的结构示意图。图3为本专利技术第一实施例的虚拟机系统中即插即用设备的动态分配方法的流程图。图4为本专利技术第二实施例的虚拟机系统的结构示意图。图5为本专利技术第二实施例的虚拟机系统中即插即用模块的结构示意图。图6为本专利技术第二实施例的虚拟机系统中即插即用设备动态分配方法的流程图。具体实施例方式以下将结合附图说明本专利技术的虚拟机系统以及即插即用设备动态分配方法。其中,相同的附图标记表示相同功能的单元或者模块。如图1所示,为本专利技术第一实施例的虚拟机系统。该虚拟机系统包括伺服操作系统1、至少一用户操作系统2、虚拟机监视器3以及硬件4。在本专利技术第一实施例所涉及的技术方案中,由于仅涉及在一个操作系统向另一个操作系统切换过程中,即,伺服操作系统1向用户操作系统2的切换或者用户操作系统2之间的切换过程中,即插即用设备(PnP Device)的切换过程,因此,在这种意义上,可以将该伺服操作系统1视为一个用户操作系统2,进而便于简化描述。该虚拟机监视器3包括有调度器31以及即插即用模块32。其中,该调度器31中设置有数据库或者列表,该数据库或者列表中包括各种信息和参数,例如每个操作系统的特性、每个操作系统可以支持的设备(包括即插即用设备)、操作系统和用户的指令及其对应操作的参数(例如用户的拔出或者插入指令及其对应的拔出或者插入操作的参数)等。当从当前操作系统切换到另一操作系统,并且需要将与当前操作系统中使用的即插即用设备插入到该另一操作系统时,用户输入切换指令。调度器31在接收到用户输入的切换指令后,根据其中的列表向即插即用模块32发出调用指令。根据调度器31的调用指令,即插即用模块32向当前操作系统发出中断指令(拔出指令),表示需要将即插即用设备从当前操作系统中拔出。同时,该即插即用模块32截获当前操作系统后续对该即插即用设备的I/O操作,完成即插即用设备在当前操作系统中的卸载操作,并将卸载操作结果反馈调度器31。接下来,在来自收到即插即用模块32的卸载操作结果后,调度器31向即插即用模块32发送调用指令。根据调度器31的调用指令,即插即用模块32向该另一操作系统发出中断指令(插入指令),表示需要将即插即用设备插入该另一操作系统中。同时,该即插即用模块32截获该另一操作系统后续对该即插即用设备的I/O操作,直接将该I/O操作作用于即插即用设备,或是根据即插即用标准规范,通过软件模拟I/O操作并将模拟结果反馈给该操作系统,完成即插即用设备在该另一操作系统中的安装操作。具体地,如图2所示,该即插即用模块32可以包括功能调用模块321、中断设置模块322以及设备I/O接口323。其中,该功能调用模块321中至少包括调用的条件参数,该参数表明了即插即用设备动态分配的方式和条件,以及满足该方式和条件所必需的各种参数。该中断设置模块322用于根据功能调用模块321输出的条件参数,向操作系统发出中断信号。该设备I/O接口323用于截获操作系统对设备(包括真实设备或者虚拟设备)的I/O操作,并且将I/O操作的结果返回给该操作系统,这里,I/O操作的结果可以是真实硬件设备的I/O操作返回结果,也可以是通过软件模拟I/O操作所获得的结果。请一并参阅图2和图3,说明在本专利技术虚拟机系统中即插即用设备的动态分配方法。当调度器31在接收到用户输入的、将即插即用设备从当前操作系统切换到另一操作系本文档来自技高网...

【技术保护点】
一种虚拟机系统,包括虚拟机监视器、硬件以及多个操作系统,其特征在于:该虚拟机监视器进一步包括即插即用模块,用于根据调用指令,将产生的相应中断信号发送给相应操作系统,并通过截获该相应操作系统的I/O操作,直接将该I/O操作作用于即插即用设备,或是根据即插即用标准规范,通过软件模拟I/O操作并将模拟结果反馈给该相应的操作系统,完成中断信号所指示的处理。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘建成刘春梅宋春雨
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:11[中国|北京]

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

1