[发明专利]进程的控制方法及装置有效
申请号: | 201810543075.2 | 申请日: | 2018-05-30 |
公开(公告)号: | CN108958911B | 公开(公告)日: | 2022-02-08 |
发明(设计)人: | 刘才;孙念;王舒捷 | 申请(专利权)人: | 北京小米移动软件有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/52 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 100085 北京市海淀区清河*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 进程 控制 方法 装置 | ||
1.一种进程的控制方法,其特征在于,所述方法包括:
获取前台应用程序对应的目标进程的目标进程标识;所述前台应用程序为启动后的应用程序,且为用户可视、可操作的应用程序;
在所述目标进程获取互斥锁时,根据所述目标进程标识将所述目标进程向所述互斥锁的等待队列的头部调整;
所述获取前台应用程序对应的目标进程的目标进程标识之后,还包括:
从内存池中为所述前台应用程序分配内存,其中,后台应用程序从系统内存中分配内存。
2.根据权利要求1所述的方法,其特征在于,所述根据所述目标进程标识将所述目标进程向所述互斥锁的等待队列的头部调整之前,还包括:
确定所述互斥锁被除所述目标进程以外的进程所持有。
3.根据权利要求2所述的方法,其特征在于,所述确定所述互斥锁被除所述目标进程以外的进程所持有之后,还包括:
如果检测到持有所述互斥锁的持锁进程被抢占,则提高所述持锁进程的优先级,以使所述持锁进程持有所述互斥锁的时间缩短。
4.根据权利要求3所述的方法,其特征在于,所述提高所述持锁进程的优先级之后,还包括:
提高所述持锁进程的运行速度;
在所述持锁进程完成访问临界资源后,释放所述互斥锁。
5.根据权利要求1所述的方法,其特征在于,所述根据所述目标进程标识将所述目标进程向所述互斥锁的等待队列的头部调整之前,还包括:
获取所述目标进程的进程信息中的状态标识;
根据所述状态标识确定所述前台应用程序处于等待状态。
6.根据权利要求1所述的方法,其特征在于,所述方法,还包括:
当所述内存池的剩余内存低于预设阈值时,唤醒内核线程,所述内核线程用于从系统内存中获取内存填充至所述内存池。
7.一种进程的控制装置,其特征在于,所述装置包括:
第一获取模块,被配置为获取前台应用程序对应的目标进程的目标进程标识;所述前台应用程序为启动后的应用程序,且为用户可视、可操作的应用程序;
第一调整模块,被配置为在所述目标进程获取互斥锁时,根据所述目标进程标识将所述目标进程向所述互斥锁的等待队列的头部调整;
所述装置,还包括:
分配模块,被配置为从内存池中为所述前台应用程序分配内存,其中,后台应用程序从系统内存中分配内存。
8.根据权利要求7所述的装置,其特征在于,所述装置,还包括:
第一确定模块,被配置为确定所述互斥锁被除所述目标进程以外的进程所持有。
9.根据权利要求8所述的装置,其特征在于,所述装置,还包括:
第二调整模块,被配置为在检测到持有所述互斥锁的持锁进程被抢占时,提高所述持锁进程的优先级,以使所述持锁进程持有所述互斥锁的时间缩短。
10.根据权利要求9所述的装置,其特征在于,所述装置,还包括:
第三调整模块,被配置为提高所述持锁进程的运行速度;
释放模块,被配置为在所述持锁进程完成访问临界资源后,释放所述互斥锁。
11.根据权利要求7所述的装置,其特征在于,所述装置,还包括:
第二获取模块,被配置为获取所述目标进程的进程信息中的状态标识;
第二确定模块,被配置为根据所述状态标识确定所述前台应用程序处于等待状态。
12.根据权利要求7所述的装置,其特征在于,所述装置,还包括:
唤醒模块,被配置为在所述内存池的剩余内存低于预设阈值时,唤醒内核线程,所述内核线程用于从系统内存中获取内存填充至所述内存池。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京小米移动软件有限公司,未经北京小米移动软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810543075.2/1.html,转载请声明来源钻瓜专利网。