防止VMM系统中的UOS使SOS正在使用的设备断电的系统和方法技术方案

技术编号:2912941 阅读:240 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种防止VMM系统中的UOS使SOS正在使用的设备断电的系统和方法。通过虚拟机监视器路由从用户操作系统到基本输入输出系统的将连接的设备配置为减少能源模式的调用指令。虚拟机监视器确定服务操作系统是否需要该设备,如果是,则虚拟机监视器通知用户操作系统该设备已经按照调用指令被配置,同时允许服务操作系统使用该设备完成任务。如果服务操作系统不需要该设备或完成使用该设备的服务操作系统任务时,虚拟机监视器将该调用指令传递到高级配置与电源接口/基本输入/输出系统以将该设备配置为所要求的能源消耗模式。

【技术实现步骤摘要】

本专利技术一般涉及防止虚拟机监视器(VMM)中的用户操作系统(UOS)按照进入低功耗模式而使服务操作系统(SOS)正在使用的设备断电(deenergizing)。
技术介绍
当开启个人计算机时,在计算机的非易失性固态存储器中存储的基本输入输出系统(BIOS)被调用以开始已知作为“引导”(boot)的处理,在该处理中进行各种初始化工作。这些工作中最重要的工作之一是将UOS从计算机的磁盘存储器复制到计算机的固态存储器上,以在使用计算机时由计算机的处理器执行UOS。当关闭计算机时或当再启动(re-boot)计算机时,从存储器将UOS清除。一旦被启动并运行,UOS可能使计算机在一段时期的休眠之后进入所谓的“低功耗”模式以节省能源。“低功耗”模式的一部分可以使计算机的各种设备,例如无线发射机、计算机监视器、打印机、硬盘驱动(HDD)等处于减少能源消耗模式。为此,UOS可以访问已知作为“高级配置与电源接口”(ACPI)表的数据结构,该表列出了可以是用于低功耗模式操作的候选项,以使UOS执行BIOS中的某些代码来使合适的设备断电。如从本文所了解的,已经介绍了“虚拟机监视器”(VMM),VMM主要是监控操作系统,该系统在后台操作以在其它事件中协调主UOS和服务操作系统(SOS)两者的单个处理器的同时操作。如从本文进一步所了解的,VMM使用的特点引起新的问题,即,按照低功耗模式工作的UOS无意地使设备断电,而SOS或实际的VMM本身可能需要该设备。
技术实现思路
在新式特征丰富的计算机中,必须提供用于VMM的方法以对被选择的硬件甚至系统BIOS给予完全的访问,从而向用户提供充分逼真的计算体验。如-->从本文可了解的,提供对于UOS的该无防护的硬件访问可能引起控制问题。当对UOS提供对ACPI表访问时特别容易出现控制问题,在该情况下UOS对于系统中的全部设备具有完全的可见性,某些设备是与其它操作环境(例如SOS)及VMM共享的。为了防止UOS根据对BIOS/ACPI的低功耗调用指令无意地使SOS或实际的VMM本身正在使用或需要使用的设备断电,来自UOS的某些BIOS/ACPI调用指令被VMM拦截并被检验以确保过早的低功耗模式转换没有出现。因此,一种方法包括在计算机中提供用户操作系统(UOS)并且该系统被配置来建立低功耗模式。使与计算机相关的设备进入低功耗状态中的减少能源消耗模式。在计算机中提供虚拟机监视器(VMM)和服务操作系统(SOS),并且该方法包括选择性地防止UOS按照低功耗调用指令使设备进入减少能源消耗模式。为此,VMM能够被用于拦截从UOS到基本输入输出系统(BIOS)的减少能源消耗模式调用指令(例如所谓的ACPI调用指令)。在特定的非限制性实施例中,VMM确定对BIOS的UOS调用指令是否与在进入减少能源消耗模式之前SOS应该交互的设备有关,如果是,则VMM阻止该调用指令传递到BIOS,直到SOS已经完成与该设备的交互。然而,如果希望,VMM可以通知UOS在完成该设备和SOS之间的交互之前该设备进入减少操作模式,并且VMM能够延迟至BIOS的调用指令直到SOS已经完成该操作。更特定地,在某些实施例中,基于来自UOS的调用指令中的表示该设备是虚拟设备的设备标识,VMM确定至BIOS的欲使设备进入减少能源消耗模式的UOS调用指令是否与SOS应该交互的设备有关。可以从与UOS相关的UOS高级配置与电源接口(ACPI)表中获取设备标识。在后面这点上,除了在UOS ACPI表中的虚拟设备标识之外,UOS ACPI表可以与BIOS中的ACPI表相同,在UOS ACPI表中的该虚拟设备标识在BIOS中的该表中表现为真实设备标识。相反地,与SOS相关的SOS ACPI表可以对于在UOS ACPI表中具有虚拟设备标识的每一个设备具有真实设备标识,对于在UOS ACPI表中具有真实设备标识的每一个设备具有虚拟设备标识。另外,可以指定VMM“拥有”所有的真实设备,并且在SOS和UOS ACPI表两者中的全部条目表示虚-->拟设备标识。另一方面,一种计算机具有UOS、配置用于与UOS同时操作的SOS、配置用于协调UOS和SOS的操作的虚拟机监视器(VMM)。该计算机还包括配置以与VMM通信的BIOS以及可重配置的一或多个设备,该一或多个设备响应于从UOS发起的至BIOS的调用指令。如果来自UOS的该调用指令是用于真实设备(该设备由UOS唯一“拥有”),VMM拦截该调用指令并立即发送该调用指令至BIOS以执行该调用指令,否则,VMM延迟向BIOS发送该调用指令直到SOS没有对该设备的进一步的需要。“唯一拥有”表示只有UOSACPI表表现该设备的真实设备ID,除了BIOS ACPI表和VMM ACPI表之外没有其它ACPI表表现该设备的真实设备ID,即,全部的其它ACPI表或者不具有该设备,或者表示该设备的虚拟设备ID,该虚拟设备ID不需要功耗管理。在另一方面,一种数字处理器可执行的计算机可读介质来将从UOS到BIOS的调用指令拦截以将所连接的设备配置成需要的模式。处理器还确定SOS是否需要该设备,如果需要,则通知UOS该设备已经按照调用指令被配置,同时允许SOS使用该设备完成任务。否则,同样,在SOS使用该设备完成任务时,处理器将该调用指令传递到BIOS以将该设备配置为需要的模式。参考附图能够最佳的理解本专利技术的具体内容以及本专利技术的结构和操作,在附图中,相同的参考标记指相同的部件。其中:附图说明图1是可以使用本专利技术的、非限制性的计算机的框图;图2示出本方法的非限制性的流程图;图3是可以使用图2的方法的非限制性的结构的框图;及图4是本方法的非限制性具体实施的流程图。具体实施方式首先参考图1,示出以10指示的数据处理系统的高级框图,在该系统中可以实施本专利技术。一个非限制性实施例中的系统10是个人计算机或微型计算机。系统10包括处理器12。处理器12能够接收来自时钟13的时钟信息,并能够被连接到处理器总线14上,用于以减少的访问等待时间向处理器12呈现(stage)数据或呈现来自处理器12的数据的高速缓冲存储器16也被连接到处-->理器总线14上。在非限制性实施例中,处理器12能够通过存储器控制器功能20从高速缓冲存储器16或从系统固态存储器18访问数据。高速缓冲存储器16可以包括例如DRAM的易失性存储器,存储器18可以包括例如闪存的非易失性存储器。而且,经由图形总线控制器24存储器控制器20被连接到存储器映像(memory-mapped)图形适配器22,图形适配器22提供用于监视器26的连接,在监视器26上显示数据处理系统10内执行的软件的用户界面。非限制性的存储器控制器20还可以被连接到提供至PCI总线30的接口的个人计算机接口(PCI)总线桥28上。连接到PCI总线30的可以是输入/输出(I/O)控制器32,用于控制包括例如键盘/鼠标适配器34(其提供至键盘36或至由鼠标、轨迹球等实施的定位设备38的连接)等各种I/O设备。另外,硬盘驱动40被连接到I/O控制器32。如本领域中已知的,HDD40包括能够访问主引导记录(MBR)的控制器,主引导记录(MBR)既包括图表数据结构也包括可执行代码。如果希望,例如DVD或C本文档来自技高网...

【技术保护点】
一种方法,包括: 在一计算机中,提供一用户操作系统(UOS),所述计算机被配置以建立一个低功耗状态,其中,所述UOS能使至少一个与所述计算机相关的设备进入一减少能源消耗模式; 在所述计算机中,提供一虚拟机监控器(VMM);   在所述计算机中,提供一服务操作系统(SOS),和 从所述至少一个与所述计算机相关的设备中,有选择性地阻止所述UOS使一个设备进入所述减少能源消耗模式。

【技术特征摘要】
US 2007-12-4 11/949,9831.一种方法,包括:在一计算机中,提供一用户操作系统(UOS),所述计算机被配置以建立一个低功耗状态,其中,所述UOS能使至少一个与所述计算机相关的设备进入一减少能源消耗模式;在所述计算机中,提供一虚拟机监控器(VMM);在所述计算机中,提供一服务操作系统(SOS),和从所述至少一个与所述计算机相关的设备中,有选择性地阻止所述UOS使一个设备进入所述减少能源消耗模式。2.如权利要求1所述的方法,进一步包括:使用所述VMM拦截来自所述UOS的减少能源消耗模式调用指令。3.如权利要求2所述的方法,其中所述VMM决定是否有一个至BIOS的UOS调用指令和一个设备相关,所述SOS在所述设备进入所述减少能源消耗模式之前与所述设备进行交互,如果有,所述VMM在所述SOS完成自身和所述设备的交互之前,阻止所述调用指令传递到所述BIOS。4.如权利要求3所述的方法,其中,所述VMM通知所述UOS,所述设备在完成和所述SOS交互之前进入了所述减少能源消耗模式。5.如权利要求3所述的方法,其中,所述VMM决定是否有一个至BIOS的用于使一个设备进入减少能源消耗模式的UOS调用指令和一个设备相关,基于一个用于显示所述设备是一个虚拟设备的包含在一个来自所述UOS的调用指令中一个设备标识,所述SOS至少部分地与所述设备进行交互。6.如权利要求5所述的方法,其中,所述包含在来自所述UOS的所述调用指令中的被发送的所述设备标识来自于一个与所述UOS相关的UOS高级配置和电源接口(ACPI)表。7.如权利要求6所述的方法,其中,除了在所述UOS ACPI表中的虚拟设备标识之外,所述UOS ACPI表与基本输入/输出系统(BIOS)中的一个ACPI表相同,在所述UOS ACPI表中的所述虚拟设备标识在所述BIOS中的所述ACPI表中被反映为真实设备标识。8.如权利要求7所述的方法,其中,一个SOS ACPI表与所述SOS相关,对于在所述UOS ACPI表中具有一个虚拟设备标识的每一个设备,所述SOSACPI表具有一个真实设备标识,并且对于在所述UOS ACPI表中具有一个真实设备标识的每一个设备,所述SOS ACPI表具有一个虚拟设备标识。9.如权利要求7所述的方法,其中,一个SOS ACPI表与所述SOS相关,对于具有在所述UOS ACPI表中的一个真实设备标识的至少一个设备,所述SOS ACPI表具有一个真实设备标识。10.一种计算机,包括:至少一个UOS;至少一个SOS,用于与UOS同时操作;一VMM,用于协调所述UOS和所述SOS的操作;及至少一个可重复配置的设备,响应于所述UOS发起的一个调用指令,其中,所述VMM拦截所述调用指令,并且如果来自所述UOS的所述调用指令用于一个真实设备,则所述VMM立即发送所述调用指令以执行所述调用指令,否则,在所述SOS没有对所述设备的进一步的需要之前所述VM...

【专利技术属性】
技术研发人员:陈亮马克查尔斯戴维斯川野清一罗德戴维沃特曼
申请(专利权)人:联想新加坡私人有限公司
类型:发明
国别省市:SG[新加坡]

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

1