进程处理方法及装置的制造方法

文档序号:8942935阅读:155来源:国知局
进程处理方法及装置的制造方法
【技术领域】
[0001 ] 本发明实施例涉及电子设备应用技术,尤其涉及一种进程处理方法及装置。
【背景技术】
[0002]随着科技的发展,智能手机等电子设备上运行的应用越来越多,应用对应的进程所占用的系统资源随之增加。
[0003]当电子设备运行有多个进程时,进程分为前台进程和后台进程。前台进程为用户当前操作的进程,显示器中输出由前台进程的相关界面,实现人机交互。后台进程为除前台进程以外的其他进程,后台进程能够在后台自动运行。后台进程能够接受用户的关闭操作,但无法进行人机交互。
[0004]后台进程需要占用一定的系统资源(如处理器资源),当用户后台进程数量增加时,后台进程所占用的系统资源增加。当后台进程占用的系统资源大于阈值时,前台进程无法得到充足的系统资源,进而降低前台进程的执行效率,系统资源利用率低。

【发明内容】

[0005]本发明提供一种进程处理方法及装置,以实现将后台的部分进程进行临时冻结,以释放其所占用的系统资源,提高资源利用率。
[0006]第一方面,本发明实施例提供了一种进程处理方法,包括:
[0007]从至少一个后台进程中确定目标进程;
[0008]冻结所述目标进程,使所述目标进程将其运行状态调整为休眠状态;
[0009]若接收到所述目标进程的相关处理指令,则对所述相关处理指令进行缓存;
[0010]若接收到所述目标进程的解冻指令,则对所述目标进程进行解冻,使所述目标进程被唤醒;
[0011 ] 所述目标进程执行缓存的所述相关处理指令。
[0012]第二方面,本发明实施例还提供了一种进程处理装置,包括:
[0013]目标进程确定单元,用于从至少一个后台进程中确定目标进程;
[0014]冻结单元,用于冻结所述目标进程确定单元确定的所述目标进程,使所述目标进程将其运行状态调整为休眠状态;
[0015]接收单元,用于接收所述目标进程的相关处理指令;
[0016]缓存单元,用于若所述接收单元接收到所述目标进程的相关处理指令,则对所述相关处理指令进行缓存;
[0017]所述接收单元还用于,接收所述目标进程的解冻指令;
[0018]解冻单元,用于若所述接收单元接收到所述目标进程的解冻指令,则对所述目标进程进行解冻,使所述目标进程被唤醒;
[0019]相关处理指令执行单元,用于所述目标进程执行所述缓存单元缓存的所述相关处理指令。
[0020]本发明实施例通过将目标进程进行冻结,使其暂时释放占用的系统资源,并冻结期间缓存目标进程涉及的相关处理指令。通过解冻指令将冻结的目标进程解冻,使目标进程恢复运行并执行冻结期间缓存的相关处理指令。与现有技术后台进程持续占用系统资源,资源利用率低相比,本发明能够通过冻结的方式释放目标进程所占用的系统资源,提高资源利用率;同时,解冻后目标进程能够执行冻结期间接收到的相关处理指令,提高进程可靠性。
【附图说明】
[0021]图1是本发明实施例一中的一个进程处理方法的流程图;
[0022]图2是本发明实施例二中的第一个进程处理方法的流程图;
[0023]图3是本发明实施例二中的第二个进程处理方法的流程图;
[0024]图4是本发明实施例三中的第一个进程处理装置的结构示意图;
[0025]图5是本发明实施例三中的第二个进程处理装置的结构示意图;
[0026]图6是本发明实施例三中的第三个进程处理装置的结构示意图。
【具体实施方式】
[0027]下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
[0028]实施例一
[0029]图1为本发明实施例一提供的进程处理方法的流程图,本实施例可适用于运行有多个后台进程时进行系统资源优化的情况,该方法可以由智能手机、平板电脑、个人电脑等电子设备来执行,具体包括如下步骤:
[0030]步骤110、从至少一个后台进程中确定目标进程。
[0031]目标进程可以是用户手动选择的进程,也可以由电子设备根据一定算法进行确定。现有技术中提供了根据进程的运行时间、资源的使用情况确定进程是否有必要继续运行的方案,具体内容可参照现有技术中的相关文献。
[0032]步骤120、冻结目标进程,使目标进程将其运行状态调整为休眠状态。
[0033]冻结目标进程的具体操作可以为:向目标进程发送休眠请求,以便目标进程根据该请求进行休眠等。休眠状态为现有技术提供的一种运行状态。目标进程休眠后,将释放其所占用的处理器资源。
[0034]步骤130、若接收到目标进程的相关处理指令,则对相关处理指令进行缓存。
[0035]当目标进程处于休眠状态时,若接收到所述目标进程的相关处理指令,则对所述相关处理指令进行缓存。缓存时可通过内核对接收到的相关处理指令进行缓存。相关处理指令为目标进程正常运行时会接收到的处理指令,例如数据收发指令、数据处理指令等。
[0036]步骤140、若接收到目标进程的解冻指令,则对目标进程进行解冻,使目标进程被唤醒。
[0037]解冻指令用于将冻结的目标进程进行唤醒。解冻指令可以在用户在前台启动目标进程对应的应用图标时触发。也可以在用户通过解冻菜单选择解冻的进程时触发。进程被解冻后,其运行状态由休眠状态切换到唤醒状态。
[0038]步骤150、目标进程执行缓存的相关处理指令。
[0039]目标进程被唤醒后,执行冻结期间缓存的相关处理指令。执行时,可按照缓存的先后顺序,依次执行。若在唤醒后,用户触发了目标进程的相关处理指令,则在执行完缓存的处理指令之后,执行用户触发的相关处理指令。
[0040]本实施例提供的技术方案通过将目标进程进行冻结,使其暂时释放占用的系统资源,并冻结期间缓存目标进程涉及的相关处理指令。通过解冻指令将冻结的目标进程解冻,使目标进程恢复运行并执行冻结期间缓存的相关处理指令。与现有技术后台进程持续占用系统资源,资源利用率低相比,本实施例能够通过冻结的方式释放目标进程所占用的系统资源,提高资源利用率;同时,解冻后目标进程能够执行冻结期间接收到的相关处理指令,提尚进程可靠性。
[0041]实施例二
[0042]本发明实施例还提供了一种进程处理的方法,作为对实施例一的进一步说明,步骤110、从至少一个后台进程中确定目标进程,可通过下述任意一种或多种的组合进行实施:
[0043]方式一:根据至少一个后台进程中每个后台进程权重确定所述目标进程。
[0044]I)将至少一个后台进程中权重最低的进程确定为目标进程。
[0045]进程的权重可根据进程的类型确定。例如,系统进程的权重高于用户进程的权重;用户进程中,安全进程的权重高于多媒体进程的权重。
[0046]2)将至少一个后台进程中权重低于预设权重的后台进程确定为目标进程。
[0047]假设进程的权重分为I至5五个权重级别。权重I的权重最小,对应多媒体进程,权重5的权重最大,对应系统进程。预设权重为2或3,其中权重2对应网络进程,权重3对应安全进程。此时,可能将多个后台进程确定为目标进程,此时每个进程的处理方式可按照步骤120至150执行。
[0048]方式二:根据至少一个后台进程中每个后台进程的运行时长确定所述目标进程。
[0049]I)将至少一个后台
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1