当前位置: 首页 > 专利查询>英特尔公司专利>正文

使用多个虚拟机监控器处理特许事件的方法、系统和产品技术方案

技术编号:2848813 阅读:223 留言:0更新日期:2012-04-11 18:40
在一个实施例中,用于处理虚拟机环境中的特许事件的方法包括检测特许事件的出现、确定多个虚拟机监控器(VMM)中哪一个将处理特许事件以及把控制转到这个VMM。

【技术实现步骤摘要】
【国外来华专利技术】
一般来说,本专利技术涉及虚拟机,更具体来说,涉及采用多个虚拟机监控器来处理特许事件。
技术介绍
传统的虚拟机监控器(VMM)通常在计算机上运行,以及为其它软件提供一个或多个虚拟机的抽象。各虚拟机可用作独立平台,运行它自己的“客户操作系统”(即VMM接管的操作系统(OS))和其它软件,它们统称为客户软件。客户软件预期工作起来好像它在专用计算机而不是虚拟机上运行。也就是说,客户软件预期将控制各种事件以及有权访问硬件资源。硬件资源可包括处理器驻留资源(例如控制寄存器)、驻留在存储器中的资源(例如描述符表)以及驻留在基础硬件平台上的资源(例如输入输出装置)。事件可包括内部中断、外部中断、异常、平台事件(例如初始化(INIT)或系统管理中断(SMI))、某些指令的执行等。在虚拟机环境中,VMM应当能够具有对这些事件和硬件资源的最终控制,以便提供在虚拟机上运行的客户软件的适当操作,以及提供对虚拟机上运行的客户软件及它们之间的防范。为了实现这个目的,当客户软件访问受保护资源时,或者当其它事件(例如中断或异常)出现时,VMM通常接收控制。例如,当VMM支持的虚拟机中的操作使系统装置产生中断时,当前运行的虚拟机被中断,以及处理器的控制被传递给VMM。然后,VMM接收该中断,并且自行处理中断或者把中断传递到适当的虚拟机。附图概述 在附图的各图中,通过实例而不是限制来说明本专利技术,附图中,相似的参考标号表示类似的元件,附图包括 附图说明图1说明本专利技术在其中可工作的虚拟机环境的一个实施例; 图2说明虚拟机环境中的多个VMM的配置; 图3是用于处理具有多个VMM的虚拟机环境中的特许事件的过程的一个实施例的流程图; 图4、图6和图7说明标识用于处理特许事件的VMM的过程的示范实施例;以及 图5说明具有两个VMM的虚拟机环境中的过程400的示范使用。实施例的描述 描述用于采用多个虚拟机监控器来处理特许事件的方法及设备。为便于说明,以下描述中提出了大量具体细节,以便透彻地理解本专利技术。然而,本领域的技术人员十分清楚,即使没有这些具体细节,也可以实施本专利技术。按照对计算机系统的寄存器或存储器中的数据位的操作的算法和符号表示来提供以下详细说明的一些部分。这些算法描述和表示是数据处理领域的技术人员用来向本领域的其它技术人员最有效地传达其工作实质的方式。算法在此以及一般被认为是产生预期结果的独立操作序列。操作是要求物理量的物理处理的那些操作。这些量通常但不一定采取电或磁信号的形式,它们能够被存储、传送、组合、比较或者以其它方式处理。主要为了一般使用的原因,将这些信号称作位、值、元素、符号、字符、项、数等,已经证明有时便利。但应当记住,所有这些及类似的术语都与适当的物理量关联,并且只是应用于这些量上的便捷标签。若没有明确说明,从以下论述中应当知道,贯穿本专利技术,采用诸如“处理”或“计算”或“运算”或者“确定”等术语的论述可表示计算机系统或类似电子计算装置的动作和过程,其中所述计算机系统或类似电子计算装置处理表示为计算机系统的寄存器和存储器中的物理(电子)量的数据并将其转换为同样表示为计算机系统存储器或寄存器或者其它这种信息存储、传送或显示装置中的物理量的其它数据。在对实施例的以下详细描述中,参照附图,附图举例说明可实现本专利技术的特定实施例。附图中,相似的标号描述若干视图中基本上相似的组件。对这些实施例进行充分详细的描述,使本领域的技术人员能够实施本专利技术。可采用其它实施例,并且可进行结构、逻辑以及电气变更,而没有背离本专利技术的范围。此外,要理解,本专利技术的各种实施例虽然有所不同,但不一定是相互排斥的。例如,在一个实施例中描述的特定功能、结构或特征可包含在其它实施例中。因此,以下详细描述不是限制性的,本专利技术的范围仅由所附权利要求以及这些权利要求涵盖的全部等效范围来限定。虽然以下实例可能在执行单元和逻辑电路的上下文中描述本专利技术的实施例,但是,本专利技术的其它实施例也可通过软件来实现。例如,在一些实施例中,本专利技术可作为计算机程序产品或软件来提供,它可包括其中已存储指令的机器或计算机可读介质,这些指令可用于对计算机(或其它电子装置)编程以执行根据本专利技术的过程。在其它实施例中,本专利技术的步骤可由包含用于执行步骤的硬连线逻辑的特定硬件组件来执行,或者由编程计算机组件和定制硬件组件的任何组合来执行。因此,机器可读介质可包括用于存储或传送机器(例如计算机)可读形式的信息的任何机构,但不限于软盘、光盘、小型盘只读存储器(CD-ROM)以及磁光盘、只读存储器(ROM)、随机存取存储器(RAM)、可擦可编程只读存储器(EPROM)、电可擦可编程只读存储器(EEPROM)、磁或光卡、闪速存储器、基于因特网的传输、电、光、声或其它形式的传播信号(例如载波、红外信号、数字信号等)等等。此外,设计可经过各种阶段,从创建到模拟直到制造。表示设计的数据可通过许多方式来表示设计。首先,如在模拟中有用的那样,硬件可采用硬件描述语言或者另一种功能描述语言来表示。另外,采用逻辑和/或晶体管门电路的电路级模型可在设计过程的某些阶段产生。此外,在某个阶段,大部分设计达到表示硬件模型中的各种装置的物理设置的数据级。在使用传统半导体制造技术的情况中,表示硬件模型的数据可能是指定用来产生集成电路的掩模的不同掩模层上的各种特征是否存在的数据。在设计的任何表示中,数据可通过任何形式的机器可读介质来存储。经调制或者以其它方式产生以便传送这种信息的光或电波、存储器或者磁或光存储装置、如盘可能是机器可读介质。这些介质的任一种可“携带”或“表明”设计或软件信息。传送表明或携带代码或设计的电载体以便执行电信号的复制、缓冲或重传时,制作新的副本。因此,通信提供商或网络提供商可制作体现本专利技术的技术的产品(载体)的副本。图1说明本专利技术在其中可工作的虚拟机环境100的一个实施例。在这个实施例中,裸平台硬件110包括计算平台,它可能例如能够运行标准操作系统(OS)或虚拟机监控器(VMM)、如VMM125。平台硬件110可能是个人计算机(PC)、大型计算机、手持装置、便携计算机、机顶盒或其它任何计算系统的。平台硬件110包括至少一个处理器112、存储器120以及可能的其它未示出的平台硬件(例如输入输出装置)。处理器112可以是能够运行软件的任何类型的处理器,例如微处理器、数字信号处理器、微控制器等等。处理器112可包括用于执行本专利技术的方法实施例的运行的微码、可编程逻辑或硬编码逻辑。存储器120可以是硬盘、软盘、随机存取存储器(RAM)、只读存储器(ROM)、闪速存储器、以上装置的任何组合、或者处理器112可读的其它任何类型的机器介质。存储器120可存储用于执行本专利技术的方法实施例的运行的指令或数据。每个VMM 125虽然通常以软件来实现,但可模拟裸机接口并将其导出到高级软件。这种高级软件可包括标准或实时OS,可以是具有有限操作系统功能性的高度剥离的操作环境,可能不包括传统的OS工具,等等。VMM 125例如可通过硬件、软件、固件或者各种技术的组合来实现。在运行时,每个VMM 125为“客户”软件(即,除VMM125的软件之外的软件)提供一个或多个虚拟机(VM)的抽象。VMM125可向各种客户提供相同或不同的抽本文档来自技高网...

【技术保护点】
一种方法,包括:检测特许事件的出现;确定多个虚拟机监控器(VMM)中哪一个将处理所述特许事件;以及把控制转到所述多个VMM中所述的一个。

【技术特征摘要】
【国外来华专利技术】US 2003-9-15 10/663,2061.一种方法,包括检测特许事件的出现;确定多个虚拟机监控器(VMM)中哪一个将处理所述特许事件;以及把控制转到所述多个VMM中所述的一个。2.如权利要求1所述的方法,其特征在于,所述多个VMM包括主VMM和一个或多个并行VMM。3.如权利要求1所述的方法,其特征在于,确定多个VMM中哪一个将处理所述特许事件包括确定所述特许事件的类型;以及标识被指定为处理所确定类型的特许事件的所述多个VMM其中之一。4.如权利要求1所述的方法,其特征在于,确定多个VMM中哪一个将处理所述特许事件包括访问资源中与所述特许事件关联的字段;以及根据所述字段的值来标识被指定为处理所述特许事件的所述多个VMM其中之一。5.如权利要求4所述的方法,其特征在于,与所述特许事件关联的所述字段是与所述特许事件的类型关联的字段。6.如权利要求4所述的方法,其特征在于,与所述特许事件关联的所述字段是与所述特许事件的输入-输出地址所属的输入-输出地址范围关联的字段。7.如权利要求4所述的方法,其特征在于,与所述特许事件关联的所述字段的所述值是预先确定的或者是可动态配置的。8.如权利要求1所述的方法,其特征在于,确定多个VMM中哪一个将处理所述特许事件包括评估所述多个VMM的资源使用参数;以及根据所述资源使用参数的评估来标识被指定为处理所述特许事件的所述多个VMM其中之一。9.如权利要求4所述的方法,其特征在于,所述资源驻留在存储器、处理器、芯片组和输入-输出装置其中的任一种中。10.如权利要求1所述的方法,其特征在于,所述特许事件表示中断、异常、特许指令的执行和平台事件其中的任一种。11.如权利要求1所述的方法,其特征在于,所述特许事件在客户软件工作期间出现。12.如权利要求1所述的方法,其特征在于,所述特许事件在所述多个VMM其中之一工作期间出现。13.一种系统,包括多个虚拟机监控器(VMM);以及路由选择逻辑,检测特许事件的出现,确定所述多个VMM中哪一个将处理所述特许事件,以及把控制转到所述多个VMM中所述的一个。14.如权利要求13所述的系统,其特征在于,所述多个VMM包括主VMM和一个或多个并行VMM。15.如权利要求13所述的系统,其特征在于,所述路由选择逻辑通过确定所述特许事件的类型以及标识被指定为处理所确定类型的特许事件的所述多个VMM其中之一,确定所述多个VM...

【专利技术属性】
技术研发人员:G奈格S贝内特A卡吉S耶亚辛A安德逊R乌利希E科塔罗布尔斯S罗杰斯L史密斯三世
申请(专利权)人:英特尔公司
类型:发明
国别省市:US[美国]

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

1