拟机切换显示平滑处理的系统结构框图,包括预处理模块1、请求接收模块2、界面切换模块3和虚拟机切换模块4 ;
[0053]所述预处理模块I用于在一个终端上运行虚拟机监视器,基于虚拟机监视器运行至少两个虚拟机,其中处于运行状态的一个虚拟机设置为原前端虚拟机,其余为待机虚拟机,终端界面上显示原前端虚拟机的原操作界面;
[0054]所述请求接收模块2用于接收一个切换请求,请求运行一个待机虚拟机,原前端虚拟机向守护程序发出切换请求;
[0055]所述界面切换模块3用于守护程序将当前显示的原前端虚拟机的操作界面平滑过度到请求运行的待机虚拟机的操作界面,所述请求运行的待机虚拟机的操作界面为新操作界面;
[0056]所述虚拟机切换模块4用于向虚拟机监视器发送切换请求,虚拟机监视器将请求运行的待机虚拟机置为前端虚拟机,将原前端虚拟机置为待机虚拟机。
[0057]所述守护程序为驻留在内存且保证不被异常信号终止的程序,用于监听约定事件。
[0058]所述界面切换模块3包括探测模块31和渐切模块32 ;
[0059]所述探测模块I用于收到切换请求后,通过探测原前端虚拟机的内存显示区得到原操作界面;通过探测请求运行的待机虚拟机的内存显示区得到新操作界面;
[0060]所述渐切模块32用于控制原操作界面逐渐消失,同时新操作界面逐渐显示。
[0061]所述渐切模块32的控制过程包括:守护程序基于原操作界面和新操作界面使用图形变换算法计算得到至少一个中间界面;将所有中间界面按照从接近原操作界面到接近新操作界面进行排序;守护程序按照排序的顺序依次显示中间界面,最后显示新操作界面。
[0062]本发明包括以下过程:
[0063]1.在主机上启动一个守护程序,所述守护程序用于接收来自虚拟机的请求,分析计算切换中间态的图像,以及向虚拟机监视器发送请求;
[0064]2.虚拟机切换后通知守护程序;
[0065]3.守护程序计算前面虚拟机的显示图形;
[0066]4.守护程序计算后面虚拟机的显示图形;
[0067]5.守护程序使用图形变换算法(如morph i ng)计算得到一个或多个图形;
[0068]6.守护程序显示5中计算得到的图形;
[0069]7.切换至后面的虚拟机。
[0070]以下是本发明的一个实施实例:
[0071]一个手机上运行了 Xen,基于Xen运行了 2个虚拟机,其中一个占有手机屏幕显示与用户交互,用于娱乐如游戏,此时的屏幕界面是一棵大树,另一个运行于后端用于办公,此时的屏幕界面是一本书,当用户要办公接入公司网络时,向当前的前端虚拟机提出切换到后端虚拟机上,于是前端虚拟机向守护程序发出切换请求,守护程序收到请求后通过探测娱乐虚拟机的内存显示区得到一棵大树的图像,通过探测办公虚拟机的内存显示区得到一本书的图像,此时用户将在屏幕上看到一棵树渐渐淡去,一本书渐渐清晰,守护程序再向Xen发送切换请求的系统调用,Xen收到该系统调用后将娱乐虚拟机置为后端,用于办公的虚拟机置为前端。
[0072]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种虚拟机切换显示平滑处理的方法,其特征在于,具体包括以下步骤: 步骤1:在一个终端上运行虚拟机监视器,基于虚拟机监视器运行至少两个虚拟机,其中处于运行状态的一个虚拟机设置为原前端虚拟机,其余为待机虚拟机,终端界面上显示原前端虚拟机的原操作界面; 步骤2:接收一个切换请求,请求运行一个待机虚拟机,原前端虚拟机向守护程序发出切换请求; 步骤3:守护程序将当前显示的原前端虚拟机的操作界面平滑过度到请求运行的待机虚拟机的操作界面,所述请求运行的待机虚拟机的操作界面为新操作界面; 步骤4:向虚拟机监视器发送切换请求,虚拟机监视器将请求运行的待机虚拟机置为前端虚拟机,将原前端虚拟机置为待机虚拟机。2.根据权利要求1所述的一种虚拟机切换显示平滑处理的方法,其特征在于,所述守护程序为驻留在内存且保证不被异常信号终止的程序,用于监听约定事件。3.根据权利要求1或2所述的一种虚拟机切换显示平滑处理的方法,其特征在于,所述步骤3具体包括以下步骤: 步骤3.1:守护程序收到切换请求后,通过探测原前端虚拟机的内存显示区得到原操作界面; 步骤3.2:通过探测请求运行的待机虚拟机的内存显示区得到新操作界面; 步骤3.3:守护程序控制原操作界面逐渐消失,同时新操作界面逐渐显示。4.根据权利要求3所述的一种虚拟机切换显示平滑处理的方法,其特征在于,所述步骤3.3具体包括以下步骤: 步骤3.3.1:守护程序基于原操作界面和新操作界面使用图形变换算法计算得到至少一个中间界面; 步骤3.3.2:将所有中间界面按照从接近原操作界面到接近新操作界面进行排序; 步骤3.3.3:守护程序按照排序的顺序依次显示中间界面,最后显示新操作界面。5.—种虚拟机切换显示平滑处理的系统,其特征在于,包括预处理模块、请求接收模块、界面切换模块和虚拟机切换模块; 所述预处理模块用于在一个终端上运行虚拟机监视器,基于虚拟机监视器运行至少两个虚拟机,其中处于运行状态的一个虚拟机设置为原前端虚拟机,其余为待机虚拟机,终端界面上显示原前端虚拟机的原操作界面; 所述请求接收模块用于接收一个切换请求,请求运行一个待机虚拟机,原前端虚拟机向守护程序发出切换请求; 所述界面切换模块用于守护程序将当前显示的原前端虚拟机的操作界面平滑过度到请求运行的待机虚拟机的操作界面,所述请求运行的待机虚拟机的操作界面为新操作界面; 所述虚拟机切换模块用于向虚拟机监视器发送切换请求,虚拟机监视器将请求运行的待机虚拟机置为前端虚拟机,将原前端虚拟机置为待机虚拟机。6.根据权利要求5所述的一种虚拟机切换显示平滑处理的系统,其特征在于,所述守护程序为驻留在内存且保证不被异常信号终止的程序,用于监听约定事件。7.根据权利要求5或6所述的一种虚拟机切换显示平滑处理的系统,其特征在于,所述界面切换模块包括探测模块和渐切模块; 所述探测模块用于收到切换请求后,通过探测原前端虚拟机的内存显示区得到原操作界面;通过探测请求运行的待机虚拟机的内存显示区得到新操作界面; 所述渐切模块用于控制原操作界面逐渐消失,同时新操作界面逐渐显示。8.根据权利要求7所述的一种虚拟机切换显示平滑处理的系统,其特征在于,所述渐切模块的控制过程包括:守护程序基于原操作界面和新操作界面使用图形变换算法计算得到至少一个中间界面;将所有中间界面按照从接近原操作界面到接近新操作界面进行排序;守护程序按照排序的顺序依次显示中间界面,最后显示新操作界面。
【专利摘要】本发明涉及一种虚拟机切换显示平滑处理的方法及系统,其方法包括:步骤1:在一个终端上运行虚拟机监视器,运行至少两个虚拟机,其中处于运行状态的一个虚拟机设置为原前端虚拟机,其余为待机虚拟机,终端界面上显示原前端虚拟机的原操作界面;步骤2:接收一个切换请求,请求运行一个待机虚拟机,原前端虚拟机向守护程序发出切换请求;步骤3:守护程序将当前显示的原前端虚拟机的操作界面平滑过度到请求运行的待机虚拟机的操作界面,所述请求运行的待机虚拟机的操作界面为新操作界面;步骤4:向虚拟机监视器发送切换请求,将请求运行的待机虚拟机置为前端虚拟机,将原前端虚拟机置为待机虚拟机。使虚拟机切换显示平滑自然,去除了显示混乱。
【IPC分类】G06F9/455, G06F9/48, G06F3/14
【公开号】CN105159633
【申请号】CN201510395120
【发明人】李广
【申请人】国鼎网络空间安全技术有限公司
【公开日】2015年12月16日
【申请日】2015年7月7日