一种虚拟机切换显示平滑处理的方法及系统的制作方法
【技术领域】
[0001]本发明涉及一种虚拟机切换显示平滑处理的方法及系统。
【背景技术】
[0002]Xen是一个开放源代码虚拟机监视器,由剑桥大学开发。它打算在单个计算机上运行多达100个满特征的操作系统。操作系统必须进行显式地修改(“移植”)以在Xen上运行(但是提供对用户应用的兼容性)。这使得Xen无需特殊硬件支持,就能达到高性能的虚拟化。
[0003]虚拟机监视器会支撑多个虚拟机共同运行于同一硬件平台,而通常只有一个虚拟机位于前端与用户交互操作,当用户需要与另一个虚拟机交互操作时会触发虚拟机切换,由虚拟机向虚拟机监视器发送切换请求,虚拟机监视器收到请求后,根据请求参数设定选择虚拟机使之成为前端。
【发明内容】
[0004]本发明所要解决的技术问题是,针对现有技术中寄生在同一主机上的虚拟机之间的切换通常比较缓慢且切换时容易出现显示界面的混乱,原因是在虚拟机切换会触发大量的系统资源重新分配,而在显示控制的切换中会出现前端虚拟机与后端争抢显示资源,进而引起显示界面的混乱的问题,提供一种对切换时的显示界面进平滑处理,去除显示混乱的虚拟机切换显示平滑处理的方法及系统。
[0005]本发明解决上述技术问题的技术方案如下:一种虚拟机切换显示平滑处理的方法,具体包括以下步骤:
[0006]步骤1:在一个终端上运行虚拟机监视器,基于虚拟机监视器运行至少两个虚拟机,其中处于运行状态的一个虚拟机设置为原前端虚拟机,其余为待机虚拟机,终端界面上显示原前端虚拟机的原操作界面;
[0007]步骤2:接收一个切换请求,请求运行一个待机虚拟机,原前端虚拟机向守护程序发出切换请求;
[0008]步骤3:守护程序将当前显示的原前端虚拟机的操作界面平滑过度到请求运行的待机虚拟机的操作界面,所述请求运行的待机虚拟机的操作界面为新操作界面;
[0009]步骤4:向虚拟机监视器发送切换请求,虚拟机监视器将请求运行的待机虚拟机置为前端虚拟机,将原前端虚拟机置为待机虚拟机。
[0010]本发明的有益效果是:本发明所述方法对切换时的显示界面进平滑处理,可以使虚拟机切换显示平滑自然,去除了显示混乱。
[0011 ] 在上述技术方案的基础上,本发明还可以做如下改进。
[0012]进一步,所述守护程序为驻留在内存且保证不被异常信号终止的程序,用于监听约定事件。
[0013]进一步,所述步骤3具体包括以下步骤:
[0014]步骤3.1:守护程序收到切换请求后,通过探测原前端虚拟机的内存显示区得到原操作界面;
[0015]步骤3.2:通过探测请求运行的待机虚拟机的内存显示区得到新操作界面;
[0016]步骤3.3:守护程序控制原操作界面逐渐消失,同时新操作界面逐渐显示。
[0017]进一步,所述步骤3.3具体包括以下步骤:
[0018]步骤3.3.1:守护程序基于原操作界面和新操作界面使用图形变换算法计算得到至少一个中间界面;
[0019]步骤3.3.2:将所有中间界面按照从接近原操作界面到接近新操作界面进行排序;
[0020]步骤3.3.3:守护程序按照排序的顺序依次显示中间界面,最后显示新操作界面。
[0021]本发明解决上述技术问题的技术方案如下:一种虚拟机切换显示平滑处理的系统,包括预处理模块、请求接收模块、界面切换模块和虚拟机切换模块;
[0022]所述预处理模块用于在一个终端上运行虚拟机监视器,基于虚拟机监视器运行至少两个虚拟机,其中处于运行状态的一个虚拟机设置为原前端虚拟机,其余为待机虚拟机,终端界面上显示原前端虚拟机的原操作界面;
[0023]所述请求接收模块用于接收一个切换请求,请求运行一个待机虚拟机,原前端虚拟机向守护程序发出切换请求;
[0024]所述界面切换模块用于守护程序将当前显示的原前端虚拟机的操作界面平滑过度到请求运行的待机虚拟机的操作界面,所述请求运行的待机虚拟机的操作界面为新操作界面;
[0025]所述虚拟机切换模块用于向虚拟机监视器发送切换请求,虚拟机监视器将请求运行的待机虚拟机置为前端虚拟机,将原前端虚拟机置为待机虚拟机。
[0026]本发明的有益效果是:本发明所述系统对切换时的显示界面进平滑处理,可以使虚拟机切换显示平滑自然,去除了显示混乱。
[0027]在上述技术方案的基础上,本发明还可以做如下改进。
[0028]进一步,所述守护程序为驻留在内存且保证不被异常信号终止的程序,用于监听约定事件。
[0029]进一步,所述界面切换模块包括探测模块和渐切模块;
[0030]所述探测模块用于收到切换请求后,通过探测原前端虚拟机的内存显示区得到原操作界面;通过探测请求运行的待机虚拟机的内存显示区得到新操作界面;
[0031]所述渐切模块用于控制原操作界面逐渐消失,同时新操作界面逐渐显示。
[0032]进一步,所述渐切模块的控制过程包括:守护程序基于原操作界面和新操作界面使用图形变换算法计算得到至少一个中间界面;将所有中间界面按照从接近原操作界面到接近新操作界面进行排序;守护程序按照排序的顺序依次显示中间界面,最后显示新操作界面。
【附图说明】
[0033]图1为本发明所述的一种虚拟机切换显示平滑处理的方法流程图;
[0034]图2为本发明所述的一种虚拟机切换显示平滑处理的系统结构框图。
[0035]附图中,各标号所代表的部件列表如下:
[0036]1、预处理模块,2、请求接收模块,3、界面切换模块,4、虚拟机切换模块,31、探测模块,32、渐切模块。
【具体实施方式】
[0037]以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
[0038]如图1所示,为本发明所述的一种虚拟机切换显示平滑处理的方法流程图,具体包括以下步骤:
[0039]步骤1:在一个终端上运行虚拟机监视器,基于虚拟机监视器运行至少两个虚拟机,其中处于运行状态的一个虚拟机设置为原前端虚拟机,其余为待机虚拟机,终端界面上显示原前端虚拟机的原操作界面;
[0040]步骤2:接收一个切换请求,请求运行一个待机虚拟机,原前端虚拟机向守护程序发出切换请求;
[0041]步骤3:守护程序将当前显示的原前端虚拟机的操作界面平滑过度到请求运行的待机虚拟机的操作界面,所述请求运行的待机虚拟机的操作界面为新操作界面;
[0042]步骤4:向虚拟机监视器发送切换请求,虚拟机监视器将请求运行的待机虚拟机置为前端虚拟机,将原前端虚拟机置为待机虚拟机。
[0043]所述守护程序为驻留在内存且保证不被异常信号终止的程序,用于监听约定事件。
[0044]在其他实施例中,上述一种虚拟机切换显示平滑处理的方法中所述步骤3具体包括以下步骤:
[0045]步骤3.1:守护程序收到切换请求后,通过探测原前端虚拟机的内存显示区得到原操作界面;
[0046]步骤3.2:通过探测请求运行的待机虚拟机的内存显示区得到新操作界面;
[0047]步骤3.3:守护程序控制原操作界面逐渐消失,同时新操作界面逐渐显示。
[0048]所述步骤3.3具体包括以下步骤:
[0049]步骤3.3.1:守护程序基于原操作界面和新操作界面使用图形变换算法计算得到至少一个中间界面;
[0050]步骤3.3.2:将所有中间界面按照从接近原操作界面到接近新操作界面进行排序;
[0051]步骤3.3.3:守护程序按照排序的顺序依次显示中间界面,最后显示新操作界面。
[0052]如图2所示,为本发明所述的一种虚