一种进程调度方法及装置制造方法及图纸

技术编号:39645552 阅读:8 留言:0更新日期:2023-12-09 11:13
本申请公开了一种进程调度方法及装置,其中,所述方法包括:确定目标应用;基于进程的关联关系表,获取与目标应用具有第一关联关系的第一进程组,以及与所述目标应用具有第二关联关系的第二进程组,所述第一关联关系所表征的关联性大于第二关联关系所表征的关联性;其中,所述第一进程组包括处于运行状态的至少一个第一进程,所述第二进程组包括处于至少一个第二进程;为第一进程组分配第一运行资源,为第二进程组分配第二运行资源,所述第一运行资源的配置高于所述第二运行资源

【技术实现步骤摘要】
一种进程调度方法及装置


[0001]本申请实施例涉及计算机
,涉及但不限于一种进程调度方法及装置


技术介绍

[0002]电脑的续航能力越来越被看重,受限于硬件的原因电池容量不可能无限的增大

这就需要在系统和应用上做节能操作

对于不是当前关注的应用的进程进行关闭或降低优先级被认为是一种有效的方式

但是一个应用的进程往往不是单独存在的,一个应用可能是由多个进程来支撑起来的,如果只保护了主进程而关闭了其他相关进程或降低了它们的优先级,往往会造成该应用运行不正常

[0003]现有技术方案中操作系统的进程调度算法采用完全公平调度算法
(Completely Fair Scheduler

CFS)
进行进程调度,其采用控制组的方式进行进程资源调度,这种方式往往更加关注于通用的情况,无法做到更高效的系统优化,用户使用体验不佳


技术实现思路

[0004]有鉴于此,本申请实施例提供一种进程调度方法

装置

设备及存储介质

[0005]本申请实施例的技术方案是这样实现的:
[0006]第一方面,本申请实施例提供一种进程调度方法,所述方法包括:
[0007]确定目标应用;
[0008]基于进程的关联关系表,获取与目标应用具有第一关联关系的第一进程组,以及与所述目标应用具有第二关联关系的第二进程组,所述第一关联关系所表征的关联性大于第二关联关系所表征的关联性;其中,所述第一进程组包括处于运行状态的至少一个第一进程,所述第二进程组包括处于至少一个第二进程;
[0009]为第一进程组分配第一运行资源,为第二进程组分配第二运行资源,所述第一运行资源的配置高于所述第二运行资源

[0010]第二方面,本申请实施例提供一种进程调度装置,所述装置包括:
[0011]第一确定模块,用于确定目标应用;
[0012]第一获取模块,用于基于进程的关联关系表,获取与目标应用具有第一关联关系的第一进程组,以及与所述目标应用具有第二关联关系的第二进程组,所述第一关联关系所表征的关联性大于第二关联关系所表征的关联性;其中,所述第一进程组包括处于运行状态的至少一个第一进程,所述第二进程组包括处于至少一个第二进程;
[0013]第一分配模块,用于为第一进程组分配第一运行资源,为第二进程组分配第二运行资源,所述第一运行资源的配置高于所述第二运行资源

[0014]第三方面,本申请实施例提供一种电子设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法

[0015]第四方面,本申请实施例提供一种存储介质,存储有可执行指令,用于处理器执行时,实现上述方法

[0016]本申请实施例中,首先确定目标应用,然后基于进程的关联关系表,获取与目标应用具有第一关联关系的第一进程组,以及与所述目标应用具有第二关联关系的第二进程组,所述第一关联关系所表征的关联性大于第二关联关系所表征的关联;最后为第一进程组分配第一运行资源,为第二进程组分配第二运行资源,所述第一运行资源的配置高于所述第二运行资源

这样,可以实现基于与目标应用的关联关系对当前运行的进程进行分组

并且为第一进程组分配的第一运行资源的配置高于为第二进程组分配的第二运行资源,可以更好的支撑目标应用的运行,实现更加灵活的进程调度,用来适应不同目标应用的资源需求,实现更高效的系统优化

附图说明
[0017]图1为本申请实施例提供的一种进程调度方法的实现流程示意图;
[0018]图
2A
为本申请实施例提供的一种用知识图谱确定进程分组的示意图;
[0019]图
2B
为本申请实施例提供的一种不同电源模式下对不同进程组分配资源的示意图;
[0020]图
2C
为本申请实施例提供的一种为进程组分配运行资源的示意图;
[0021]图
3A
为本申请实施例提供的一种确定进程的关联关系表方法的流程示意图;
[0022]图
3B
为本申请实施例提供的一种句柄表的示意图;
[0023]图
4A
为本申请实施例提供的一种更新无向图搜索矩阵方法的流程示意图;
[0024]图
4B
为本申请实施例提供的一种进程血缘关系的无向图;
[0025]图5为本申请实施例提供的一种进程调度装置的组成结构示意图;
[0026]图6为本申请实施例提供的电子设备的一种硬件实体示意图

具体实施方式
[0027]为使本申请实施例的目的

技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对申请实施例的具体技术方案做进一步详细描述

以下实施例用于说明本申请,但不用来限制本申请的范围

[0028]在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合

[0029]在以下的描述中,所涉及的术语“第一
\
第二
\
第三”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一
\
第二
\
第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例能够以除了在这里图示或描述的以外的顺序实施

[0030]除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
的技术人员通常理解的含义相同

本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请

[0031]本申请实施例提供一种进程调度方法,如图1所示,该方法包括:
[0032]步骤
S110、
确定目标应用;
[0033]在一些实施例中,可以确定不止一个当前运行的目标应用

在实施过程中,可以基
于当前应用场景对不止一个目标应用的进行优先级排序,在基于电子设备的当前供电电源能力确定优先响应的目标应用

这里,应用场景可以包括影音场景

游戏场景

聊天场景和文档编辑场景等;电源能力可以是由电源的供电类型决定的,举例来说,使用交流供电较使用直流供电给电子设备提供的续航能力更强

[0034]步骤
S120、
基于进程的关联关系表,获取与目标应用具有第一关联关系的第一进程组,以及与所述目本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种进程调度方法,所述方法包括:确定目标应用;基于进程的关联关系表,获取与目标应用具有第一关联关系的第一进程组,以及与所述目标应用具有第二关联关系的第二进程组,所述第一关联关系所表征的关联性大于第二关联关系所表征的关联性;其中,所述第一进程组包括处于运行状态的至少一个第一进程,所述第二进程组包括处于至少一个第二进程;为第一进程组分配第一运行资源,为第二进程组分配第二运行资源,所述第一运行资源的配置高于所述第二运行资源
。2.
如权利要求1所述的方法,所述方法还包括:基于所述进程的关联关系表,获取与所述目标应用具有第三关联关系的第三进程组,所述第三关联关系所述表征的关联性小于所述第二关联关系所表征的关联性;为所述第三进程组分配第三运行资源,所述第三运行资源的配置低于所述第二运行资源
。3.
如权利要求1所述的方法,所述确定目标应用,包括:获取当前的应用场景,基于当前的应用场景确定至少一个目标应用;或者,在确定当前使用应用切换的情况下,将当前响应操作的至少一个应用确定为所述目标应用;或者,基于网络监控的触发指令,确定目标应用
。4.
如权利要求1所述的方法,所述基于进程的关联关系表,获取与目标应用具有第一关联关系的第一应用进程组,还包括:获取电子设备的电源模式,其中,所述电源模式包括第一电源模式和第二电源模式,所述第一电源模式的电源性能优于所述第二电源模式的电源性能;根据电子设备的电源模式,确定与所述目标应用具有第一关联关系的第一进程组;其中,所述第一电源模式下的第一进程组的数量大于所述第二电源模式下的第一进程组的数量,和
/
或,根据电子设备的电源模式,确定所述电源模式下的第一进程组的资源;其中,所述第一电源模式下的第一进程组的资源大于所述第二电源模式下的第一进程组的资源
。5.
如权利要求4所述的方法,在所述第一电池模式下,所述第一进程组以及所述第二进程组的运行资源配置,要高于所述第二...

【专利技术属性】
技术研发人员:王铮丁刚
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1