一种虚拟机平滑切换的方法、装置及终端的制作方法

文档序号:9597715阅读:368来源:国知局
一种虚拟机平滑切换的方法、装置及终端的制作方法
【技术领域】
[0001]本发明涉及计算机领域,具体而言,涉及一种虚拟机平滑切换的方法、装置及终端。
【背景技术】
[0002]目前,虚拟机(Virtual Machine)技术可以通过软件模拟和硬件辅助的方式具有完整功能的多个独立操作系统,每台虚拟机拥有独立的CPU、内存、磁盘空间和网络宽带等等,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对真正的系统产生任何影响,而且能够在现有系统与虚拟镜像之间灵活切换。可以运行多个虚拟机,多个虚拟机之间也可以进行切换,节省了用户的硬件购置成本,提高了运算效能。
[0003]然而,在虚拟机切换的过程中,经常会出现当切换指令发出10秒或更长时间后,还是看到黑屏或者乱屏的情形,用户不知道切换进行到哪一步了,给用户造成很大的困扰。

【发明内容】

[0004]有鉴于此,本发明实施例的目的在于提供一种虚拟机平滑切换的方法、装置及终端,使得切换过程有序且便于查看切换的进展。
[0005]第一方面,本发明实施例提供了一种虚拟机平滑切换的方法,应用于终端中,所述终端安装有多个虚拟机,所述多个虚拟机包括一个前端虚拟机和至少一个待机虚拟机,所述终端界面上显示所述前端虚拟机的操作界面,该方法包括:接收用户输入的切换请求;探测得到所述前端虚拟机的操作界面的显示图形和所述请求运行的待机虚拟机的操作界面的显示图形;计算得出中间图形;按顺序显示所述中间图形及所述待机虚拟机的操作界面的显示图形;将当前操作界面切换至所述待机虚拟机;
[0006]其中,所述计算得出中间图形,具体包括:通过morphing图形变换算法计算得出中间图形;
[0007]其中,所述中间图形为处于所述前端虚拟机的操作界面的显示图形和所述请求运行的待机虚拟机的操作界面的显示图形之间的图形;
[0008]其中,所述中间图形的个数为一个或两个以上;
[0009]其中,所述按顺序显示所述中间图形及所述待机虚拟机的操作界面的显示图形,具体包括:将所有中间图形按照从接近所述前端虚拟机的操作界面的显示图形到接近所述请求运行的待机虚拟机的操作界面的显示图形进行排序;按照排序的顺序依次显示中间图形,最后显示所述待机虚拟机的操作界面的显示图形。
[0010]另一方面,本发明实施例提供了一种虚拟机平滑切换的装置,该装置包括:接收模块,用于接收用户输入的切换请求;探测模块,用于探测得到所述前端虚拟机的操作界面的显示图形和所述请求运行的待机虚拟机的操作界面的显示图形;计算模块,用于计算得出中间图形;显示模块,用于按顺序显示所述中间图形及所述待机虚拟机的操作界面的显示图形;切换模块,用于将当前操作界面切换至所述待机虚拟机;
[0011]其中,所述计算模块中包括morphing图形变换算法单元,所述morphing图形变换算法单元用于通过morphing图形变换算法计算得出中间图形;
[0012]其中,所述显示模块中包括排序单元,所述排序单元用于将所有中间图形按照从接近所述前端虚拟机的操作界面的显示图形到接近所述请求运行的待机虚拟机的操作界面的显示图形进行排序。
[0013]另一方面,本发明实施例提供了一种虚拟机平滑切换的终端,所述终端中包括如上述任一所述的虚拟机平滑切换的装置;
[0014]其中,所述终端包括虚拟机监视器,基于所述虚拟机监视器安装多个虚拟机,所述虚拟机包括守护程序,所述守护程序用来与所述虚拟机监视器进行对话,所述守护程序包括所述探测模块,所述虚拟机监视器包括所述接收模块、所述计算模块、所述显示模块和所述切换模块。
[0015]在本发明实施例提供的虚拟机平滑切换的方法、装置及终端中,采用了计算模块,其用于计算得出中间图形;并且采用了显示模块,其用于按顺序显示所述中间图形及所述待机虚拟机的操作界面的显示图形,并将当前操作界面切换至所述待机虚拟机对虚拟机切换时的显示界面,因此,其针对虚拟机的切换进行了平滑处理,消除了切换时的显示混乱,使得切换过程有序且便于查看切换的进展。
[0016]为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
【附图说明】
[0017]为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0018]图1示出了本发明实施例1所提供的一种虚拟机平滑切换的方法的流程图;
[0019]图2示出了本发明实施例2所提供的一种虚拟机平滑切换的装置的应用环境示意图;
[0020]图3示出了本发明实施例2所提供的一种虚拟机平滑切换的装置的功能模块图;
[0021]图4示出了本发明实施例3所提供的一种虚拟机平滑切换的终端的应用环境示意图。
【具体实施方式】
[0022]下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0023]考虑到相关技术中目前寄生在同一主机上的虚拟机之间的切换通常比较缓慢,且切换时容易出现显示界面的混乱,申请人通过多方研究发现原因是在虚拟机切换会触发大量的系统资源重新分配,而在显示控制的切换中会出现前端虚拟机与后端争抢显示资源,进而引起显示界面的混乱的问题。
[0024]基于此,本发明的实施例提供了一种虚拟机平滑切换的方法、装置和终端,下面通过实施例进行描述。
[0025]实施例1
[0026]参见图1,本发明实施例提供了一种虚拟机平滑切换的方法。该方法应用于终端中。终端可以安装有多个虚拟机,所述多个虚拟机包括一个前端虚拟机和至少一个待机虚拟机。所述终端界面上显示所述前端虚拟机的操作界面。该方法具体包括以下步骤:
[0027]SO1:接收用户输入的切换请求。
[0028]当用户在前端虚拟机操作时,突然有任务想转入某个待机虚拟机进行操作,这时候,用户就会通过一些输入设备向终端发出切换请求,而终端就会接收用户输入的切换请求,并执行下列相应的操作。
[0029]S02:探测得到所述前端虚拟机的操作界面的显示图形和所述请求运行的待机虚拟机的操作界面的显示图形。收到切换请求后,该终端通过探测原前端虚拟机的内存显示区得到原操作界面,通过探测请求运行的待机虚拟机的内存显示区得到新操作界面。
[0030]S03:计算得出中间图形。
[0031]所述中间图形为处于在切换过程中作为过渡画面显示的图形,使得切换过程有序且可观测。例如,中间图形的颜色和布局都比较接近于前端虚拟机和请求运行的待机虚拟机的操作界面之间的显示图形。这样整个切换的过程会显得比较自然,渐进,便于观测。
[0032]S04:按顺序显示所述中间图形及所述待机虚
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1