一种虚拟机监控器及计算机的制作方法

文档序号:6591530阅读:273来源:国知局
专利名称:一种虚拟机监控器及计算机的制作方法
技术领域
本实用新型属于计算机技术领域,尤其涉及一种虚拟机监控器及计算机。
背景技术
在桌面计算机的X86架构上,当用户需要多系统并行时,大都通过基于操作系统 的软件模拟硬件指令(VMWare)的方式来实现,通过该方式虽然可以实现多系统的并行运 行,但是也带来较多的负面问题,例如需要专门的软件负责将客户操作系统所发出的硬件 指令进行模拟,因此不仅会增加系统的资源消耗,而且会增加指令的响应时间,此类软件必 须运行在一个宿主操作系统之上,当宿主系统出现异常时,客户系统很容易受到影响而不 能正常工作。在桌面计算机应用上,很多实际情况下,用户需要两个相互隔离又能快速切换的 操作系统,而且两个操作系统能接入不同的网络环境。VMWare软件虽然满足操作系统并行 的需求,但是其客户操作系统使用的存储空间是以文件的形式存放在宿主操作系统的磁盘 中,所以未能满足隔离的要求,而且其也只能接入到同一个网络环境中。在采用硬件隔离卡 的技术方案中,虽然满足多用户系统的隔离和网络接入,但是不能满足多用户操作系统的 并行运行,在同一时间只有一个操作系统在工作,当需要切换到另一个操作系统时,需要将 当前的操作系统休眠,然后将另一个操作系统唤醒,同时,休眠的操作系统的网络处于断开 状态,影响工作效率。

实用新型内容本实用新型实施例的目的在于提供一种虚拟机监控器,旨在解决现有技术无法 提供两个相互隔离又能快速切换的操作系统的问题。本实用新型实施例是这样实现的,一种虚拟机监控器,所述虚拟机监控器包括对硬件资源进行初始化检测,接管硬件资源的分配权的初始化检测装置;与所述初始化检测装置连接,控制将CPU和物理内存按照预先设置的比例分配给 第一用户操作系统,对板载的显卡和网卡进行虚拟化处理,分配给所述第一用户操作系统, 同时将构架中的第一硬盘分配给所述第一操作系统的第一控制器;与所述初始化检测装置连接,控制将CPU和物理内存按照预先设置的比例分配给 其他第二用户操作系统,对外接的独立显卡和独立网卡进行硬件直接访问技术处理,分配 给所述其他第二操作系统,同时将构架中的第二硬盘分配给所述其他第二操作系统的第二 控制器;以及与所述初始化检测装置连接,当侦听到用户操作系统输入的系统切换按键时,控 制将显示器和鼠标键盘的控制权由当前第一用户操作系统切换到第二用户操作系统的用 户操作系统切换控制装置。本实用新型实施例的另一目的在于提供一种计算机,所述计算机包括虚拟机监控器。[0011]在本实用新型实施例中,虚拟机监控器包括控制将CPU和物理内存按照预先设 置的比例分配给第一用户操作系统,对板载的显卡和网卡进行虚拟化处理,分配给所述第 一用户操作系统,同时将构架中的第一硬盘分配给所述第一操作系统的第一控制器;控制 将CPU和物理内存按照预先设置的比例分配给其他第二用户操作系统,对外接的独立显卡 和独立网卡进行硬件直接访问技术处理,分配给所述其他第二操作系统,同时将构架中的 第二硬盘分配给所述其他第二操作系统的第二控制器,实现了多用户操作系统的并行运行 和多网络的接入,系统稳定性高、易用性强。

图1是本实用新型实施例提供的硬件系统架构示意图;图2是本实用新型实施例提供的多用户操作系统并行运行的控制系统的结构框 图;图3是本实用新型实施例提供的多用户操作系统并行运行的控制方法的实现流 程图。
具体实施方式
为了使本实用新型的目的、技术方案及优点更加清楚明白,
以下结合附图及实施 例,对本实用新型进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释 本实用新型,并不用于限定本实用新型。在本实用新型实施例中,虚拟机监控器包括控制将CPU和物理内存按照预先设 置的比例分配给第一用户操作系统,对板载的显卡和网卡进行虚拟化处理,分配给所述第 一用户操作系统,同时将构架中的第一硬盘分配给所述第一操作系统的第一控制器;控制 将CPU和物理内存按照预先设置的比例分配给其他第二用户操作系统,对外接的独立显卡 和独立网卡进行硬件直接访问技术处理,分配给所述其他第二操作系统,同时将构架中的 第二硬盘分配给所述其他第二操作系统的第二控制器。本实用新型实施例以支持硬件辅虚拟化技术(VT-d)的硬件平台和基于内核的虚 拟程序为基础,通过对系统硬件设备资源进行特殊的处理,完成系统并行、双网络接入和系 统间快速切换的功能。在本实用新型实施例中,多用户操作系统可以是双用户,也是多于双用户的操作 系统,在此不用以限制本实用新型,下述以双用户操作系统为例进行说明在本实用新型实施中,图1示出了本实用新型实施例提供的硬件系统架构,系统 架构主要包括支持硬件辅助虚拟化技术的硬件平台(主板和CPU)为基础,两块SATA硬 盘、两个内存条、PCI-E显卡和PCI网卡(独立显卡和网卡)、支持双路输入的显示器和USB 鼠标键盘,在此仅为本实用新型的一个具体实施例,不用以限制本实用新型。其中,该系统架构支持主板集成显卡和PCI-E显卡并行工作,指出主板集成网卡 和PCI网卡并行工作,用以满足双用户操作系统。当然,在该实施例中,上述支持双路输入的显示器可以是双显示器架构在此不再 赘述,在此不用以限制本实用新型。在本实用新型实施例中,图1中的微内核系统提供多个用户操作系统并行运行的环境,管理上层多个用户操作系统,保证每个用户操作系统在一个安全的虚拟环境中实现。 定制化系统是当微内核系统运行后启动的第一个用户操作系统,定制化系统是其他虚拟主 机的管理者和控制者,定制化系统可以构建其他的更多的用户操作系统,并管理虚拟设备, 由于微内核系统和定制化系统主要实现的是硬件资源和用户操作系统的管理功能,启动时 由系统自行调用,启动后一直在后台运行,所以将微内核系统和定制化系统进行封装,合称 为虚拟机监控器,其中,图1示出的是支持双路输入的单显示器的系统架构,在此该支持双 路输入的显示器可以换成两个普通的显示器,在此不再赘述,但不用以限制本实用新型。图2示出了本实用新型实施例提供的虚拟机监控器的结构框图,为了便于说明, 图中仅给出了与本实用新型实施例相关的部分,其中,虚拟机监控器可以内置于计算机的 软件单元、硬件单元或软硬件结合单元。在本实用新型实施例中,虚拟机监控器包括初始化检测装置11、第一控制器12、 第一控制器13、系统端口分配装置14、用户操作系统切换控制装置15、系统开启控制装置 16和系统关闭控制装置17,当然本实用新型实施例提供的虚拟机监控器还可以包括其他 装置或部件,在此不再赘述,但不用以限制本实用新型。其中,当虚拟机监控器启动时,初始化检测装置11对硬件资源进行初始化检测, 接管硬件资源的分配权;第一控制器12控制将CPU和物理内存按照预先设置的比例分配给 第一用户操作系统,对板载的显卡和网卡进行虚拟化处理,分配给所述第一用户操作系统, 同时将构架中的第一硬盘分配给所述第一操作系统;第二控制器13控制将CPU和物理内存 按照预先设置的比例分配给其他第二用户操作系统,对外接的独立显卡和独立网卡进行硬 件直接访问技术处理,分配给所述其他第二操作系统,同时将构架中的第二硬盘分配给所 述其他第二操作系统。在本实用新型实施例中,系统端口分配装置14控制对主板上的USB控制器、COM端 口、1394设备和ESATA进行分配。在本实用新型实施例中,用户操作系统切换控制器15当侦听到用户操作系统输 入的系统切换按键时,控制将显示器和鼠标键盘的控制权由当前第一用户操作系统切换到 第二用户操作系统;系统开启控制装置16当系统上电时,控制启动虚拟机监控器,并控制 所述虚拟机监控器依次启动第二用户操作系统和第一用户操作系统;当接收到关机指令 时,系统关闭控制装置17控制依次关闭第一用户操作系统和第二用户操作系统,并控制关 闭监控器。上述仅为本实用新型的一个实施例,其具体的实现原理如下述方法实施例的描 述,在此不再赘述,但是不用以限制本实用新型。图3示出了本实用新型实施例提供的多用户操作系统并行运行的控制方法的实 现流程,其详细步骤如下所述在步骤SlOl中,当虚拟机监控器启动时,对硬件资源进行初始化检测,接管硬件 资源的分配权。在本实用新型实施例中,上述仅为本实用新型实施的一个实现步骤,在此不用以 限制本实用新型。在步骤S102中,控制将CPU和检测到的物理内存按照预先设置的比例分配给第一 用户操作系统,对板载的显卡和网卡进行虚拟化处理,分配给所述第一用户操作系统,同时将构架中的第一硬盘分配给所述第一操作系统。在本实用新型实施例中,对多核CPU进行分配(例如双核或者四核),对内存进 行分配,具体分配方式为按照比例指定第一操作系统和第二操作系统各自所能使用的内存 地址段,对架构中的两块硬盘进行分配,指定第一操作系统和第二操作系统各自所使用的 硬盘(通过分配各操作系统所使用的CPU、内存、存储空间,依此实现运行时双系统间的隔 离),对板载的显卡和网卡进行虚拟化处理,分配给第一客户操作系统。具体地,在本实用新型实施例中,虚拟机监控器将CPU和实际检测到的物理内存 按照一定比例进行分配和重映射,满足第一用户操作系统对CPU和内存检测的条件,提供 一个完整的内存环境。虚拟机监控器主板集成的显卡进行虚拟化处理,将其指定分配给第一操作系统, 保证第一用户操作系统启动后,其图形处理能达到播放标清视频的要求,同时,虚拟机监控 器对主板集成网卡进行虚拟化处理,保证第一用户操作系统启动后,可以检测到可用的网 卡。在步骤S103中,控制将CPU和检测到的物理内存按照预先设置的比例分配给其他 第二用户操作系统,对外接的独立显卡和独立网卡进行硬件直接访问技术处理,分配给所 述其他第二操作系统,同时将构架中的第二硬盘分配给所述其他第二操作系统。在本实用新型实施例中,对于第二操作系统,同样进行CPU、内存和硬盘的分配,同 时对外接的独立显卡和独立网卡进行pass-through (硬件直接访问技术)处理,即允许第 二操作系统对于显卡和网卡的访问不经过虚拟机监控器,直接访问真实的显卡和网卡,依 此提高系统的图形处理能力和多网的接入。在本实用新型实施例中,虚拟机监控器将实际检测到的物理内存按照一定比例进 行分配和重映射,满足第二用户操作系统对内存检测的条件,提供一个完整的内存环境。第二用户操作系统直接对外接的独立显卡和独立网卡(例如PCI-E显卡和PCI网 卡)分别进行I/O操作,避免虚拟机监控器的模拟和中转,保证第二用户操作系统的图形 处理能力。在本实用新型实施例中,虚拟机监控器还对输出信号做处理,实现板载显卡和独 立显卡的同时工作,将第一操作系统的输出信号分配在板载显卡上,将第二操作系统的输 出信号分配在独立显卡上。作为本实用新型的另一个实施例,虚拟机监控器对物理内存、网卡和显卡分配的 同时,还对主板上的其他端口进行管理分配,以保证第一用户操作系统和第二用户操作系 统在并行运行时,不仅硬盘空间相互隔离,而且能够识别到所分配的端口,不至于造成系统 混乱,其具体为控制所述虚拟机监控器将主板的第一硬盘端口分配所述第一用户操作系统,将所 述第二硬盘端口分配给所述第二用户操作系统,以SATAO和SATAl为例进行说明,当第一 用户操作系统启动后,仅能识别到SATAO端口中的硬盘,而第二用户操作系统仅能识别到 SATAl端口中的硬盘,硬盘空间隔离,上述仅为本实用新型的一个具体实施例,在此不用以 限制本实用新型。同时,虚拟机监控器还对主板上的USB控制器、COM端口、1394设备和ESATA进行 分配,其具体的分配方式如上硬盘端口的分配方式,在此不再赘述,但不用以限制本实用新型。作为本实用新型的另一个实施例,当侦听到用户操作系统输入的系统切换按键 时,控制所述虚拟机监控器将显示器和鼠标键盘的控制权由当前第一用户操作系统切换到 第二用户操作系统,其具体的实现为对于单显示器模式来说,系统切换是指将显示器的输出信号、鼠标键盘的控制权 从当前用户操作系统切换到另一个用户操作系统,对于双显示器模式来说,系统切换是指 鼠标的控制权从当前用户操作系统切换到另一个用户操作系统。当虚拟机监控器在控制管 理双用户操作系统时,加载一项服务,该服务启动一个侦听进程,用于侦听到用户操作系统 输入的系统切换按键。当侦听到用户操作系统输入的系统切换按键时,该进程向虚拟机监 控器发送系统切换指令,虚拟机监控器控制将显示器输出信号和鼠标键盘的控制权从第一 用户操作系统切换到第二用户操作系统,其中,系统切换按键可以为单一的物理按键,也 可以是组合按键,在此仅为本实用新型的一个具体实施例,不用以限制本实用新型。
作为本实用新型的另一个实施例,当系统上电时,控制启动虚拟机监控器,并控制 所述虚拟机监控器依次启动第二用户操作系统和第一用户操作系统,其具体的实现为由于双用户操作系统的特殊性,其系统的启动方式也与普通但系统有区别,当系 统上电时,控制进行BIOS自检;完成自检后,控制首先启动虚拟机监控器,然后虚拟机监控 器控制依次启动第二用户操作系统和第一用户操作系统,在该实施例中,基于启动时稳定 性的考虑,在第二用户操作系统启动后,延迟一定的时间才启动第一用户操作系统,在此仅 为本实用新型的一个具体实施例,不用以限制本实用新型。作为本实用新型的另一个实施例,当接收到关机指令时,虚拟机监控器控制依次 关闭第一用户操作系统和第二用户操作系统,并控制关闭虚拟机监控器,其具体的实现 为当双用户操作系统运行时,短按机箱上的“电源键”,触发关机系统时,虚拟机监控 器接收到关机指令,控制依次关闭第一用户操作系统和第二用户操作系统,当虚拟机监控 器侦测到第一用户操作系统和第二用户操作系统都关闭时,向虚拟机机监控器自身发送关 机指令,完成系统断电,在此仅为本实用新型的一个具体实施例,不用以限制本实用新型。在本实用新型实施例中,上述流程图是对虚拟机监控器实施例的进一步限定描 述,在此不用以限制本实用新型。在本实用新型实施例中,虚拟机监控器包括控制将CPU和物理内存按照预先设 置的比例分配给第一用户操作系统,对板载的显卡和网卡进行虚拟化处理,分配给所述第 一用户操作系统,同时将构架中的第一硬盘分配给所述第一操作系统的第一控制器;控制 将CPU和物理内存按照预先设置的比例分配给其他第二用户操作系统,对外接的独立显 卡和独立网卡进行硬件直接访问技术处理,分配给所述其他第二操作系统,同时将构架中 的第二硬盘分配给所述其他第二操作系统的第二控制器,实现了多用户操作系统的并行运 行、多网络的接入和自由快速切换,系统稳定性高、易用性强。以上所述仅为本实用新型的较佳实施例而已,并不用以限制本实用新型,凡在本 实用新型的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本实用新型 的保护范围之内。
权利要求1.一种虚拟机监控器,其特征在于,所述虚拟机监控器包括控制将CPU和物理内存按照预先设置的比例分配给第一用户操作系统,对板载的显卡 和网卡进行虚拟化处理,分配给所述第一用户操作系统,同时将构架中的第一硬盘分配给 所述第一操作系统的第一控制器;以及控制将CPU和物理内存按照预先设置的比例分配给其他第二用户操作系统,对外接的 独立显卡和独立网卡进行硬件直接访问技术处理,分配给所述其他第二操作系统,同时将 构架中的第二硬盘分配给所述其他第二操作系统的第二控制器。
2.如权利要求1所述的虚拟机监控器,其特征在于,所述虚拟机监控器还包括控制对主板上的USB控制器、COM端口、1394设备和ESATA进行分配的系统端口分配装置。
3.如权利要求1所述的虚拟机监控器,其特征在于,所述虚拟机监控器还包括当侦听到用户操作系统输入的系统切换按键时,控制将显示器和鼠标键盘的控制权由 当前第一用户操作系统切换到第二用户操作系统的用户操作系统切换控制装置;当系统上电时,控制启动虚拟机监控器,并控制所述虚拟机监控器依次启动第二用户 操作系统和第一用户操作系统的系统开启控制装置;以及当接收到关机指令时,虚拟机监控器控制依次关闭第一用户操作系统和第二用户操作 系统,并控制关闭监控器的系统关闭控制装置。
4.一种计算机,其特征在于,所述计算机包括权利要求1至3之一的所述的虚拟机监控
专利摘要本实用新型适用于计算机技术领域,提供了一种虚拟机监控器及计算机,所述虚拟机监控器包括控制将CPU和物理内存按照预先设置的比例分配给第一用户操作系统,对板载的显卡和网卡进行虚拟化处理,分配给所述第一用户操作系统,同时将构架中的第一硬盘分配给所述第一操作系统的第一控制器;控制将CPU和物理内存按照预先设置的比例分配给其他第二用户操作系统,对外接的独立显卡和独立网卡进行硬件直接访问技术处理,分配给所述其他第二操作系统,同时将构架中的第二硬盘分配给所述其他第二操作系统的第二控制器,实现了多用户操作系统的并行运行和多网络的接入,系统稳定性高、易用性强。
文档编号G06F9/455GK201867790SQ20092026206
公开日2011年6月15日 申请日期2009年12月25日 优先权日2009年12月25日
发明者刘欣房, 宋靖, 林诗达, 王淼, 贾兵, 顾文锦 申请人:中国长城计算机深圳股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1