[发明专利]应用程序恢复运行的方法、装置及计算机在审
申请号: | 201910049860.7 | 申请日: | 2019-01-18 |
公开(公告)号: | CN111459623A | 公开(公告)日: | 2020-07-28 |
发明(设计)人: | 肖威;江洋洋;林子畅 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 颜晶 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 恢复 运行 方法 装置 计算机 | ||
本申请提供了一种应用程序恢复运行的方法、装置及计算机,涉及虚拟化技术。该方法可以在应用程序被中止运行之后,通过该虚拟机监视器存储该应用程序的上下文,从而可以在检测到该应用程序的恢复请求时,直接通过该虚拟机监视器恢复该应用程序的上下文,即恢复该应用程序的运行。由于该恢复运行应用程序的过程中无需先通过虚拟机监视器恢复客户机操作系统的上下文,再通过客户机操作系统恢复应用程序的上下文,减少了一次恢复上下文的操作,从而加快了应用程序恢复运行的速度。
技术领域
本申请涉及计算机技术领域,特别涉及一种应用程序恢复运行的方法、装置及计算机。
背景技术
虚拟化技术是一种将计算机(或称物理主机)的处理器和存储器等硬件资源抽象为多份虚拟资源供多个虚拟机使用,从而有效提高物理主机资源利用率的技术。采用虚拟化架构的物理主机的主要包括:由硬件资源组成的硬件层,运行于该硬件层上的主机操作系统(host operating system,host OS),运行于该host OS中的虚拟机监视器(virtualmachine monitor,VMM),以及运行于该VMM上的多个虚拟CPU(virtual CPU,VCPU)。其中,一个或多个VCPU上运行有一个虚拟机(virtual machine,VM),每个VM可以包括一个客户机操作系统(guest operating system,guest OS)以及运行于该guest OS上的应用程序(application,APP)。
相关技术中,当APP触发系统调用或异常,或者收到中断时,物理主机如果需要从guest OS中陷出到VMM进行处理,则由guest OS存储APP的上下文并由guest OS陷出到VMM。然后VMM存储guest OS的上下文并进行相关处理。当物理主机需要恢复运行该APP时,可以通过VMM恢复guest OS的上下文并由VMM陷入guest OS。之后,可以通过guest OS恢复APP的上下文并继续运行APP。其中,陷出是指物理主机的系统控制权由guest OS切换至VMM,陷入是指物理主机的系统控制权由VMM切换至guest OS。可以看出,当从物理主机发生陷出和陷入时,恢复APP的运行需要涉及上下文保存和恢复等较多的操作,导致APP的恢复速度慢。
发明内容
本申请提供了一种应用程序恢复运行的方法、装置及计算机,用以加快应用程序恢复运行的速度。
一方面,本申请提供了一种应用程序恢复运行的方法,该方法可以应用于采用虚拟化架构的计算机(或称为物理主机)。该计算机可以包括:虚拟机监视器,运行于该虚拟机监视器上的客户机操作系统,以及运行于该客户机操作系统上的应用程序。该方法可以包括:中止运行应用程序并由该客户机操作系统陷出至虚拟机监视器,然后该虚拟机监视器存储该应用程序的恢复信息,该恢复信息可以包括该应用程序的上下文或该上下文的存储地址。之后该虚拟机监视器基于该恢复信息恢复该应用程序的上下文,并陷入到该客户机操作系统,从而该应用程序可以恢复运行,即应用程序可以恢复至上一次中止时的状态继续运行。
可见,由于该恢复运行应用程序的过程中可以直接由虚拟机监视器恢复应用程序的上下文,而无需先恢复客户机操作系统的上下文再通过客户机操作系统恢复应用程序的上下文,从而有效加快了应用程序的恢复运行。
在一些实现方式中,响应于陷出请求,中止运行应用程序,即当检测到陷出请求时中止运行该应用程序。该陷出请求可以由以下任一种事件触发:该应用程序触发的系统调用;该应用程序触发的异常;以及该物理主机的硬件层上报的中断。也可以这样理解:系统调用、异常或中断本身即是陷出请求或陷出请求的一部分。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910049860.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种通信方法及装置
- 下一篇:一种双通道无源室分系统及其增益调节方法