CN105022660A - 一种虚拟机切换方法及*** - Google Patents
一种虚拟机切换方法及*** Download PDFInfo
- Publication number
- CN105022660A CN105022660A CN201510395434.0A CN201510395434A CN105022660A CN 105022660 A CN105022660 A CN 105022660A CN 201510395434 A CN201510395434 A CN 201510395434A CN 105022660 A CN105022660 A CN 105022660A
- Authority
- CN
- China
- Prior art keywords
- virtual machine
- end virtual
- switching condition
- switching
- rear end
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Computer And Data Communications (AREA)
Abstract
本发明涉及一种虚拟机切换方法及***,其方法包括:步骤1:对在一个终端中运行的多个虚拟机分别设置多个触发虚拟机的切换条件,并将所有切换条件存入视窗管理器,所述多个虚拟机包括一个前端虚拟机和多个后端虚拟机;步骤2:实时监测前端虚拟机的操作情况并进行解析;步骤3:根据分析结果判断当前操作是否符合多个切换条件中的任一切换条件,如果是,执行步骤4;否则,执行步骤5;步骤4:启动符合切换条件的后端虚拟机,将所述后端虚拟机与前端虚拟机之间进行切换,使所述后端虚拟机作为前端虚拟机工作,执行步骤2;步骤5:维持前端虚拟机工作,执行步骤2。实现了无需用户主动触发切换,在符合条件的情况下自动实现虚拟机的切换。
Description
技术领域
本发明涉及一种虚拟机切换方法及***。
背景技术
目前,服务器虚拟化技术将一台物理服务器拟合成多台相互隔离的虚拟服务器,每台虚拟服务器拥有独立的CPU、内存、磁盘空间和网络宽带,提高资源的使用效率,简化***管理,在虚拟技术的使用过程中,网络信息的安全性是虚拟化技术正常使用需要保障的,传统的网络安全防护采用入侵检测、防火墙技术等保护***免受网络攻击的危害。
然而,***运行时遇到的内部及外界各种不稳定因素,传统的安全防护技术在虚拟服务器出现异常如遭到木马或者病毒攻击时,需要人工预操作来对***进行回访,操作不方便的同时影响虚拟服务器的正常工作。
虚拟机:用软件或硬件的辅助,在主机上运行多个独立操作***的计算机技术;
Xen:一种虚拟机监视器;
L4:一种虚拟机监视器;
发明内容
本发明所要解决的技术问题是,针对现有技术中按键触发切换虚拟机和点击应用程序触发切换虚拟机的技术的切换操作不自然,要用户主动触发切换的缺点,提供一种虚拟机切换方法及***。
本发明解决上述技术问题的技术方案如下:一种虚拟机切换方法,具体包括以下步骤:
步骤1:对在一个终端中运行的多个虚拟机分别设置多个触发虚拟机的切换条件,并将所有切换条件存入视窗管理器,所述多个虚拟机包括一个前端虚拟机和多个后端虚拟机;
步骤2:实时监测前端虚拟机的操作情况并进行解析;
步骤3:根据分析结果判断当前操作是否符合多个切换条件中的任一切换条件,如果是,执行步骤4;否则,执行步骤5;
步骤4:启动符合切换条件的后端虚拟机,将所述后端虚拟机与前端虚拟机之间进行切换,使所述后端虚拟机作为前端虚拟机工作,执行步骤2;
步骤5:维持前端虚拟机工作,执行步骤2。
本发明的有益效果是:本发明实现了无需用户主动触发切换,在符合条件的情况下自动实现虚拟机的切换。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步,所述前端虚拟机占用终端的操作界面,实现直接与用户进行交互;所述后端虚拟机不占用终端的操作界面,所述后端虚拟机与用户不存在交互。
进一步,所述步骤2中通过建立在虚拟机中用户层中的视窗管理器获取用户对前端虚拟机的操作,并将所述操作解析为视窗管理器中切换条件相应的信息。
进一步,所述步骤3中将解析后的操作与视窗管理器中的所有切换条件依次匹配,当所述操作与某一切换条件相匹配,则判定当前操作符合此切换条件。
守护程序:驻留在内存且保证不被异常信号终止的程序,用于监听某些约定事件。
本发明解决上述技术问题的技术方案如下:一种虚拟机切换***,包括条件设置模块、虚拟机监视模块、判断模块和切换模块;
所述条件设置模块用于对在一个终端中运行的多个虚拟机分别设置多个触发虚拟机的切换条件,并将所有切换条件存入视窗管理器,所述多个虚拟机包括一个前端虚拟机和多个后端虚拟机;
所述虚拟机监视模块用于实时监测前端虚拟机的操作情况并进行解析;
所述判断模块用于根据分析结果判断当前操作是否符合多个切换条件中的任一切换条件,如果是,触发切换模块;否则,维持前端虚拟机工作;
所述切换模块用于启动符合切换条件的后端虚拟机,将所述后端虚拟机与前端虚拟机之间进行切换,使所述后端虚拟机作为前端虚拟机工作。
附图说明
图1为本发明所述的一种虚拟机切换方法流程图;
图2为本发明所述的一种虚拟机切换***结构框图。
附图中,各标号所代表的部件列表如下:
1、条件设置模块,2、虚拟机监视模块,3、判断模块,4、切换模块。
具体实施方式
以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
如图1所示,为本发明所述的一种虚拟机切换方法流程图,具体包括以下步骤:
步骤1:对在一个终端中运行的多个虚拟机分别设置多个触发虚拟机的切换条件,并将所有切换条件存入视窗管理器,所述多个虚拟机包括一个前端虚拟机和多个后端虚拟机;
步骤2:实时监测前端虚拟机的操作情况并进行解析;
步骤3:根据分析结果判断当前操作是否符合多个切换条件中的任一切换条件,如果是,执行步骤4;否则,执行步骤5;
步骤4:启动符合切换条件的后端虚拟机,将所述后端虚拟机与前端虚拟机之间进行切换,使所述后端虚拟机作为前端虚拟机工作,执行步骤2;
步骤5:维持前端虚拟机工作,执行步骤2。
所述前端虚拟机占用终端的操作界面,实现直接与用户进行交互;所述后端虚拟机不占用终端的操作界面,所述后端虚拟机与用户不存在交互。
所述步骤2中通过建立在虚拟机中用户层中的视窗管理器获取用户对前端虚拟机的操作,并将所述操作解析为视窗管理器中切换条件相应的信息。
所述步骤3中将解析后的操作与视窗管理器中的所有切换条件依次匹配,当所述操作与某一切换条件相匹配,则判定当前操作符合此切换条件。
守护程序:驻留在内存且保证不被异常信号终止的程序,用于监听某些约定事件。
如图2所示,为本发明所述的一种虚拟机切换***结构框图,包括条件设置模块1、虚拟机监视模块2、判断模块3和切换模块4;
所述条件设置模块1用于对在一个终端中运行的多个虚拟机分别设置多个触发虚拟机的切换条件,并将所有切换条件存入视窗管理器,所述多个虚拟机包括一个前端虚拟机和多个后端虚拟机;
所述虚拟机监视模块2用于实时监测前端虚拟机的操作情况并进行解析;
所述判断模块3用于根据分析结果判断当前操作是否符合多个切换条件中的任一切换条件,如果是,触发切换模块;否则,维持前端虚拟机工作;
所述切换模块4用于启动符合切换条件的后端虚拟机,将所述后端虚拟机与前端虚拟机之间进行切换,使所述后端虚拟机作为前端虚拟机工作。
1.配置虚拟机切换的条件,例如切换条件为当桌面切换到最后一个,并且没有设定为循环桌面切换时,将切换到下一下虚拟机中;
2.在虚拟监视器中实现支持虚拟切换的***调用,即:当虚拟机操作***的视窗管理器向虚拟机监视器发出虚拟机切换请求的***调用时,虚拟机监视器将设定选定的虚拟机为前端,其它为后端;
3.在虚拟机操作***的视窗管理器中根据1中配置的逃跑卡检查是否满足条件,当条件满足时则根据策略执行,否则按当前视窗管理器既定功能工作。
技术原理:
通过位于虚拟机中用户层的视窗管理器获取用户手势滑动息,分析手势滑动,
选择适当的时机触发虚拟机切换。
在具体实例中:我们实现在一个手机上运行2个基于虚拟机的android,在运行在前端的android操作界面上不断向右滑动,开始andro id切换到自身的下一个桌面,并显示下一个桌面的图标,当已经切换到最后一个桌面后再次向右滑动,将切换到运行于后端的android,此时后端变为前端。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (8)
1.一种虚拟机切换方法,其特征在于,具体包括以下步骤:
步骤1:对在一个终端中运行的多个虚拟机分别设置多个触发虚拟机的切换条件,并将所有切换条件存入视窗管理器,所述多个虚拟机包括一个前端虚拟机和多个后端虚拟机;
步骤2:实时监测前端虚拟机的操作情况并进行解析;
步骤3:根据分析结果判断当前操作是否符合多个切换条件中的任一切换条件,如果是,执行步骤4;否则,执行步骤5;
步骤4:启动符合切换条件的后端虚拟机,将所述后端虚拟机与前端虚拟机之间进行切换,使所述后端虚拟机作为前端虚拟机工作,执行步骤2;
步骤5:维持前端虚拟机工作,执行步骤2。
2.根据权利要求1所述的一种虚拟机切换方法,其特征在于,所述前端虚拟机占用终端的操作界面,实现直接与用户进行交互;所述后端虚拟机不占用终端的操作界面,所述后端虚拟机与用户不存在交互。
3.根据权利要求1所述的一种虚拟机切换方法,其特征在于,所述步骤2中通过建立在虚拟机中用户层中的视窗管理器获取用户对前端虚拟机的操作,并将所述操作解析为视窗管理器中切换条件相应的信息。
4.根据权利要求1-3任一项所述的一种虚拟机切换方法,其特征在于,所述步骤3中将解析后的操作与视窗管理器中的所有切换条件依次匹配,当所述操作与某一切换条件相匹配,则判定当前操作符合此切换条件。
5.一种虚拟机切换***,其特征在于,包括条件设置模块、虚拟机监视模块、判断模块和切换模块;
所述条件设置模块用于对在一个终端中运行的多个虚拟机分别设置多个触发虚拟机的切换条件,并将所有切换条件存入视窗管理器,所述多个虚拟机包括一个前端虚拟机和多个后端虚拟机;
所述虚拟机监视模块用于实时监测前端虚拟机的操作情况并进行解析;
所述判断模块用于根据分析结果判断当前操作是否符合多个切换条件中的任一切换条件,如果是,触发切换模块;否则,维持前端虚拟机工作;
所述切换模块用于启动符合切换条件的后端虚拟机,将所述后端虚拟机与前端虚拟机之间进行切换,使所述后端虚拟机作为前端虚拟机工作。
6.根据权利要求5所述的一种虚拟机切换***,其特征在于,所述前端虚拟机占用终端的操作界面,实现直接与用户进行交互;所述后端虚拟机不占用终端的操作界面,所述后端虚拟机与用户不存在交互。
7.根据权利要求5所述的一种虚拟机切换***,其特征在于,所述虚拟机监视模块中通过建立在虚拟机中用户层中的视窗管理器获取用户对前端虚拟机的操作,并将所述操作解析为视窗管理器中切换条件相应的信息。
8.根据权利要求5-7任一项所述的一种虚拟机切换***,其特征在于,所述判断模块中将解析后的操作与视窗管理器中的所有切换条件依次匹配,当所述操作与某一切换条件相匹配,则判定当前操作符合此切换条件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510395434.0A CN105022660A (zh) | 2015-07-07 | 2015-07-07 | 一种虚拟机切换方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510395434.0A CN105022660A (zh) | 2015-07-07 | 2015-07-07 | 一种虚拟机切换方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105022660A true CN105022660A (zh) | 2015-11-04 |
Family
ID=54412650
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510395434.0A Pending CN105022660A (zh) | 2015-07-07 | 2015-07-07 | 一种虚拟机切换方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105022660A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105354077A (zh) * | 2015-12-17 | 2016-02-24 | 北京泰一奇点科技有限公司 | 一种虚拟机平滑切换的方法、装置及终端 |
CN107003891A (zh) * | 2016-08-31 | 2017-08-01 | 深圳前海达闼云端智能科技有限公司 | 虚拟机切换方法、装置、电子设备和计算机程序产品 |
CN110806901A (zh) * | 2019-11-05 | 2020-02-18 | 西安雷风电子科技有限公司 | 多桌面动态切换***及方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102033781A (zh) * | 2011-01-27 | 2011-04-27 | 中标软件有限公司 | 虚拟机桌面***切换方法 |
CN102314390A (zh) * | 2010-06-29 | 2012-01-11 | 三星Sds株式会社 | 基于客户机管理程序的终端装置及其操作方法 |
CN102981894A (zh) * | 2011-09-05 | 2013-03-20 | 联想(北京)有限公司 | 显示方法和电子设备 |
CN103593185A (zh) * | 2013-11-04 | 2014-02-19 | 浙江大学 | 基于单Linux内核的多Android***共享输入显示设备的方法 |
CN103838498A (zh) * | 2014-03-05 | 2014-06-04 | 深圳市深信服电子科技有限公司 | 实现窗口切换的方法和装置 |
-
2015
- 2015-07-07 CN CN201510395434.0A patent/CN105022660A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102314390A (zh) * | 2010-06-29 | 2012-01-11 | 三星Sds株式会社 | 基于客户机管理程序的终端装置及其操作方法 |
CN102033781A (zh) * | 2011-01-27 | 2011-04-27 | 中标软件有限公司 | 虚拟机桌面***切换方法 |
CN102981894A (zh) * | 2011-09-05 | 2013-03-20 | 联想(北京)有限公司 | 显示方法和电子设备 |
CN103593185A (zh) * | 2013-11-04 | 2014-02-19 | 浙江大学 | 基于单Linux内核的多Android***共享输入显示设备的方法 |
CN103838498A (zh) * | 2014-03-05 | 2014-06-04 | 深圳市深信服电子科技有限公司 | 实现窗口切换的方法和装置 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105354077A (zh) * | 2015-12-17 | 2016-02-24 | 北京泰一奇点科技有限公司 | 一种虚拟机平滑切换的方法、装置及终端 |
CN107003891A (zh) * | 2016-08-31 | 2017-08-01 | 深圳前海达闼云端智能科技有限公司 | 虚拟机切换方法、装置、电子设备和计算机程序产品 |
WO2018039967A1 (zh) * | 2016-08-31 | 2018-03-08 | 深圳前海达闼云端智能科技有限公司 | 虚拟机切换方法、装置、电子设备和计算机程序产品 |
CN110806901A (zh) * | 2019-11-05 | 2020-02-18 | 西安雷风电子科技有限公司 | 多桌面动态切换***及方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109672580B (zh) | 全链路监控方法、装置、终端设备及存储介质 | |
CN107451040B (zh) | 故障原因的定位方法、装置及计算机可读存储介质 | |
US20140053167A1 (en) | Method, device, and mobile terminal for api interception | |
CN110661842B (zh) | 一种资源的调度管理方法、电子设备和存储介质 | |
EP2800306B1 (en) | Rule set arrangement processing method and apparatus, and trunking data system | |
WO2017008578A1 (zh) | 网络功能虚拟化架构中数据检查的方法和装置 | |
CN109391514B (zh) | 基于高可用性的设备部署方法、服务器、存储介质及装置 | |
US20130254762A1 (en) | Providing redundant virtual machines in a cloud computing environment | |
JP2015524128A5 (zh) | ||
CN105022660A (zh) | 一种虚拟机切换方法及*** | |
CN112528296B (zh) | 漏洞检测方法、装置和存储介质及电子设备 | |
CN109471776B (zh) | 一种基于以太网的VxWorks操作***日志收集方法 | |
CN104991811A (zh) | 隔离***切换时进程运行状态的调整方法以及智能终端 | |
CN103780428A (zh) | 应用于云架构的集中式资源管理方法及*** | |
CN114257550A (zh) | 接口访问流量的自动控制方法、装置、存储介质及服务器 | |
CN109343944A (zh) | eSIM卡的数据处理方法、装置、终端及存储介质 | |
CN114184885A (zh) | 一种故障检测方法、装置及存储介质 | |
CN112835639A (zh) | 一种Hook实现方法、装置、设备、介质及产品 | |
US9128741B2 (en) | System, method, and computer program product for conditionally preventing use of hardware virtualization | |
CN104951346A (zh) | 一种用于嵌入式***的进程管理方法及*** | |
CN109218286B (zh) | 虚拟化环境下实现无代理edr的方法及装置 | |
CN112235300A (zh) | 云虚拟网络漏洞检测方法、***、装置及电子设备 | |
CN104699570A (zh) | 一种虚拟桌面与物理桌面共用镜像的智能网络流桌面方法 | |
CN105787359A (zh) | 进程守护方法和装置 | |
CN105490846A (zh) | 服务器虚拟化管理***及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20151104 |