一种多个虚拟机系统的显示方法及物理机与流程

    专利2022-07-08  74


    本申请涉及linux操作系统技术领域,尤其涉及一种多个虚拟机(virtualmachine,vm)系统的显示方法及物理机。



    背景技术:

    物理机提供给虚拟机以硬件环境,通过物理机和虚拟机的配合,在一台物理机上,基于虚拟化技术可安装多个虚拟机系统。物理机安装有多个虚拟机系统时,需要通过虚拟设备或远程连接,比如虚拟网络控制台(virtualnetworkconsole,vnc),spice等方式,逐一连接该多个虚拟机系统,虚拟机系统的连接操作较为繁琐,影响用户体验。

    虚拟机通过虚拟显卡、虚拟cpu或结合软件的形式对图像、视频数据进行解码、合并、渲染等处理,再将处理后的图像、视频等数据发送给物理机进行显示,由于虚拟机以虚拟技术呈现,其硬件处理能力不如物理机的硬件处理能力,故虚拟机对图像、视频等数据的处理效率差,尤其在虚拟机上并行处理多个应用软件时,虚拟机的cpu占用率高,会引起卡顿、显示效果差等问题,从而降低显示性能,影响用户体验。

    可见,如何在物理机安装有多个虚拟机系统时提高显示性能,从而提高用户体验是亟需解决的问题。



    技术实现要素:

    本申请实施例提供一种多个vm系统的显示方法及物理机,用以在物理机安装有多个虚拟机系统时提高显示性能,从而提供用户体验。

    第一方面,提供一种多个vm系统的显示方法,该方法应用于物理机,所述物理机安装有n个虚拟机vm系统,所述n个vm系统中的至少一个vm系统被启动,所述至少一个vm系统包括第一vm系统,第一vm系统的操作界面被置顶显示,n为大于0的整数,包括:

    接收第一vm系统发送的显示数据,所述显示数据为所述第一vm系统响应于显示指令获取得到的;其中,所述显示数据至少包括图像数据和视频数据;

    对接收到的显示数据进行图像视频处理,将处理后的显示数据在所述第一vm系统的操作界面进行显示。

    可选地,所述接收第一vm系统发送的显示数据之前,还包括:

    响应于开机指令,启动所述物理机的本地系统;

    所述物理机的本地系统启动后,显示vm控制界面,所述vm控制界面包括显示选项区域和vm系统启动选项区域;

    其中,所述vm系统启动选项区域用于确定启动的vm系统,所述vm系统启动选项区域显示有所述n个vm系统,所述显示选项区域用于确定显示的操作界面,所述显示选项区域显示有所述n个vm系统以及所述本地系统。

    可选地,所述显示vm控制界面之后,还包括:

    响应于vm系统启动选项指令和显示选项指令,启动所述至少一个vm系统,在所述至少一个vm系统启动完成后所述第一vm系统的操作界面被置顶显示;其中,所述至少一个vm系统中的显示服务软件被禁止启动,所述显示服务软件用于对所述显示数据进行图像视频处理,所述vm系统启动选择指令用于指示所述至少一个vm系统,所述显示选项指令用于指示所述第一vm系统。

    可选地,所述对接收到的显示数据进行图像视频处理,包括:

    对所述显示数据进行解码得到解码后的显示数据;

    对解码后的显示数据进行渲染以及合并处理。

    可选地,所述至少一个vm系统包括第一vm系统和第二vm系统;

    将处理后的显示数据在所述第一vm系统的操作界面进行显示之后,还包括:

    响应于vm系统切换指令,将所述第二vm系统的操作界面置顶显示。

    第二方面,提供一种物理机,所述物理机安装有n个虚拟机vm系统,所述n个vm系统中的至少一个vm系统被启动,所述至少一个vm系统包括第一vm系统,第一vm系统的操作界面被置顶显示,n为大于0的整数,包括:

    接收单元,用于接收第一vm系统发送的显示数据,所述显示数据为所述第一vm系统响应于显示指令获取得到的;其中,所述显示数据至少包括图像数据和视频数据;

    处理单元,用于对接收到的显示数据进行图像视频处理;

    显示单元,用于将处理后的显示数据在所述第一vm系统的操作界面进行显示。

    可选地,所述处理单元,进一步用于:

    响应于开机指令,启动所述物理机的本地系统;

    所述显示单元,进一步用于:

    所述物理机的本地系统启动后,显示vm控制界面,所述vm控制界面包括vm系统启动选项区域和显示选项区域;

    其中,所述vm系统启动选项区域用于确定启动的vm系统,所述vm系统启动选项区域显示有所述n个vm系统,所述显示选项区域用于确定显示的操作界面,所述显示选项区域显示有所述n个vm系统以及所述本地系统。

    可选地,所述处理单元,进一步用于:

    响应于vm系统启动选项指令和显示选项指令,启动所述至少一个vm系统,在所述至少一个vm系统启动完成后所述第一vm系统的操作界面被置顶显示;其中,所述至少一个vm系统中的显示服务软件被禁止启动,所述显示服务软件用于对所述显示数据进行图像视频处理,所述vm系统启动选择指令用于指示所述至少一个vm系统,所述显示选项指令用于指示所述第一vm系统。

    可选地,所述处理单元,具体用于:

    对所述显示数据进行解码得到解码后的显示数据;

    对解码后的显示数据进行渲染以及合并处理。

    可选地,所述至少一个vm系统包括第一vm系统和第二vm系统;

    所述处理单元,进一步用于:

    响应于vm系统切换指令,将所述第二vm系统的操作界面置顶显示。

    第三方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行如上述第一方面中任一项所述的方法。

    本申请的上述实施例中,物理机安装有n个vm系统,该n个vm系统中的至少一个vm系统被启动,该至少一个vm系统包括第一vm系统,第一vm系统的操作界面被置顶显示;接收第一vm系统发送的显示数据,该显示数据为第一vm系统响应于显示指令获取得到的,对接收到的显示数据进行图像视频处理,并将处理后的显示数据在第一vm系统的操作界面进行显示。当物理机安装有n个vm系统时,vm系统将需要进行图像视频处理的数据发送给物理机,物理机对这些数据进行图像视频处理,并将处理后的数据在vm系统的操作界面进行显示,由于物理机对图像视频的处理能力远优于vm系统对图像视频的处理能力,故可避免vm系统对图像视频处理时造成的卡顿、显示效果差的问题,提高了显示性能,从而提供了用户体验。

    附图说明

    图1为本申请实施例提供的一种安装有n个vm系统的物理机的架构示意图;

    图2为本申请实施例提供的一种多个vm系统的显示方法的流程示意图;

    图3为本申请实施例提供的一种vm控制界面的示意图;

    图4为本申请实施例提供的一种安装有n个vm系统的物理机的启动流程示意图;

    图5为本申请实施例提供的一种物理机的结构示意图。

    具体实施方式

    下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,并不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

    需要说明的是,本申请实施例中的“第一”、“第二”是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

    物理机安装有多个vm系统时,只有其中的一个vm系统能够直接使用物理机的输入功能和显示功能,这样就存在如下缺陷:其它不能使用物理机的输入功能和显示功能的vm系统,不能直接使用物理机显卡cpu进行图像、视频显示,导致图像、视频显示功能效果差,且视频播放时虚拟机的cpu占用率高;当需要使用其它vm系统时,需要先打开vm连接工具(比如vnc、spice),聚焦工具的工作区,才能在该其它vm系统上实现输入操作,操作较为繁琐。另外,vm系统的硬件处理能力不如物理机的硬件处理能力,故vm系统对图像、视频等数据的处理效率差,当vm系统上并行处理多个应用软件时,vm的cpu占用率高,容易引起卡顿、显示效果差等问题,从而降低显示性能,影响用户体验。

    为了解决上述问题,本申请实施例提供了一种安装有n个vm系统的物理机。

    参见图1,为本申请实施例提供的一种安装有n个vm系统的物理机的架构示意图。

    如图所示,物理机包括本地系统(hypersystem)110和vm系统120。

    其中,物理机上运行本地系统110,本地系统110安装有linux系统,本地系统110包括显示服务软件(xserver)111,键盘(keyboard)模块112、鼠标(mouse)模块113、显卡模块114、基础系统软件包集合(core,用于启动本地系统的基础功能软件,比如,命令行工具、网络、基本系统服务等)、vm工具软件(比如qemu)等软件。

    显示服务软件111,用于实现对键盘模块112、鼠标模块113以及显卡模块114的管理和驱动;对显示数据进行图像视频处理,具体地,对该显示数据进行解码,并对解码后的显示数据进行渲染、合并等处理;其中,该显示数据至少包括图像数据和视频数据。

    键盘模块112,被显示服务软件111管理和驱动,用于接收来自外部设备键盘的输入信息,根据该输入信息获取对应的键值,并将该键值发送给显示服务软件111以使物理机的本地系统110响应于该键盘的输入信息,或者通过显示服务软件111将该键值发送给vm系统120以使vm系统120响应于该键盘的输入信息。

    鼠标模块113,被显示服务软件111管理和驱动,用于接收来自外部设备鼠标的输入信息,对该输入信息解码,并将解码后的输入信息发送给显示服务软件111以使物理机的本地系统110响应于该鼠标的输入信息,或者通过显示服务软件111将解码后的输入信息发送给vm系统120以使vm系统120响应于该键盘的输入信息。

    显卡模块114,被显示服务软件111管理和驱动,用于通过显示服务软件111将物理机的本地系统110所需要的显示信息进行转换驱动显示器,使得显示器显示该显示信息;或者通过显示服务软件111将vm系统120所需的显示信息进行转换驱动显示器,使得显示器显示该显示信息。

    本地系统110之上通过虚拟化技术(比如qemu-kvm、lxc等软件等)启动n个vm,vm内安装有linux系统,vm启动连接后,将vm的操作系统映射到物理机上。vm系统120包括第一vm系统121、第二vm系统122……第nvm系统12n;其中的每个vm系统中包括gnome桌面和用户自定义软件集,用户自定义软件集为支撑应用软件正常运行而安装的软件集合。其中,n为大于0整数,进一步地,该n小于7。

    在图1所述的物理机中,vm系统120启动过程中不启动vm系统中的显示服务软件(xserver),在vm中启动客户端(xclient)通过网络的方式连接到本地系统110的显示服务软件(xserver)111,由于显示服务软件(xserver)111用于实现对键盘模块112、鼠标模块113以及显卡模块114的管理和驱动,故vm系统120映射到本地系统的110的显示服务软件(xserver)111后,可使用本地系统的110的显示服务软件(xserver)111管理和驱动下的键盘模块112、鼠标模块113以及显卡模块114。

    下面以x11版本的linux系统为例,对如何实现在物理机启动过程中启动vm系统,以及如何实现vm系统启动过程中不启动vm系统中的显示服务软件(xserver)进行详细的说明。实现步骤如下:

    (1)拷贝n个位于usr/bin的启动x11系统的脚本startx文件,分别命名为startx1、startx2……startxn。

    (2)修改startx文件,对于每个startx文件,查找userclientrc变量,修改userclientrc=$home/.xinitrc1-n,比如,startx1下的userclientrc变量修改为userclientrc=$home/.xinitrc1。

    (3)在用户目录$home/下创建.xinitrc1-n文件,并在文件中添加如下内容:启动vm;等待vm系统启动完成,安全shell服务连接vm系统,执行桌面应用程序(gnome-session);进入while(1)循环,确保xserver一直运行。

    (4)修改libxcb库,具体地,修改_xcb_parse_display函数的name函数使用getenv(“display”)系统变量,在函数入口处添加name=getrnv(“display”),以使库使用环境变量display进行xserver的连接。

    (5)修改vm系统中的/etc/ssh/sshd_config文件(安全shell服务的配置文件),启动x11的数据传输选项。

    (6)修改vm系统中的/etc/profile,添加display全局变量,display指向hyperxserver,以使虚拟机的xserver指向本地系统的xserver。

    (7)配置vm系统,不启动xserver,自动启动安全shell服务;具体包括使能系统的多用户模块;设置系统默认启动多用户模式;设置安全shell服务自动启动。

    按照上述步骤即可在配置有x11版本的linux系统的物理机的启动过程中启动多个vm系统,且该多个vm系统的启动过程中不启动vm系统的xserver。

    基于图1所示的装有n个xm系统的物理机,本申请实施例提供一种多个vm系统的显示方法,该显示方法应用于物理机,该物理机安装有n个vm系统,该n个vm系统中的至少一个vm系统被启动,该至少一个vm系统包括第一vm系统,第一vm系统的操作界面被置顶显示。

    如图2所示,为本申请实施例提供的一种多个vm系统的显示方法的流程示意图。

    如图所示,该流程示意图包括:

    s201:接收第一vm系统发送的显示数据,该显示数据为第一vm系统响应于显示指令获取得到的。

    其中,该显示数据至少包括图像数据和视频数据。

    具体地,第一vm系统的操作界面被置顶显示,当用户以键盘或鼠标的方式通过物理机的本地系统中的显示服务软件向第一vm系统输入显示指令时,第一vm系统接收到该显示指令,作为响应,第一vm系统从第一vm或者网络中获取该显示指令对应的显示数据。由于第一vm系统被启动时未启动第一vm系统的显示服务软件,故第一vm系统响应于该显示指令将获取得到的显示数据发送给物理机本地系统中的显示服务软件。其中,显示指令用于指示显示图像或播放视频。

    在一些实施例中,在s201之前,处于关机状态的物理机接收到开机指令,该开机指令可以通过物理机的开机键触发,也可以通过与该物理机相关联的遥控设备上的开机键触发,本申请对此不作限定;响应于该开机指令,启动物理机的本地系统;在物理机的本地系统启动完成后,显示vm控制界面,该vm控制界面包括vm系统启动选项区域和显示选项区域,vm系统启动选项区域用于确定启动的vm系统,所述vm系统启动选项区域显示有n个vm系统,所述显示选项区域用于确定显示的操作界面,所述显示选项区域显示有n个vm系统以及本地系统。

    在一些实施例中,在显示vm控制解码之后,用户以键盘或鼠标的方式向物理机输入vm系统启动选项指令和显示选项指令,作为响应,物理机启动该vm系统启动选项指令指示的至少一个vm系统,在该至少一个vm系统启动完成后,显示选择指令指示的第一vm系统的操作界面被置顶显示。其中,至少一个vm系统中的显示服务软件被禁止启动,该显示服务软件用于对显示数据进行图像视频处理,vm系统启动选项指令用于指示至少一个vm系统,显示选项指令用于指示该至少一个vm系统中的第一vm系统。

    参见图3,示例性地示出了本申请实施例提供的一种vm控制界面的示意图。如图所示,该vm控制界面包括vm系统启动选项区域310,以及显示选项区域320。

    其中,vm系统启动选项区域310包括第一vm系统选项311、第二vm系统选项312、第三vm系统选项313、第四vm系统选项314、第五vm系统选项315以及第六vm系统选项316;该vm系统启动选项区域310用于确定需要启动的vm系统,该vm系统启动选项区域310中的多个选项可被选定,比如,仅选定第一vm系统选项311则确定仅启动第一vm系统,比如,选定第三vm系统选项313和第六vm系统选项316,则确定启动第三vm系统和第六vm系统,再比如,选定所有选项则确定启动第一vm系统、第二vm系统、第三vm系统、第四vm系统、第五vm系统以及第六vm系统。

    显示选项区域320包括第一vm系统选项321、第二vm系统选项322、第三vm系统选项323、第四vm系统选项324、第五vm系统选项325、第六vm系统选项326以及本地系统选项327;该显示选项区域320用于确定物理机启动(包括vm系统的启动)后所显示的操作界面,该显示选项区域320中仅有一个选项可被选定,且该可被选定的选项与vm系统启动选项区域310中被选定的至少一个选项中一个选项所对应。

    比如,vm系统启动选项区域310中的第一vm系统选项311被选定,那么在显示选项区域320中可选定第一vm系统选项321以及本地系统选项327中的一个选项;再比如,vm系统启动选项区域310中的第一vm系统选项311、第三vm系统选项313以及第五vm系统选项315被选定,那么在显示选项区域320中可选定第一vm系统选项321、第三vm系统选项323、第五vm系统选项325以及本地系统选项327中的一个选项,在此场景下,若选定第五vm系统选项325,则物理机启动第一vm系统、第三vm系统以及第五vm系统,并在物理机启动完成后,第五vm系统的操作界面被置顶显示,即用户可直观感受到在物理机启动完成后显示的操作界面为第五vm系统的操作界面。

    更进一步地,该vm系统启动选项区域310还可以提供有不启动vm系统选项,该不启动vm系统选项用于指示不启动vm系统;当用户选定该不启动vm系统选项时,vm系统启动选项区域310中的其它选项不可被选定,显示选项区域320中的本地系统选项327被默认选定。

    s202:对接收到的显示数据进行图像视频处理。

    物理机本地系统中的显示服务软件对接收到的显示数据进行图像视频处理。具体地,物理机本地系统中的显示服务软件对显示数据进行解码得到解码后的显示数据,再对解码后的显示数据进行渲染以及合并等处理,使得处理后的显示数据可在显示屏上显示。

    s203:将处理后的显示数据在第一vm系统的操作界面进行显示。

    物理机的本地系统中的显示服务软件完成对显示数据的图像视频处理后,将处理后的显示数据通过本地系统的显卡模块显示在第一vm系统的操作界面。

    在一些实施例中,物理机安装的n个vm系统中的至少一个vm系统被启动,被启动的至少一个vm系统包括第一vm系统和第二vm系统,其中,物理机启动后第一vm系统的操作界面被置顶显示;在s203之后,用户以键盘或鼠标的方式向物理机发送vm系统切换指令,作为响应,物理机将该vm系统切换指令所指示的第二vm系统的操作界面置顶显示,第二vm系统可直接使用物理机的输入和显示功能,第一vm系统置于后台运行。

    可选地,该vm系统切换指令可通过键盘中的ctrl shift fn实现,其中,0<n<7;比如,ctrl shift f1用于指示切换至第一vm系统,作为响应,物理机将第一vm系统的操作界面置顶显示;再比如,ctrl shift f3用于指示切换至第三vm系统,作为响应,物理机将第三vm系统的操作界面置顶显示。

    下面以x11版本的linux系统为例,对安装有多个vm系统的物理机的启动流程进行详细说明。

    如图4所示,为本申请实施例提供的一种安装有n个vm系统的物理机的启动流程示意图。

    如图所示,该启动流程包括:

    s401:响应于开机指令,启动物理机的本地系统。

    接收来自用户的开机指令,作为响应,物理机启动hyper系统。

    s402:显示vm控制界面,并接收vm系统启动选项指令和显示选项指令。

    物理机的hyper系统启动完成后,显示如图3所示的vm控制界面,用户以键盘或鼠标的方式发送vm系统启动选项指令和显示选项指令,使得物理机接收该vm系统启动选项指令和该显示选项指令。

    s403:启动该vm系统启动选项指令所指示的至少一个vm系统。

    具体地,响应于该vm系统启动选项指令,执行该vm系统启动选项指令所指示的vm系统所对应的startx文件启动vm系统,启动x程序,执行.xinitrc脚本,从而启动该startx文件对应的vm系统。

    s404:显示该显示选项指令所对应的vm系统的操作界面。

    具体地,在vm系统启动选项指令所指示的至少一个vm系统启动完成后,安全shell服务连接该至少一个vm系统,执行该至少一个vm系统的gnome-session桌面程序,将该至少一个vm系统的操作界面映射到物理机上,并将该显示选项指令所指示的vm系统的操作界面置顶显示,其它vm系统后台运行。

    本申请的上述实施例中,物理机安装有n个vm系统,该n个vm系统中的至少一个vm系统被启动,该至少一个vm系统包括第一vm系统,第一vm系统的操作界面被置顶显示;接收第一vm系统发送的显示数据,该显示数据为第一vm系统响应于显示指令获取得到的,对接收到的显示数据进行图像视频处理,并将处理后的显示数据在第一vm系统的操作界面进行显示。当物理机安装有n个vm系统时,vm系统将需要进行图像视频处理的数据发送给物理机,物理机对这些数据进行图像视频处理,并将处理后的数据在vm系统的操作界面进行显示,由于物理机对图像视频的处理能力远优于vm系统对图像视频的处理能力,故可避免vm系统对图像视频处理时造成的卡顿、显示效果差的问题,提高了显示性能,从而提供了用户体验。

    基于相同的技术构思,本申请实施例还提供一种物理机,该物理机可实现前述实施例中图2所执行的流程。

    如图5所示,为本申请实施例提供的一种物理机的结构示意图。

    如图所示,该物理机安装有n个虚拟机vm系统,所述n个vm系统中的至少一个vm系统被启动,所述至少一个vm系统包括第一vm系统,第一vm系统的操作界面被置顶显示;该物理机包括接收单元501,处理单元502以及显示单元503。

    接收单元501,用于接收第一vm系统发送的显示数据,所述显示数据为所述第一vm系统响应于显示指令获取得到的;其中,所述显示数据至少包括图像数据和视频数据;

    处理单元502,用于对接收到的显示数据进行图像视频处理;

    显示单元503,用于将处理后的显示数据在所述第一vm系统的操作界面进行显示。

    可选地,所述处理单元,进一步用于:

    响应于开机指令,启动所述物理机的本地系统;

    所述显示单元,进一步用于:

    所述物理机的本地系统启动后,显示vm控制界面,所述vm控制界面包括vm系统启动选项区域和显示选项区域;

    其中,所述vm系统启动选项区域用于确定启动的vm系统,所述vm系统启动选项区域显示有所述n个vm系统,所述显示选项区域用于确定显示的操作界面,所述显示选项区域显示有所述n个vm系统以及所述本地系统。

    可选地,所述处理单元,进一步用于:

    响应于vm系统启动选项指令和显示选项指令,启动所述至少一个vm系统,在所述至少一个vm系统启动完成后所述第一vm系统的操作界面被置顶显示;其中,所述至少一个vm系统中的显示服务软件被禁止启动,所述显示服务软件用于对所述显示数据进行图像视频处理,所述vm系统启动选择指令用于指示所述至少一个vm系统,所述显示选项指令用于指示所述第一vm系统。

    可选地,所述处理单元,具体用于:

    对所述显示数据进行解码得到解码后的显示数据;

    对解码后的显示数据进行渲染以及合并处理。

    可选地,所述至少一个vm系统包括第一vm系统和第二vm系统;

    所述处理单元,进一步用于:

    响应于vm系统切换指令,将所述第二vm系统的操作界面置顶显示。

    基于相同的技术构思,本申请实施例还提供了一种计算机可读存储介质。计算机可读存储介质存储有计算机可执行指令,计算机可执行指令用于使计算机执行图2、图4、图5中所执行的流程。

    本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

    这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

    这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

    尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。

    显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。


    技术特征:

    1.一种多个虚拟机vm系统的显示方法,应用于物理机,所述物理机安装有n个vm系统,所述n个vm系统中的至少一个vm系统被启动,所述至少一个vm系统包括第一vm系统,第一vm系统的操作界面被置顶显示,n为大于0的整数,其特征在于,包括:

    接收第一vm系统发送的显示数据,所述显示数据为所述第一vm系统响应于显示指令获取得到的;其中,所述显示数据至少包括图像数据和视频数据;

    对接收到的显示数据进行图像视频处理,将处理后的显示数据在所述第一vm系统的操作界面进行显示。

    2.如权利要求1所述的方法,其特征在于,所述接收第一vm系统发送的显示数据之前,还包括:

    响应于开机指令,启动所述物理机的本地系统;

    所述物理机的本地系统启动后,显示vm控制界面,所述vm控制界面包括显示选项区域和vm系统启动选项区域;

    其中,所述vm系统启动选项区域用于确定启动的vm系统,所述vm系统启动选项区域显示有所述n个vm系统,所述显示选项区域用于确定显示的操作界面,所述显示选项区域显示有所述n个vm系统以及所述本地系统。

    3.如权利要求2所述的方法,其特征在于,所述显示vm控制界面之后,还包括:

    响应于vm系统启动选项指令和显示选项指令,启动所述至少一个vm系统,在所述至少一个vm系统启动完成后所述第一vm系统的操作界面被置顶显示;其中,所述至少一个vm系统中的显示服务软件被禁止启动,所述显示服务软件用于对所述显示数据进行图像视频处理,所述vm系统启动选择指令用于指示所述至少一个vm系统,所述显示选项指令用于指示所述第一vm系统。

    4.如权利要求1所述的方法,其特征在于,所述对接收到的显示数据进行图像视频处理,包括:

    对所述显示数据进行解码得到解码后的显示数据;

    对解码后的显示数据进行渲染以及合并处理。

    5.如权利要求1至4中任一项所述的方法,其特征在于,所述至少一个vm系统包括第一vm系统和第二vm系统;

    将处理后的显示数据在所述第一vm系统的操作界面进行显示之后,还包括:

    响应于vm系统切换指令,将所述第二vm系统的操作界面置顶显示。

    6.一种物理机,所述物理机安装有n个虚拟机vm系统,所述n个vm系统中的至少一个vm系统被启动,所述至少一个vm系统包括第一vm系统,第一vm系统的操作界面被置顶显示,n为大于0的整数,其特征在于,包括:

    接收单元,用于接收第一vm系统发送的显示数据,所述显示数据为所述第一vm系统响应于显示指令获取得到的;其中,所述显示数据至少包括图像数据和视频数据;

    处理单元,用于对接收到的显示数据进行图像视频处理;

    显示单元,用于将处理后的显示数据在所述第一vm系统的操作界面进行显示。

    7.如权利要求6所述的物理机,其特征在于,所述处理单元,进一步用于:

    响应于开机指令,启动所述物理机的本地系统;

    所述显示单元,进一步用于:

    所述物理机的本地系统启动后,显示vm控制界面,所述vm控制界面包括vm系统启动选项区域和显示选项区域;

    其中,所述vm系统启动选项区域用于确定启动的vm系统,所述vm系统启动选项区域显示有所述n个vm系统,所述显示选项区域用于确定显示的操作界面,所述显示选项区域显示有所述n个vm系统以及所述本地系统。

    8.如权利要求7所述的物理机,其特征在于,所述处理单元,进一步用于:

    响应于vm系统启动选项指令和显示选项指令,启动所述至少一个vm系统,在所述至少一个vm系统启动完成后所述第一vm系统的操作界面被置顶显示;其中,所述至少一个vm系统中的显示服务软件被禁止启动,所述显示服务软件用于对所述显示数据进行图像视频处理,所述vm系统启动选择指令用于指示所述至少一个vm系统,所述显示选项指令用于指示所述第一vm系统。

    9.如权利要求6所述的物理机,其特征在于,所述处理单元,具体用于:

    对所述显示数据进行解码得到解码后的显示数据;

    对解码后的显示数据进行渲染以及合并处理。

    10.如权利要求6至9中任一项所述的物理机,其特征在于,所述至少一个vm系统包括第一vm系统和第二vm系统;

    所述处理单元,进一步用于:

    响应于vm系统切换指令,将所述第二vm系统的操作界面置顶显示。

    技术总结
    本申请公开了一种多个VM系统的显示方法及物理机,该方法包括:物理机安装有N个VM系统,该N个VM系统中的至少一个VM系统被启动,该至少一个VM系统包括第一VM系统,第一VM系统的操作界面被置顶显示;接收第一VM系统发送的显示数据,该显示数据为第一VM系统响应于显示指令获取得到的,对接收到的显示数据进行图像视频处理,并将处理后的显示数据在第一VM系统的操作界面进行显示。由于物理机对图像视频的处理能力远优于VM系统对图像视频的处理能力,故可避免VM系统对图像视频处理时造成的卡顿、显示效果差的问题,提高了显示性能,从而提供了用户体验。

    技术研发人员:徐春强
    受保护的技术使用者:北京东土科技股份有限公司;北京科银京成技术有限公司
    技术研发日:2019.09.10
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-23082.html

    最新回复(0)