[发明专利]一种实现进程持续存在的方法、装置、电子设备和介质在审
申请号: | 202010213718.4 | 申请日: | 2020-03-24 |
公开(公告)号: | CN113448695A | 公开(公告)日: | 2021-09-28 |
发明(设计)人: | 赵尧君;张圯祺 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 进程 持续 存在 方法 装置 电子设备 介质 | ||
1.一种实现进程持续存在的方法,其特征在于,包括:
通过应用程序的两个父进程,分别创建两个子进程,以形成两个进程组;
建立进程组间进程的交叉监听关系,所述交叉监听关系为一个进程组内的一个进程监听另一个进程组中的一个进程;
当一个进程组的进程监听到另一进程组的进程被查杀时,重启被查杀的进程。
2.根据权利要求1所述的方法,其特征在于,所述交叉监听关系具体为,一个进程组的父进程与另一个进程组的子进程相互进行交叉状态监听。
3.根据权利要求1所述的方法,其特征在于,所述父进程为应用进程,所述子进程为操作系统底层进程。
4.根据权利要求3所述的方法,其特征在于,所述操作系统底层进程为原生程序进程。
5.根据权利要求1所述的方法,其特征在于,建立进程组间进程的交叉监听关系包括:
为设定文件建立单进程读权限,设置交叉监听关系的被监听进程处于针对所述设定文件的读状态,设置交叉监听关系的监听进程处于针对所述设定文件的等待读状态。
6.根据权利要求3所述的方法,其特征在于,当一个进程组的进程监听到另一进程组的进程被查杀时,重启被查杀的进程包括:
当一个进程组的进程监听到另一进程组的进程被查杀时,通过访问被查杀进程中的服务来重启进程。
7.根据权利要求6所述的方法,其特征在于,当一个进程组的进程监听到另一进程组的进程被查杀时,重启被查杀的进程包括:
当一个进程组中的操作系统底层进程监听到另一进程组的应用进程被查杀时,则通过共享内存方式传输重启服务所需的服务数据,以启动被查杀的应用进程。
8.根据权利要求7所述的方法,其特征在于,通过共享内存方式传输重启服务所需的服务数据,以启动被查杀的应用进程包括:
所述操作系统底层进程将所述服务数据存储于内存;
所述操作系统底层进程,通过系统服务的本地代理将所述服务数据发送给待重启的服务,以进行服务启动;
如果所述服务所在进程被查杀,则在重启所述进程后启动所述服务。
9.根据权利要求7或8所述的方法,其特征在于,通过共享内存方式传输重启服务所需的服务数据之前,还包括:
所述操作系统底层进程,根据创建时获得的服务数据文件路径,读取服务数据文件;
所述操作系统底层进程从所述服务数据文件中读取所述服务数据。
10.根据权利要求9所述的方法,其特征在于,还包括:
通过所述应用程序调用操作系统的intent函数,以获取启动服务所需的服务数据,并存储于所述服务数据文件。
11.根据权利要求6所述的方法,其特征在于,当一个进程组的进程监听到另一进程组的进程被查杀时,重启被查杀的进程包括:
当一个进程组中的应用进程监听到另一进程组的操作系统底层进程被查杀时,则通知另一进程组的应用进程,重新创建另一进程组中的操作系统底层进程。
12.根据权利要求1所述的方法,其特征在于,所述应用程序为安全防护类应用程序、资源管理类应用程序或消息通信类应用程序。
13.一种实现进程持续存在的装置,其特征在于,包括:
进程组形成模块,用于通过应用程序的两个父进程,分别创建两个子进程,以形成两个进程组;
交叉监听关系建立模块,用于建立进程组间进程的交叉监听关系,所述交叉监听关系为一个进程组内的一个进程监听另一个进程组中的一个进程;
查杀进程重启模块,用于当一个进程组的进程监听到另一进程组的进程被查杀时,重启被查杀的进程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010213718.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种汽车主动式气坝结构及汽车
- 下一篇:响应于接入设备切换的服务迁移