资源调度方法及装置与流程

文档序号:36231599发布日期:2023-12-01 03:11阅读:40来源:国知局
资源调度方法及装置与流程

本技术涉及资源调度,尤其涉及一种资源调度方法及装置。


背景技术:

1、目前,电子设备可以以windows系统作为操作系统,在硬件配置相同的情况下,搭载windows10系统的电子设备和搭载windows11系统的电子设备在性能和续航方面差异不大。导致搭载不同操作系统的电子设备在性能和续航方面差异不大的原因在于电子设备的资源调度,由此可知,电子设备的资源调度是一个亟需解决的问题。


技术实现思路

1、本技术提供了一种资源调度方法及装置,目的在于解决电子设备的资源调度问题。为了实现上述目的,本技术提供了以下技术方案:

2、第一方面,本技术提供一种资源调度方法,方法应用于电子设备,电子设备的操作系统为windows系统,方法包括:基于电子设备的系统探针模块获取电子设备的基础状态信息;对基础状态信息进行处理,得到电子设备的运行状态信息,电子设备的运行状态信息包括电子设备的应用运行状态,系统工作状态以及系统电源模式信息中的至少一种;基于电子设备的运行状态信息确定电子设备所处的应用场景;基于电子设备所处的应用场景确定出与电子设备所处的应用场景相匹配的目标资源调度策略,目标资源调度策略包括中央处理器功耗调度策略;根据目标资源调度策略对电子设备进行资源调度。目标资源调度策略可以称为目标调度策略。

3、在本实施例中,搭载有windows系统的电子设备可以基于系统探针模块获取电子设备的基础状态信息;对基础状态信息进行处理,得到电子设备的运行状态信息,电子设备的运行状态信息包括电子设备的应用运行状态,系统工作状态以及系统电源模式信息中的至少一种;基于电子设备的运行状态信息确定电子设备所处的应用场景;基于电子设备所处的应用场景确定出与电子设备所处的应用场景相匹配的目标资源调度策略,目标资源调度策略包括中央处理器功耗调度策略;根据目标资源调度策略对电子设备进行资源调度,尽可能保证资源在应用场景下得到合理分配,从而降低电子设备功耗,提高电子设备的续航,降低对移动应用场景的影响。因为电子设备可以根据电子设备当前所处的应用场景合理分配资源,使得资源可以满足该应用场景的资源需求,保证该应用场景下应用程序的流畅运行,提高用户体验。其中,电子设备的运行状态信息包括电子设备的应用运行状态,系统工作状态以及系统电源模式信息中的至少一种,由此电子设备可以综合多方面信息确定应用场景,提高准确度。

4、在本示例中,基础状态信息可以称为一级事件、一级信息或者一级数据等,基础状态信息可以通过系统探针模块中的一级探针获得,运行状态信息可以称为二级事件、二级信息或者二级数据等,也可以称为混合状态。运行状态信息可以通过系统探针模块中的二级探针获得,一级探针和二级探针可以是windows系统中的接口,在获得基础状态信息后对基础状态信息进行汇总分析得到运行状态信息。

5、可选的,基础状态信息包括:与应用相关的基础运行信息、音视频使用信息、电源模式使用信息、外接设备使用信息和显示屏使用信息中的至少一种,与应用相关的基础运行信息至少包括焦点应用的应用名称和应用类型,使得电子设备可综合多种基础信息得到运行状态信息,使得运行状态信息可以涵盖多方面信息。

6、可选的,应用相关的基础运行信息包括:焦点应用的应用名称和应用类型、非焦点应用的应用名称和应用类型、后台应用的应用名称和应用类型;音视频使用信息包括:是否使用图形处理器的信息、是否使用音频模块的信息和是否使用摄像头的信息;电源模式使用信息包括:操作系统的使用模式和电子设备的供电方式;外接设备使用信息包括:是否使用外接设备的信息;显示屏使用信息包括:显示屏的亮屏信息、显示屏的锁屏解锁信息、电子设备是否处于合盖状态的信息。

7、其中应用相关的基础运行信息可通过系统探针模块中的进程探针、焦点变化(全屏)探针、最小化探针获得。音视频使用信息可通过系统探针模块中的gpu探针、音频探针、camera探针,如gpu探针获得是否使用图形处理器的信息、音频探针获得是否使用音频模块的信息、camera探针获得是否使用摄像头的信息。电源模式使用信息可通过系统探针模块中的ac/dc电量探针和系统模式探针得到,如ac/dc电量探针获得电子设备的供电方式,如是采用直流供电还是交流供电,交流供电说明使用了电源适配器,系统模式探针可以获得操作系统的使用模式,操作系统的使用模式,操作系统的使用模式包括最佳能效、平衡和最佳性能等。

8、可选的,对基础状态信息进行处理,得到电子设备的运行状态信息包括:从基础状态信息中获取焦点应用的应用名称和应用类型、非焦点应用的应用名称和应用类型、后台应用的应用名称和应用类型;如果基础状态信息中音视频使用信息指示应用使用图形处理器和/或摄像头,确定应用的运行状态为视频状态,应用包括焦点应用、非焦点应用和后台应用中的至少一种;如果基础状态信息中音视频使用信息指示应用使用音频模块,确定应用的运行状态为音频状态;如果基础状态信息中音视频使用信息指示应用使用图形处理器、摄像头和音频模块,确定应用的运行状态为音视频状态。

9、其中确定应用的运行状态时可以采用焦点应用、非焦点应用和后台应用,如果这些应用中的一个应用使用了图形处理器和/或摄像头,确定应用的运行状态为视频状态,这样一旦焦点应用切换为使用了图形处理器的应用,电子设备的资源调度是与视频状态相匹配的,使得切换后的焦点应用可以顺畅运行。

10、可选的,对基础状态信息进行处理,得到电子设备的运行状态信息包括:根据操作系统的电源模式,确定电子设备当前所处的模式;如果电子设备的供电方式为直流供电,确定电子设备没有使用电源适配器;如果电子设备的供电方式视为交流供电,确定电子设备使用电源适配器,以确定电子设备是否使用电源适配器和处于某个模式下,使得应用场景可以通过是否使用电源适配器和模式进行区分。电子设备当前所处的模式可以是最佳能效、平衡和最佳性能中的一个。如果ac/dc电量探针探测到处于ac状态,说明使用了电源适配器,如果ac/dc电量探针探测到处于ac状态,说明没有使用电源适配器;ac/dc电量探针和系统模式探针汇总得到系统电源模式信息,如使用电源适配器和处于最佳能效模式。

11、可选的,基础状态信息包括外接设备使用信息和显示屏使用信息,对基础状态信息进行处理,得到电子设备的运行状态信息包括:如果外接设备向电子设备输入事件、显示屏处于亮屏解锁状态、电子设备没有处于合盖状态,确定电子设备处于用户使用的状态;如果外接设备向电子设备输入事件、显示屏处于亮屏解锁状态、电子设备没有处于合盖状态,确定电子设备处于用户没有使用的状态;如果电子设备处于合盖状态和/或显示屏处于亮屏解锁状态,确定电子设备处于用户没有使用的状态,以通过外接设备是否有输入事件、显示屏是否正在被使用来确定电子设备是否处于用户使用的状态,以在用户使用或没有使用时分配不同的目标资源调度策略。外接设备向电子设备输入事件可以通过鼠标键盘外设探针探测,显示屏是否处于亮屏可通过pc亮屏探针探测,是否处于锁屏状态可通过windows锁定探针探测,合盖状态可以通过pc合盖探针探测。

12、可选的,基于电子设备的运行状态信息确定电子设备所处的应用场景包括:根据运行状态信息中的第一部分信息,确定电子设备所处的第一应用场景;根据运行状态信息中的第二部分信息,对第一应用场景进行调整,确定电子设备所处的第二应用场景,电子设备所处的第二应用场景为电子设备所处的应用场景。第一应用场景可以称为原始应用场景,第二应用场景可以称为目标应用场景,在初步确定第一应用场景后对其进行调整,使得目标应用场景可以与第一部分信息和第二部分信息对应。

13、可选的,根据运行状态信息中的第一部分信息,确定电子设备所处的第一应用场景包括:根据运行状态信息中的应用运行状态和电子设备的系统负载,确定第一应用场景;根据运行状态信息中的第二部分信息,对第一应用场景进行调整,确定电子设备所处的第二应用场景包括:如果运行状态信息中的系统工作状态信息指示电子设备处于用户使用的状态,将第一应用场景确定为第二应用场景;如果运行状态信息中的系统工作状态信息指示电子设备处于用户没有使用的状态,确定电子设备处于空闲场景,空闲场景为第二应用场景。此外系统电源模式信息可以对第二应用场景进行补充完善,如在第二应用场景中加入系统电源模式信息,如加入使用了电源适配器当前处于最佳能效模式等。在确定第一应用场景时,系统负载是可选的。

14、可选的,基于电子设备所处的应用场景确定出与电子设备所处的应用场景相匹配的目标资源调度策略包括:如果电子设备没有使用电源适配器,基于电子设备所处的应用场景和系统电源模式信息,确定出与电子设备的应用场景相匹配的目标资源调度策略;方法还包括:如果电子设备使用电源适配器,禁止基于电子设备所处的应用场景确定出与电子设备所处的应用场景相匹配的目标资源调度策略。电子设备可以基于应用场景和系统电源模式信息确定目标资源调度策略,使得目标资源调度策略能够与应用场景和系统电源模式信息匹配,若没有系统电源模式信息,可以基于应用场景确定目标资源调度策略。确定目标资源调度策略时,系统电源模式信息是可选的。

15、可选的,中央处理器功耗调度策略包括第一子策略和第二子策略,第二子策略为根据第一子策略确定的动态调谐技术策略;根据目标资源调度策略调整电子设备进行资源调度包括:若硬件平台类型为第一类型,根据第一子策略对电子设备进行资源调度;若硬件平台类型为第二类型,根据第二子策略对电子设备进行资源调度。

16、可选的,方法还包括:如果目标资源调度策略失效,获得预先设置的自建策略;根据自建策略对电子设备进行资源调度,从而对目标资源调度策略进行完善,自建策略可以是与电子设备当前所处场景相关的一个策略,如在浏览器场景下,自建策略是一个浏览器场景性能控制的策略,通过该自建策略完成资源调度,通过自建策略来补充完善调度策略。

17、第二方面,本技术提供一种资源调度装置,装置应用于电子设备,电子设备的操作系统为windows系统,装置包括:获取单元,用于基于电子设备的系统探针模块获取电子设备的基础状态信息;对基础状态信息进行处理,得到电子设备的运行状态信息,电子设备的运行状态信息包括电子设备的应用运行状态,系统工作状态以及系统电源模式信息中的至少一种;确定单元,用于基于电子设备的运行状态信息确定电子设备所处的应用场景;基于电子设备所处的应用场景确定出与电子设备所处的应用场景相匹配的目标资源调度策略,目标资源调度策略包括中央处理器功耗调度策略;调度单元,用于根据目标资源调度策略对电子设备进行资源调度,尽可能保证资源在应用场景下得到合理分配,从而降低电子设备功耗,提高电子设备的续航,降低对移动应用场景的影响。因为电子设备可以根据电子设备当前所处的应用场景合理分配资源,使得资源可以满足该应用场景的资源需求,保证该应用场景下应用程序的流畅运行,提高用户体验。其中,电子设备的运行状态信息包括电子设备的应用运行状态,系统工作状态以及系统电源模式信息中的至少一种,由此电子设备可以综合多方面信息确定应用场景,提高准确度。

18、在本示例中,基础状态信息可以称为一级事件、一级信息或者一级数据等,基础状态信息可以通过系统探针模块中的一级探针获得,运行状态信息可以称为二级事件、二级信息或者二级数据等,运行状态信息可以通过系统探针模块中的二级探针获得,一级探针和二级探针可以是windows系统中的接口,在获得基础状态信息后对基础状态信息进行汇总分析得到运行状态信息。

19、可选的,基础状态信息包括:与应用相关的基础运行信息、音视频使用信息、电源模式使用信息、外接设备使用信息和显示屏使用信息中的至少一种,与应用相关的基础运行信息至少包括焦点应用的应用名称和应用类型,使得电子设备可综合多种基础信息得到运行状态信息,使得运行状态信息可以涵盖多方面信息。

20、可选的,应用相关的基础运行信息包括:焦点应用的应用名称和应用类型、非焦点应用的应用名称和应用类型、后台应用的应用名称和应用类型;音视频使用信息包括:是否使用图形处理器的信息、是否使用音频模块的信息和是否使用摄像头的信息;电源模式使用信息包括:操作系统的电源模式和电子设备的供电方式;外接设备使用信息包括:是否使用外接设备的信息;显示屏使用信息包括:显示屏的亮屏信息、显示屏的锁屏解锁信息、电子设备是否处于合盖状态的信息。其中应用相关的基础运行信息可通过系统探针模块中的进程探针、焦点变化(全屏)探针、最小化探针获得。音视频使用信息可通过系统探针模块中的gpu探针、音频探针、camera探针,如gpu探针获得是否使用图形处理器的信息、音频探针获得是否使用音频模块的信息、camera探针获得是否使用摄像头的信息。电源模式使用信息可通过系统探针模块中的ac/dc电量探针和系统模式探针得到,如ac/dc电量探针获得电子设备的供电方式,如是采用直流供电还是交流供电,交流供电说明使用了电源适配器,系统模式探针可以获得操作系统的使用模式,操作系统的使用模式,操作系统的使用模式包括最佳能效、平衡和最佳性能等。

21、可选的,获取单元对基础状态信息进行处理,得到电子设备的运行状态信息包括:从基础状态信息中获取焦点应用的应用名称和应用类型、非焦点应用的应用名称和应用类型、后台应用的应用名称和应用类型;如果基础状态信息中音视频使用信息指示应用使用图形处理器和摄像头,确定应用的运行状态为视频状态,应用包括焦点应用、非焦点应用和后台应用中的至少一种;如果基础状态信息中音视频使用信息指示应用使用音频模块,确定应用的运行状态为音频状态;如果基础状态信息中音视频使用信息指示应用使用图形处理器、摄像头和音频模块,确定应用的运行状态为音视频状态。

22、其中确定应用的运行状态时可以采用焦点应用、非焦点应用和后台应用,如果这些应用中的一个应用使用了图形处理器和/或摄像头,确定应用的运行状态为视频状态,这样一旦焦点应用切换为使用了图形处理器的应用,电子设备的资源调度是与视频状态相匹配的,使得切换后的焦点应用可以顺畅运行。

23、可选的,获取单元对基础状态信息进行处理,得到电子设备的运行状态信息包括:根据操作系统的电源模式,确定电源模块当前所处的模式;如果电子设备的供电方式为直流供电,确定电子设备没有使用电源适配器;如果电子设备的供电方式视为交流供电,确定电子设备使用电源适配器。

24、可选的,基础状态信息包括外接设备使用信息和显示屏使用信息,获取单元对基础状态信息进行处理,得到电子设备的运行状态信息包括:如果外接设备向电子设备输入事件、显示屏处于亮屏解锁状态、电子设备没有处于合盖状态,确定电子设备处于用户使用的状态;如果外接设备向电子设备输入事件、显示屏处于亮屏解锁状态、电子设备没有处于合盖状态,确定电子设备处于用户没有使用的状态;如果电子设备处于合盖状态和/或显示屏处于亮屏解锁状态,确定电子设备处于用户没有使用的状态。

25、可选的,确定单元基于电子设备的运行状态信息确定电子设备所处的应用场景包括:根据运行状态信息中的第一部分信息,确定电子设备所处的第一应用场景;根据运行状态信息中的第二部分信息,对第一应用场景进行调整,确定电子设备所处的第二应用场景,电子设备所处的第二应用场景为电子设备所处的应用场景。

26、第三方面,本技术提供一种电子设备,电子设备包括:存储器和一个或多个处理器;其中,存储器用于存储计算机程序代码,计算机程序代码包括计算机指令;当计算机指令被处理器执行时,使得电子设备执行上述方法。

27、第四方面,本技术提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,当计算机程序在电子设备上运行时,使得电子设备执行上述方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1