一种计算机及虚拟环境中设备动态切换方法

文档序号:6470838阅读:173来源:国知局
专利名称:一种计算机及虚拟环境中设备动态切换方法
技术领域
本发明涉及计算机领域中虚拟机技术,特别是指一种计算机及虛拟环境中 设备动态切换方法
背景技术
通常的虚拟机架构如图l所示,包括硬件平台,安装在硬件平台上的虚拟
机管理器(如VMM等),安装在虚拟机管理器上的多个操作系统,如Guest OS1, Guest OS2等,这些操作系统对硬件平台中的设备的使用是由虚拟机管 理器进行管理和分配的,为了使设备能在多个操作系统之间共享,虛拟机管理 器常常是为某一操作系统虚拟一个设备,如硬件平台安装一个物理网卡,若多 个操作系统都需要使用该物理网卡,通常是虚拟机管理器分别为这些操作系统 分别虚拟一个网卡,供该操作系统使用,但这样该设备的性能远不如直接使用 物理网卡的性能好,为了提高系统性能,采用 一个操作系统对设备独享的方式, 但这样当有多个操作系统同时想要使用该设备时,就会造成冲突,或者当前一 个操作系统正在使用该设备,当该设备没有处于空闲状态时,其他的操作系统 无法使用该设备,影响其他操作系统使用该设备的多样性。
发明人在实现本发明的过程中,发现现在技术中至少存在如下问题 虚拟机系统中,多个操作系统在使用硬件平台中的某一设备时,现有的对 设备的使用机制不能满足各个操作系统的需求,导致系统的性能不高。

发明内容
本发明要解决的技术问题是提供一种计算机及虚拟环境中设备动态切换 方法,使得计算机的各个操作系统都可以在某段时间内独享该设备,保证了设 备的性能和共享性,达到了硬件设备在不同才喿作系统间切换的目的。
为解决上述技术问题,本发明的实施例提供技术方案如下一种计算^L,包括
硬件平台,包括至少一个硬件设备;
虚拟机管理器,安装在所述硬件平台上;
第一^喿作单元,安装有第一操作系统在用户操作所述第一操作单元时,所 述硬件设备只能被所述第 一操作单元使用; *
第二才喿作单元,安装有第二操作系统;其特征在于,还包括
处理才莫块,用于接收要求移出所述硬件设备的移出指令,并根据所述移出 指令将所述硬件设备从所述第 一操作系统移出至所述第二操作系统,使所述硬 件设备只能被所述第二操作系统使用。
优选的,所述处理模块包括
接收模块,用于接收要求移出所述硬件设备的移出指令;
第一操作指令产生模块,用于根据所述移出指令,产生第一操作指令,并 将所述第 一操作指令传输至所述第 一操作系统;
第二操作指令产生模块,用于根据所述第一操作系统按照所述第一操作指 令对所述硬件设备的移出操作结果,产生第二操作指令,并将所述第二操作指 令通过所述虚拟^/L管理器传输至所述第二:f喿作系统;
所述第二操作系统根据所述第二操作指令对所述硬件设备执行插入操作.。
优选的,所述第一操作指令产生模块具体为第一4莫拟模块,用于根据所 述移出指令,模拟产生电源管理规范中的移出请求事件,并将所述移出请求事 件传输至所述第 一操作系统;
所述第二操作指令产生模块具体为第二模拟模块,用于根据所述第一操 作系统按照所述移出请求事件对所述硬件设备的移出操作结果,模拟产生电源 管理规范中的设备插入事件,并将所述设备插入事件通过所述虚拟机管理器传 输至所述第二操作系统;
所述第二操作系统根据所述设备插入事件扫描总线,发现所述硬件设备并 加载所述硬件设备的驱动程序,并初始化所述硬件设备。
优选的,所述第一操作指令产生模块具体为第三^^莫拟模块,用于根据所 述移出指令,模拟产生电源管理的断电事件,并将所述电源管理的断电事件传
7输至所述第一操作系统;
所述第二操作指令产生模块具体为第四模拟模块,用于根据所述第一操
作系统按照所述电源管理的断电事件将所述硬件设备置于电源完全被移出状态的操作结果,模拟产生设备唤醒事件,并将所述设备唤醒事件通过虚拟机管
理器传输至所述第二操作系统;
所述第二操作系统根据所述设备唤醒事件唤醒所述硬件设备。优选的,所述第一操作单元包括
电源管理模块,用于根据所述移出请求事件对所述硬件设备执行移出操作,或者根据所述电源管理的断电事件将所述硬件设备置于电源完全被移出状态。
优选的,所述第二操作单元包括
电源管理模块,用于根据所述设备插入事件扫描总线,发现所述硬件设备并加载所述硬件设备的驱动程序,初始化所述硬件设备,或者根据所述设备唤醒事件唤醒所述硬件设备。
优选的,所述第 一操作指令产生模块和所述第二操作指令产生模块安装在所述虚拟机管理器中。
优选的,上述计算机还包括第三操作单元,安装有第三操作系统,所述第三操作系统安装在所述虚拟机管理器上,所述第一操作指令产生模块和所述第
二操作指令产生^:莫块安装在所述第三操作单元中。
优选的,所述处理模块包括
第一处理子模块,安装在所述第一操作单元中,用于接收对所述硬件设备的移出指令,根据所述移出指令,卸载所述硬件设备的驱动程序,控制所述虚拟机管理器将所述硬件设备从所述第一操作系统移出,并将所述硬件设备插入至所述第二操作系统;
— 第二处理子模块,安装在所述第二操作单元中,用于加载所述硬件设备的驱动程序,并初始化所述-更件i殳备。优选的,所述处理模块包括
第三处理子模块,安装在所述第一操作单元中,用于接收对所述硬件设备
8的移出指令,根据所述移出指令,将所述硬件设备置于电源完全被移出的状态,控制所述虚拟机管理器将所述硬件设备从所述第一操作系统移出,并将所述硬
件设备插入至所述第二操作系统;
第四处理子模块,安装在所述第二操作单元中,用于发现并唤醒所述硬件设备。
本发明的实施例还提供一种虚拟环境中设备动态切换方法,包括接收要求移出硬件设备的移出指令;
根据所述移出指令控制虚拟机管理器将硬件设备从第一操作系统移出,并将所述硬件设备插入至第二操作系统。
优选的,根据所述移出指令控制虚拟机管理器将硬件设备从第一操作系统移出,并将所述硬件设备插入至第二操作系统的步骤具体为;
根据所述移出指令,模拟产生第一操作指令,并将所述第一操作指令传输至所述第一:f喿作系统;
根据所述第 一操作系统按照所述第 一操作指令对所述硬件设备的移出操作结果,模拟产生第二操作指令;
将所述第二操作指令通过所述虚拟机管理器传输至所述第二操作系统。
优选的,所述第一操作指令具体为电源管理规范中的移出请求事件,所述第二操作指令具体为电源管理规范中的设备插入事件;或者所述第一操作指令
具体为设备电源管理的断电事件,所述第二操作指令具体为设备唤醒事件。优选的,所述根据所述移出指令控制虚拟机管理器将硬件设备从第一操作
系统移出,并将所述硬件设备插入至第二操作系统的步骤具体为
根据所述移出指令,卸载所述硬件设备的驱动程序,控制所述虚拟机管理
器将所述硬件设备从所述第 一操作系统移出,并将所述硬件设备插入至所述第
二操作系统。
优选的,所述根据所述移出指令控制虚拟机管理器将硬件设备从第一操作系统移出,并将所述硬件设备插入至第二操作系统的步骤具体为
根据所述移出指令,将所述硬件设备置于电源完全被移出的状态,控制所述虚拟机管理器将所述硬件设备从所述第一操作系统移出,并将所述硬件设备插入至所述第二才喿作系统。
本发明的实施例具有以下有益效果
上述方案通过在计算机的底层模拟出 一些用于对硬件设备进行移出或者插入的事件,或者通过应用程序在各个操作系统中对硬件设备进行操作,使计算机在虛拟环境中的各个操作系统都可以在某个时间段内独享某个硬件设备,保证了硬件设备的性能和共享性,达到了硬件设备在不同操作系统间的动态切换的目的。


图1为现有的虚拟机系统结构示意图;图2为本发明的实施例计算机结构示意图;图3为图2所示计算机的一具体结构示意图;图4为图3所示计算^L的一具体结构示意图;图5为图3所示计算机的另一具体结构示意图6为图3所示计算机的第一处理模块安装在虛拟机管理器中的示意图7为图3所示计算机的第一处理模块安装在第三操作单元中的示意图8为图2所示计算机的另一具体结构示意图9为图2所示计算机的又一具体结构示意图10为本发明的实施例虚拟环境中设备动态切换方法流程示意图。
具体实施例方式
为使本发明的实施例要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
本发明的实施例针对现有的虚拟机系统中,多个操作系统在使用硬件平台中的某一硬件设备时,现有的对硬件设备的使用机制使各个操作系统得不到满足的问题,提供一种计算机及虚拟环境中设备动态切换方法。
如图2所示,计算机包括硬件平台,该硬件平台包括至少一个硬件设备;虚拟机管理器,安装在硬件平台上;第一操作单元,安装有第一操作系统,该第一操作系统当前正在使用该硬件设备;第二操作单元,安装有第二操作系统;处理模块,用于接收要求移出硬件设备的移出指令,根据移出指令控制虚拟机管理器将硬件设备从第一操作系统移出,并将所述硬件设备切换至第二操作系统。
在该实施例中,通过在计算机中增加一处理模块,在硬件设备需要从一个操作系统迁移到另一个操作系统时,接收用户对硬件设备的移出指令,并根据该移出指令将该硬件设备从一个操作系统切换到另 一个操作系统,使得每个操作系统都可以在某个时间段内独享某个硬件设备,保证了硬件设备的性能和共享性,达到了硬件设备在不同操作系统间的切换。
如图3所示,本发明的另一个实施例中,上述处理才莫块在接收到用户对硬件设备的移出指令后,需要进行一系列操作,使该硬件设备从当前的第一操作系统切换到第二操作系统,具体来讲,处理模块包括
接收模块,用于接收用户对硬件设备的移出指令;
第一操作指令产生模块,用于根据用户对硬件设备的移出指令,产生第一操作指令,并将该第一4喿作指令传输至该第一操作系统;
第二操作指令产生模块,用于根据该第一操作系统按照该第一操作指令对硬件设备执行移出操作的结果,产生第二操作指令,并将该第二操作指令通过虚拟机管理器传输至第二操作系统;
第二操作系统根据该第二操作指令对硬件设备执行插入操作。
这样在用户要求移出该硬件设备时,该处理模块执行上述步骤,完成硬件设备从第 一操作系统到第二操作系统的动态切换。
如图4所示,上述控制硬件设备从第一操作系统中移出,并插入到第二操作系统的过程具体可由下述两种方式实现
第一种方式,在计算机系统的ACPI BIOS中定义有Notify method (通知方法),给出需要动态迁移的设备和所要支持的事件(eject request事件和Buscheck事件),并且定义—EJ0 (hotremove) method,第一操作指令产生模块具体为第一模拟模块,用于根据移出指令,模拟产生电源管理规范(ACPI)中的移出请求事件,即模拟产生eject request事件(SCI中断),并将移出请求
ii事件传输至第一才喿作系统;
第一操作系统的OSPM模块(即电源管理模块)收到该移出请求事件,
将关闭设备,关闭打开的文件,卸载该硬件设备的驱动程序,产生移出操作结
果;此时,VMM拦截第一操作系统OSPM对设备的操作结果,虚拟机管理器 把设备从第一操作系统虚拟的pd总线空间卸下,并加入到第二操作系统的虚 拟的pci总线空间;
第二操作指令产生模块具体为第二模拟模块,用于根据第 一操作系统按 照移出请求事件对硬件设备的移出操作结果,模拟产生电源管理规范中的设备 插入事件事件,并将设备插入事件通过虚拟机管理器传输至第二操作系统;
该第二^喿作系统也需要在ACPI BIOS中定义Notify method,支持check bus事件,并且定义相应的method;第二操作系统的OSPM模块收到该设备 插入事件后,知道有新设备插入,重新扫描总线,并重新加载硬件设备的驱动 程序,初始化设备。
第二种方式,如图5所示,采用ACPI规范定义的DO状态和D3状态的 设备电源管理方案,这里的DO状态为设备正常工作状态,D3状态为硬件设 备的电源完全被移出,所有的硬件设备都可以进入该状态。在ACPI BIOS中, 定义设备的相应的notify事件。
第一操作指令产生才莫块具体为第三模拟才莫块,用于根据用户对硬件设备 的移出指令,模拟产生设备电源管理的断电事件,即D3事件,并将电源管理 的断电事件传输至第一操作系统;第一操作系统的OSPM模块接收到该电源 管理的断电事件后,会将硬件设备设置到D3状态;
第二操作指令产生模块具体为第四模拟模块,用于根据第一操作系统按
照电源管理的断电事件将硬件设备置于电源完全被移出状态(即D3状态)的 操作结果,产生设备唤醒事件,即从D3唤醒的事件,并将设备唤醒事件通过 虚拟机管理器传输至第二4喿作系统;第二操作系统的OSPM模块(即电源管 理模块)接收到该设备唤醒事件后,根据该设备唤醒事件将硬件设备从D3状 态唤醒。
上述实施例中,是通过模拟产生ACPI规范中的某些对硬件设备移出和插
12入的事件,对第一操作系统的硬件设备进行移出操作,并将该硬件设备插入到 第二操作系统中的,如图6所示,上述第一操作指令产生模块和第二操作指令 产生模块可以安装在虚拟机管理器中,实现上述的功能,当然上述的接收要求 移出硬件设备的移出指令的接收模块,也可以安装在第一操作单元中,也可以
安装在该虚拟机管理器中,当然如图7所示,计算机还可包括第三操作单元,
安装有第三搡作系统,第三操作系统安装在虚拟机管理器上,第一操作指令产 生模块和第二操作指令产生模块也可以安装在第三操作单元中,上述接收模块
可安装在该第三揭:作单元中,也可安装在第一才乘作单元中,该第一梯:作指令产 生模块和第二操作指令产生模块当然也可以安装在其他能够支持这些模块运 行的操作系统或者软/硬件平台中。
除了上述实施例中,由第一操作指令产生模块和第二操作指令产生模块模 拟ACPI规范中的相关设备操作事件来实现硬件设备从第 一操作系统到第二操 作系统的动态切换,当然,也可以采用其他的方式实现硬件设备从第一操作系 统到第二操作系统的动态切换,如采用在第 一操作系统和第二操作系统中分别
安装应用程序的方式,图8所示,处理;漠块还可以包括
第一处理子模块,安装在第一操作单元中,用于根据用户对硬件设备的移 出指令,卸载硬件设备的驱动程序,并通知虚拟机管理器,由虚拟机管理器将
硬件设备从第一操作系统移出,并将硬件设备插入至第二操作系统;该第一处 理子模块的这些功能在具体实现可以由一应用程序来实现;
虚拟机管理器通知第二操作系统,第二操作单元包括第二处理子模块,该 第二处理子模块用于扫描总线,发现新的硬件设备,加载硬件设备的驱动程序, 并初始化该硬件设备。这样就实现了硬件设备从第 一操作系统到第二操作系统 的动态切换,该第二处理子模块的这些功能也可以由一应用程序来实现。
同样,对于上述的电源管理方案,同样可以通过第一操作系统和第二操作 系统中的应用程序来实现,如图9所示,上述处理模块包括
第三处理子模块,安装在第一操作单元中,用于根据用户对硬件设备的移 出指令,调用硬件设备的接口,将硬件设备置于电源完全被移出的状态,即 D3状态,该硬件设备断电,虚拟机管理器将该硬件设备从第一操作系统移出,并将该硬件设备插入至所述第二操作系统;虚拟机管理器通知第二操作系统, 第二操作单元中有第四处理子模块,该第四处理子模块用于发现该硬件设备,
调用该硬件设备的接口,对该硬件设备进行DO操作,并唤醒该硬件设备,设
备上电。
上述实施例中,第一操作系统和第二操作系统只是一个例子,可以有第三
个操作系统和第四个操作系统,直到n个操作系统;通过虚拟机管理器在底层 模拟出 一些用于对硬件设备的移出或者插入事件,或者通过应用程序在各个才喿 作系统中对硬件设备进行移出或者插入操作,使计算机在虚拟环境中的各个才喿 作系统都可以在某个时间段内独享某个硬件设备,保证了硬件设备的性能和共 享性,在用户需要在另一个操作系统中使用该硬件设备时,就可以通过移出指 令,将该硬件设备从当前正在使用的第一操作系统移出,并插入至将要使用该 硬件设备的第二操作系统,达到了硬件设备在不同操作系统间的动态切换的目 的。
如图IO所示,本发明的实施例还提供一种虚拟环境中设备动态切换方法, 包括
步骤S101,接收要求移出硬件设备的移出指令;
步骤S102,根据移出指令控制虛拟机管理器将硬件设备从第一操作系统 移出,并将该硬件设备插入至第二操作系统。 其中,上述步骤S102具体为
根据移出指令,产生第一操作指令,并将第一操作指令传输至第一操作系 统;第一操作系统根据该第一操作指令对该硬件设备进行移出操作,产生一操 作结果,再根据该移出操作结果,产生第二操作指令;
此时,虛拟机管理器把硬件设备从第一操作系统虚拟的PCI总线空间卸 下,并加入到第二才乘作系统的虚拟的PCI总线空间;
将第二操作指令通过虚拟机管理器传输至第二操作系统,第二操作系统根 据该第二操作指令对该硬件设备进行插入操作。
具体来讲,上述第一操作指令具体为电源管理规范(ACPI)中的移出请 求事件(eject request事件),第二操作指令具体为设备插入或总线扫描事件;
14或者第一操作指令具体为设备电源管理D3事件,第二操作指令具体为设备唤
醒事件,将设备从D3状态唤醒的事件。
上述步骤S102还可以具体为第一操作系统的应用程序根据移出指令, 卸载硬件设备的驱动程序,控制虚拟机管理器将硬件设备从第一操作系统移 出,并将该硬件设备插入至第二才乘作系统,第二操作系统的应用程序发现该石更 件设备,并加载该硬件设备的驱动程序,初始化该硬件设备。
上述步骤S102还可以具体为根据用户对硬件设备的移出指令,第一操 作系统的应用程序将硬件设备置于电源完全被移出的状态,即D3状态,控制 虚拟机管理器将硬件设备从第一操作系统移出,并将该硬件设备插入至第二操 作系统,第二操作系统发现该硬件设备,唤醒该硬件设备,给该硬件设备上电。
上述方法实施例通过在计算机的底层模拟出 一些用于对硬件设备移出或 者插入事件,或者通过应用程序在各个操作系统中对硬件设备进行移出或者插 入操作,使计算机在虚拟环境中的各个操作系统都可以在某个时间段内独享某 个硬件设备,保证了硬件设备的性能和共享性,在用户需要在另一个操作系统 中使用该硬件设备时,就可以通过移出指令,将该硬件设备从当前正在使用的 第一操作系统移出,并插入至将要使用该硬件设备的第二才喿作系统,达到了石更 件设备在不同操作系统间的动态切换的目的。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通4支 术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰, 这些改进和润饰也应视为本发明的保护范围。
1权利要求
1.一种计算机,包括硬件平台,包括至少一个硬件设备;虚拟机管理器,安装在所述硬件平台上;第一操作单元,安装有第一操作系统,在用户操作所述第一操作单元时,所述硬件设备只能被所述第一操作单元使用;第二操作单元,安装有第二操作系统;其特征在于,还包括处理模块,用于接收要求移出所述硬件设备的移出指令,并根据所述移出指令将所述硬件设备从所述第一操作系统移出至所述第二操作系统,使所述硬件设备只能被所述第二操作系统使用。
2. 根据权利要求1所述的计算机,其特征在于,所述处理模块包括 接收模块,用于接收要求移出所述硬件设备的移出指令; 第一操作指令产生模块,用于根据所述移出指令,产生第一操作指令,并将所述第 一操作指令传输至所述第一^t喿作系统;第二操作指令产生模块,用于根据所述第一操作系统按照所述第一操作指 令对所述硬件设备的移出操作结果,产生第二操作指令,并将所述第二搡作指 令通过所述虚拟机管理器传输至所述第二操作系统;所述第二操作系统根据所述第二操作指令对所述硬件设备执行插入操作。
3. 根据权利要求2所述的计算机,其特征在于,所述第一操作指令产生 模块具体为第一模拟模块,用于根据所述移出指令,模拟产生电源管理规范中的移出请求事件,并将所述移出请求事件传输至所述第 一操作系统;所述第二操作指令产生模块具体为第二模拟模块,用于根据所述第一操作系统按照所述移出请求事件对所述硬件设备的移出操作结果,才莫拟产生电源管理规范中的设备插入事件,并将所述设备插入事件通过所述虚拟机管理器传输至所述第二操作系统;所述第二操作系统根据所述设备插入事件扫描总线,发现所述硬件设备并加载所述硬件设备的驱动程序,并初始化所述硬件设备。
4. 根据权利要求2所述的计算机,其特征在于,所述第一操作指令产生 模块具体为第三冲莫拟模块,用于根据所述移出指令,模拟产生电源管理的断 电事件,并将所述电源管理的断电事件传输至所述第 一操作系统;所述第二操作指令产生模块具体为第四模拟模块,用于根据所述第一操 作系统按照所述电源管理的断电事件将所述硬件设备置于电源完全被移出状 态的操作结果,才莫拟产生设备唤醒事件,并将所述设备唤醒事件通过虚拟^f几管 理器传输至所述第二操作系统;所述第二操作系统根据所述设备唤醒事件唤醒所述硬件设备。
5. 根据权利要求3或4所述的计算机,其特征在于,所述第一操作单元 包括电源管理模块,用于根据所述移出请求事件对所述硬件设备执行移出操 作,或者根据所述电源管理的断电事件将所述硬件设备置于电源完全被移出状 态。
6. 根据权利要求3或4所述的计算机,其特征在于,所述第二操作单元 包括电源管理模块,用于根据所述设备插入事件扫描总线,发现所述硬件设备 并加载所述硬件设备的驱动程序,初始化所述硬件设备,或者根据所述设备唤 醒事件唤醒所述硬件设备。
7. 根据权利要求2所述的计算机,其特征在于,所述第一操作指令产生 模块和所述第二才喿作指令产生模块安装在所述虚拟^L管理器中。
8. 根据权利要求2所述的计算机,其特征在于,还包括第三操作单元, 安装有第三操作系统,所述第三操作系统安装在所述虚拟机管理器上,所述第 一操作指令产生模块和所述第二操作指令产生才莫块安装在所述第三操作单元 中。
9. 根据权利要求1所述的计算机,其特征在于,所述处理模块包括 第一处理子模块,安装在所述第一操作单元中,用于接收对所述硬件设备的移出指令,根据所述移出指令,卸载所述硬件设备的驱动程序,控制所述虚 拟机管理器将所述硬件设备从所述第一操作系统移出,并将所述硬件设备插入至所述第二操作系统;第二处理子模块,安装在所述第二操作单元中,用于加载所述硬件设备的 驱动程序,并初始化所述硬件设备。
10. 根据权利要求1所述的计算机,其特征在于,所述处理模块包括 第三处理子模块,安装在所述第一操作单元中,用于接收对所述硬件设备的移出指令,根据所述移出指令,将所述硬件设备置于电源完全被移出的状态, 控制所述虚拟机管理器将所述硬件设备从所述第一操作系统移出,并将所述硬 件设备插入至所述第二操作系统;第四处理子模块,安装在所述第二操作单元中,用于发现并唤醒所述硬件 设备。
11. 一种虚拟环境中设备动态切换方法,其特征在于,包括 接收要求移出硬件设备的移出指令;根据所述移出指令控制虚拟机管理器将硬件设备从第一操作系统移出,并 将所述硬件设备插入至第二操作系统。
12. 才艮据权利要求11所述的方法,其特征在于,根据所述移出指令控制 虚拟机管理器将硬件设备从第一操作系统移出,并将所述硬件设备插入至第二 操作系统的步骤具体为;根据所述移出指令,模拟产生第一操作指令,并将所述第一操作指令传输 至所述第一操作系统;根据所述第一操作系统按照所述第一操作指令对所述硬件设备的移出操 作结果,才莫拟产生第二操作指令;将所述第二操作指令通过所述虚拟机管理器传输至所述第二操作系统。
13. 才艮据权利要求12所述的方法,其特征在于,所述第一操作指令具体 为电源管理规范中的移出请求事件,所述第二操作指令具体为电源管理规范中 的设备插入事件;或者所述第一操作指令具体为设备电源管理的断电事件,所 述第二操作指令具体为设备唤醒事件。
14. 根据权利要求11所述的方法,其特征在于,所述根据所述移出指令 控制虚拟机管理器将硬件设备从第一操作系统移出,并将所述硬件设备插入至第二操作系统的步骤具体为根据所述移出指令,卸载所述硬件设备的驱动程序,控制所述虚拟机管理 器将所述硬件设备从所述第一操作系统移出,并将所述硬件设备插入至所述第 二操作系统。
15.根据权利要求11所述的方法,其特征在于,所述根据所述移出指令 控制虚拟机管理器将硬件设备从第一操作系统移出,并将所述硬件设备插入至 第二操作系统的步骤具体为根据所述移出指令,将所述硬件设备置于电源完全被移出的状态,控制所 述虛拟机管理器将所述硬件设备从所述第一操作系统移出,并将所述硬件设备 插入至所述第二才乘作系统。
全文摘要
本发明提供一种计算机及虚拟环境中设备动态切换方法,其中计算机包括硬件平台,包括至少一个硬件设备;虚拟机管理器,安装在所述硬件平台上;第一操作单元,安装有第一操作系统,在用户操作所述第一操作单元时,所述硬件设备只能被所述第一操作单元使用;第二操作单元,安装有第二操作系统;其特征在于,还包括处理模块,用于接收要求移出所述硬件设备的移出指令,并根据所述移出指令将所述硬件设备从所述第一操作系统移出至所述第二操作系统,使所述硬件设备只能被所述第二操作系统使用。该方案使计算机的各个操作系统都可以独享硬件设备,保证了硬件设备的性能和共享性,达到了硬件设备在不同操作系统间切换的目的。
文档编号G06F9/455GK101685404SQ20081022329
公开日2010年3月31日 申请日期2008年9月28日 优先权日2008年9月28日
发明者刘春梅 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1