一种虚拟机系统及其处理方法技术方案

技术编号:2828801 阅读:244 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种虚拟机系统及其处理方法,该虚拟机系统包括服务操作系统、至少一个客户操作系统、虚拟机监视器和硬件,其中,所述服务操作系统包括虚拟机配置管理及支撑模块;所述虚拟机监视器包括:直接与硬件进行交互的模块,用于在客户操作系统和硬件之间传输客户操作系统与硬件交互的请求或硬件处理结果;服务操作系统控制模块,用于将对虚拟机监视器或虚拟机进行配置管理的请求发送给服务操作系统的虚拟机配置管理及支撑模块,并在服务操作系统空闲超时后关闭服务操作系统。本发明专利技术的SOS不需要实时运行,GOS和VMM能利用更多的资源,有效地提高了GOS及整个虚拟机系统的效率,更适合客户端的虚拟机应用场景。

【技术实现步骤摘要】

本专利技术涉及虚拟机技术,特别是。
技术介绍
目前的虚拟机系统的架构主要有3种类型,如下所述1、 运行于HostOS (Operation System,操作系统)之上的虚拟机系统, 其效率比较低,其典型代表为VMWare;2、 准虚拟化虚拟机(ParaVMM),其仅仅虚拟网卡,不支持多显示,无 法满足PC客户端的其他引用场景,其典型代表为一些主流IT产商的 Embedded IT型的虚拟机;3、 混合型型虚拟机(HybridVMM),直接运行硬件之上,效率高,能够 虚拟所有设备,支持多显示,满足PC Client丰富应用场景需求,是业界的主 流虚拟机架构。目前, 一些开源组织和主流虚拟机公司的产品都采用这种架 构。混合型型虚拟机系统中包括一 SOS (Service OS,服务操作系统),主要 提供虚拟机的管理功能(如虚拟机的创建、删除、管理等),属于VMM(Virtual Machine Monitor,虚拟机监视器)的一部分,这种架构也存在一定的缺点模块划分不够清晰,有些Guest OS (客户操作系统)运行的必须的模块 也运行在SOS,如Device Mode (设备模拟模块),VMMBus (虚拟总线)等, 因此SOS必须实时运行;然而,对于客户端的绝大多数应用场景来说,虚拟机管理功能运行的频 率很少,仅仅针对虚拟机管理功能来说,绝大多数情况下SOS不需要实时运 行,但是由于前述的原因,SOS又需要实时运行,这就存在矛盾, 一方面SOS 需要实时运行,而从另一方面来看,SOS的实时运行又造成了资源的不合理 应用,虚拟机运行效率低下。
技术实现思路
本专利技术的目的在于提供一种虛拟机系统及其处理方法,降低SOS的运行 时间,提高运行效率。为了实现上述目的,本专利技术提供了一种虚拟机系统,包括服务操作系统、 至少一个客户操作系统、虚拟机监视器和硬件,其中所述服务操作系统包括虚拟机配置管理及支撑模块;所述虚拟机监视器包括直接与硬件进行交互的模块,用于在客户操作系统和硬件之间传输客户操作系统与硬件交互的请求和硬件处理结果;服务操作系统控制模块,用于将对虚拟机和/或虚拟机监视器进行配置管 理的请求发送给虚拟机配置管理及支撑模块,并在服务操作系统空闲超时后 关闭服务操作系统。上述的虚拟机系统,其中,所述客户操作系统包括 应用程序模块;第一客户操作系统驱动模块,用于在应用程序模块和服务操作系统控制模块之间传输对虚拟机和/或虚拟机监视器进行配置管理的请求;第二客户操作系统驱动模块,用于在应用程序模块和第一模块之间传输 应用程序模块的与硬件交互的请求和硬件处理结果,和/或用于利用DHA方 式实现应用程序模块与硬件的交互。上述的虚拟机系统,其中,所述服务操作系统还包括服务操作系统驱动 模块,用于传输对虚拟机和/或虚拟机监视器进行配置管理的请求。上述的虚拟机系统,其中,所述直接与硬件进行交互的模块包括调度模 块,内存管理模块,同时还包括设备共享模块和/或直接设备操作模块。上述的虚拟机系统,其中,所述虚拟机配置管理及支撑模块包括虚拟机 管理模块、通讯驱动模块和文件系统模块。上述的虚拟机系统,其中,所述虚拟机配置管理及支撑模块还包括脚本 语言分析执行模块。为了实现上述目的,本专利技术还提供了一种虚拟机系统的处理方法,其中, 包括客户操作系统通过设置于虚拟机监视器中的直接与硬件进行交互的模块与硬件进行交互或通过直接设置操作方式与硬件进行交互的步骤;服务操作系统控制模块将对虚拟机和/或虚拟机监视器进行配置管理的请求发送给设置于服务操作系统中的虚拟机配置管理及支撑模块,由虚拟机配置管理及支撑模块进行虚拟机的配置及管理的步骤;服务操作系统控制模块在服务操作系统空闲超时后关闭服务操作系统并释放资源的步骤。上述的处理方法,其中,服务操作系统控制模块将对虚拟机和/或虚拟机 监视器进行配置管理的请求发送给设置于服务操作系统中的虚拟机配置管理 及支撑模块,由虛拟机配置管理及支撑模块进行虚拟机的配置及管理的步骤 具体包括步骤31,客户服务系统或虚拟机监视器需要使用虚拟机监视器配置管理 功能,向服务操作系统控制模块发送对虚拟机和/或虚拟机监视器进行配置管 理的请求;步骤32,服务操作系统控制模块接收到对虚拟机和/或虚拟机监视器进行 配置管理的请求后,判断服务操作系统是否运行,如果是进入步骤33,否则 启动服务操作系统,并开始空闲计时,进入步骤33;步骤33,服务操作系统控制模块将对虚拟机和/或虚拟机监视器进行配置 管理的请求发送给虚拟机配置管理及支撑模块;步骤34,服务操作系统启动后,虚拟机配置管理及支撑模块根据对虚拟 机和/或虚拟机监视器进行配置管理的请求对虚拟机和/或虚拟机监视器进行 配置管理。上述的处理方法,其中,设置于虚拟机监视器中的直接与硬件进行交互 的模块在客户操作系统和硬件之间传输客户操作系统与硬件交互的请求和硬件处理结果的步骤具体为GOS可以通过第二客户操作系统驱动模块通过直接设备操作方式与硬件 进行交互,同时由第一模块中的直接设备操作(DHA: Direct Hardware Access & Switch)模块把硬件切换到其他虚拟机或终止DHA;当系统中存在多个GOS,各GOS可以通过第二客户操作系统驱动模块 与第一模块交互,各GOS均通过第一模块实现与硬件的交互。上述的处理方法,其中,所述直接与硬件进行交互的模块包括调度模块, 内存管理模块,同时还包括设备共享模块和/或直接设备操作模块。上述的处理方法,其中,所述虚拟机配置管理及支撑模块包括虚拟机管 理模块、通讯驱动模块和文件系统模块。上述的处理方法,其中,所述虚拟机配置管理及支撑模块还包括脚本语 言分析执行模块。本专利技术的虚拟机系统及其处理方法,通过将现有虚拟机监视器中的模块分为两部分,将不需要实时运行的虚拟机配置管理及其支撑模块设置于sos, 同时在虚拟机监视器中设置另外一个模块监控sos,在SOS空闲超时时关闭 sos,而在需要进行虚拟机配置管理时再启动sos,这样,SOS不需要实时运行,使GOS能利用更多的系统资源,有效地提高了虚拟机系统的效率。附图说明图1为本专利技术的虚拟机系统的结构示意图; 图2为本专利技术的虚拟机系统的处理方法中启动时的流程图; 图3为本专利技术的虚拟机系统的处理方法中运行时的流程图。 具体实施例方式本专利技术的虚拟机系统及其处理方法中,将虚拟机系统运行所必需的实时 模块设置于VMM中,而其他模块设置于SOS中,同时,VMM在需要进行虚 拟机配置、管理时,启动SOS,否则关闭SOS并释放资源。在此,为方便描述,将本专利技术中所提到的虛拟机系统运行必需实时运行 的基本模块命名为第一模块,该第一模块的基本特征是直接与硬件进行交互, 管理硬件设备;而第一模块之外非必需实时运行模块命名为第二模块,其为 虚拟机配置管理模块及支撑模块。为了方便更好的理解本专利技术的虚拟机系统及其运行方法,在此先对第一 模块和第二模块进行详细的说明如下,其中第一模块包括调度(Schedule)模块直接分配、管理物理CPU,分配合理的物理CPU 资源给不同的虚拟机,保证多个虚拟机能够在同一个或几个物理CPU上正常 运行;内存管理(Memory)模块直接分配、管理物理内存,分配合理的物理 内本文档来自技高网...

【技术保护点】
一种虚拟机系统,包括服务操作系统、至少一个客户操作系统、虚拟机监视器和硬件,其特征在于:所述服务操作系统包括虚拟机配置管理及支撑模块;所述虚拟机监视器包括:直接与硬件进行交互的模块,用于在客户操作系统和硬件之间传输客户操作系统与硬件交互的请求或硬件处理结果;服务操作系统控制模块,用于将对虚拟机和/或虚拟机监视器进行配置管理的请求发送给虚拟机配置管理及支撑模块,并在服务操作系统空闲超时后关闭服务操作系统。

【技术特征摘要】
1. 一种虚拟机系统,包括服务操作系统、至少一个客户操作系统、虚拟机监视器和硬件,其特征在于所述服务操作系统包括虚拟机配置管理及支撑模块;所述虚拟机监视器包括直接与硬件进行交互的模块,用于在客户操作系统和硬件之间传输客户操作系统与硬件交互的请求或硬件处理结果;服务操作系统控制模块,用于将对虚拟机和/或虚拟机监视器进行配置管理的请求发送给虚拟机配置管理及支撑模块,并在服务操作系统空闲超时后关闭服务操作系统。2. 根据权利要求1所述的虚拟机系统,其特征在于,所述客户操作系统包括应用程序模块;第一客户操作系统驱动模块,用于在应用程序模块和服务操作系统控制模块之间传输对虚拟机或虚拟机和/或虚拟机监视器进行配置管理的请求; 第二客户操作系统驱动模块,用于在应用程序模块和第一模块之间传输应用程序模块的与硬件交互的请求和硬件处理结果,和/或用于利用DHA方 式实现应用程序模块与硬件的交互。3. 根据权利要求1所述的虚拟机系统,其特征在于,所述服务操作系统 还包括服务操作系统驱动模块,用于传输对虚拟机和/或虚拟机监视器进行配 置管理的请求。4. 根据权利要求1、 2或3所述的虚拟机系统,其特征在于,所述直接 与硬件进行交互的模块包括调度模块,内存管理模块,同时还包括设备共享 模块和/或直接设备操作模块。5. 根据权利要求4所述的虚拟机系统,其特征在于,所述虚拟机配置管理及支撑模块包括虚拟机管理模块、通讯驱动模块和文件系统模块。6. 根据权利要求5所述的虚拟机系统,其特征在于,所述虚拟机配置管 理及支撑模块还包括脚本语言分析执行模块。7. —种虚拟机系统的处理方法,其特征在于,包括 上电启动时,服务操作系统控制模块启动服务操作系统的步骤; 客户操作系统通过设置于虚拟机监视器中的直接与硬件进行交互的模块与硬件进行交互或通过...

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

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

1