[发明专利]一种基于异常处理实现应用的跨系统运行的方法及设备有效
申请号: | 201710193676.0 | 申请日: | 2017-03-28 |
公开(公告)号: | CN106951337B | 公开(公告)日: | 2020-09-11 |
发明(设计)人: | 范龙飞;侯雨;严晗;王大为;张涛;尚志杰;冉欣;梁志辉 | 申请(专利权)人: | 北京奇虎科技有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 胡海国 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 异常 处理 实现 应用 系统 运行 方法 设备 | ||
本发明公开了一种基于异常处理实现应用的跨系统运行的方法及设备,其中方法包括:在当前操作系统中建立用于运行跨系统应用的运行环境,所述运行环境使得所述跨系统应用处于与其在原始操作系统运行时相同的环境中;捕获所述当前操作系统在运行所述跨系统应用时发出的异常事件;响应于所述异常事件,促使所述跨系统应用进入等待状态;根据所述异常事件的异常类型和异常内容,确定为解决所述异常事件所需要的异常处理;以及根据所述异常处理对所述当前操作系统所发出的异常事件进行处理,并且促使处于等待状态的所述跨系统应用退出等待状态以继续运行。
技术领域
本发明涉及计算机领域,并且更具体地,涉及一种基于异常处理实现应用的跨系统运行的方法及设备。
背景技术
目前,随着诸如手机的移动终端的普及率快速提高,人们的日常生活已经越来越依赖于移动终端的使用。目前,智能化的移动终端能够满足人们在各种领域的需求,例如,在工作领域、学习领域以及商务领域中的各种需求。在这种情况下,越来越多的应用提供商将移动操作系统作为提供服务的主要平台。这样导致应用提供商优先开发和提供基于移动操作系统的应用。然而,由于移动终端的电池容量和屏幕尺寸问题,许多人希望能够在个人计算机上运行仅提供了移动操作系统版本的应用。
为此,在个人计算机系统(例如,Windows 7)上运行基于移动操作系统(例如,Android系统)的移动应用已经得到部分提供商的支持。通常,这部分提供商通过虚拟机的方式在个人计算机系统上运行移动应用。按照虚拟机的方式来运行移动应用通常需要用户首先运行虚拟机,但是这通常导致繁琐的操作。另一方面,当移动应用运行在个人计算机上时,由于个人操作系统并不能够完全支持移动应用的运行,为此在运行过程中通常会触发异常事件。例如,个人操作系统发现异常的系统调用、无法解析的指令、不同的寄存器位数以及移动应用自身运行故障时,无法处理上述异常通常会到触发异常事件。
当个人操作系统触发异常事件后,这种异常事件通常会导致移动应用无法正常运行。如果不对异常事件进行处理,那么通常会导致移动应用的运行环境崩溃。
发明内容
根据本发明的一个方面,提供一种基于异常处理实现应用的跨系统运行的方法,所述方法包括:
在当前操作系统中建立用于运行跨系统应用的运行环境,所述运行环境使得所述跨系统应用处于与其在原始操作系统运行时相同的环境中;
捕获所述当前操作系统在运行所述跨系统应用时发出的异常事件;
响应于所述异常事件,促使所述跨系统应用进入等待状态;
根据所述异常事件的异常类型和异常内容,确定为解决所述异常事件所需要的异常处理;以及
根据所述异常处理对所述当前操作系统所发出的异常事件进行处理,并且促使处于等待状态的所述跨系统应用退出等待状态以继续运行。
优选地,所述异常事件能够使所述当前操作系统无法运行所述跨系统应用。
优选地,所述根据所述异常事件的异常类型和异常内容,确定要解决所述异常事件所需要的异常处理包括:当异常类型为系统调用异常并且异常内容为特定系统调用时,调用底层应用以获得底层应用返回的调用结果。
优选地,将所述调用结果发送给所述当前操作系统,从而对所述当前操作系统所发出的异常事件进行应答。
优选地,所述根据所述异常事件的异常类型和异常内容,确定要解决所述异常事件所需要的异常处理包括:当异常类型为寄存器异常并且异常内容为寄存器内容时,进行寄存器转换并且将寄存器内容转换为所述当前操作系统能够识别的寄存器内容。
优选地,将所述当前操作系统能够识别的寄存器内容发送给所述当前操作系统,从而对所述当前操作系统所发出的异常事件进行应答。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司,未经北京奇虎科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710193676.0/2.html,转载请声明来源钻瓜专利网。