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

文档序号:35394166发布日期:2023-09-09 15:31阅读:64来源:国知局

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


背景技术:

1、目前,随着终端技术的发展,终端设备已经成为人们工作生活的一部分。通常,终端设备安装有多个应用程序(application,app),不同的应用程序可以为用户提供不同的服务,丰富以及方便用户的生活。

2、通常情况下,在终端设备的运行过程中,系统侧可以为用户使用应用中的功能提供资源供给。然而,上述资源调度方法可能出现调度资源供给不足的情况,进而造成应用卡顿。


技术实现思路

1、本技术实施例提供一种资源调度方法和装置,减少调度资源供给不足的情况,使得应用中的各功能可以实现正常运行。

2、第一方面,本技术实施例提供一种资源调度方法,终端设备中包括第一应用、第二应用以及第一硬件模块,第二应用用于为第一应用提供资源调度策略,方法包括:第一应用接收第一触发操作;响应于第一触发操作,第一应用识别得到第一场景,并将第一场景发送至第二应用;第二应用为第一场景确定第一资源调度策略;第二应用指示第一硬件模块基于第一资源调度策略分配第一系统资源。这样,第一应用不仅可以实现场景识别,还可以实现场景的主动上报,使得第二应用可以该识别到的场景及时分配合适的系统资源,减少由于部分场景无法精准识别造成调度资源供给不足的情况,进而减少界面卡顿。

3、其中,第一应用可以为本技术实施例中描述的客户端,第二应用可以为本技术实施例中描述的服务端,第一触发操作可以为本技术实施例中描述的第二操作。

4、在一种可能的实现方式中,方法还包括:第一应用接收第二触发操作,第二触发操作位于第一触发操作之前;响应于第二触发操作,第一应用识别得到第二场景,并将第二场景发送至第二应用;第一场景与第二场景不同;第二应用为第二场景确定第二资源调度策略;第二应用指示第一硬件模块基于第一资源调度策略分配第一系统资源,包括:当第二应用确定得到第二资源调度策略的时间与得到第一资源调度策略的时间之间时间间隔小于预设时间阈值时,第二应用指示第一硬件模块基于第一资源调度策略分配第一系统资源;其中,第一资源调度策略中指示的第一系统资源与第二资源调度策略中指示的第一系统资源不同。这样,终端设备可以在接收到多个资源调度策略时,为后接收到资源调度策略分配系统资源,以节省资源的浪费情况。

5、在一种可能的实现方式中,方法还包括:当第二应用确定时间间隔大于或等于预设时间阈值时,第二应用指示第一硬件模块基于第二资源调度策略分配第一系统资源之后,指示第一硬件模块基于第一资源调度策略分配第一系统资源。这样,终端设备可以通过分别对多个资源调度策略分配系统资源,以保障多种场景的正常运行。

6、在一种可能的实现方式中,第一系统资源包括下述一种或多种:中央处理器cpu频点、图像处理器gpu资源、双倍速率同步动态随机存储器ddr资源、或内存资源。

7、在一种可能的实现方式中,终端设备还包括第二硬件模块,方法还包括:响应于第一触发操作,第一应用识别得到第一场景,并将第一场景发送至第二应用,包括:响应于第一触发操作,第一应用识别得到第一场景以及第一线程,并将第一场景以及第一线程发送至第二应用;第二应用为第一线程确定第三资源调度策略;第二应用指示第一硬件模块基于第一资源调度策略分配第一系统资源,包括:第二应用指示第一硬件模块基于第一资源调度策略分配第一系统资源,以及指示第二硬件模块基于第三资源调度策略分配第二系统资源。这样,使得终端设备可以通过同时识别线程以及场景,为该线程以及场景提供足够的系统资源,保障应用的正常运行。

8、在一种可能的实现方式中,第二系统资源包括:线程的分组资源。

9、在一种可能的实现方式中,第二应用为第一场景确定第一资源调度策略,包括:第二应用基于第一场景以及预设状态,确定第一资源调度策略;其中,预设状态包括下述一种或多种:第一应用的应用状态、第一场景分别在多个时间内的使用情况、以及终端设备的温度,应用状态包括:应用前台状态、应用后台状态或应用关闭状态。这样,使得终端设备可以通过应用状态、场景使用情况、设备温度、以及场景信息等,为应用提供更为及准确的系统资源,在保障资源供给的同时,提高资源调度的灵活性。

10、在一种可能的实现方式中,将第一场景发送至第二应用,包括:通过场景提示接口setscenehint将第一场景从第一应用发送至第二应用。

11、在一种可能的实现方式中,方法还包括:第一应用获取场景提示接口对应的第一参数;将第一场景发送至第二应用,包括:在第一参数中指示的数值满足预设数值的情况下,第一应用将第一场景发送至第二应用;其中,第一参数包括下述一种或多种:场景提示接口在2次使用时的最小时间间隔、场景提示接口分别在多个时间阈值内的最大使用次数、或场景提示接口单次使用时的最大数据上报量。这样,使得第一应用可以通过针对接口的流量控制,减少恶意的应用程序通过频繁调用接口进行分布式拒绝服务攻击,进而提高接口使用的稳定性和安全性。

12、在一种可能的实现方式中,方法还包括:第二应用获取第一应用对应的用户名称uid、以及第一应用对应的进程名称pid;第二应用基于uid以及pid进行鉴权;第二应用为第一场景确定第一资源调度策略,包括:在第二应用确定鉴权成功的情况下,第二应用为第一场景确定第一资源调度策略。这样,使得第二应用可以通过鉴权,应用使用资源调度方法的安全性。

13、第二方面,本技术实施例提供一种资源调度装置,装置包括处理单元以及分配单元,处理单元,用于接收第一触发操作;响应于第一触发操作,处理单元,还用于识别得到第一场景,并将第一场景发送至第二应用;处理单元,还用于为第一场景确定第一资源调度策略;分配单元,用于指示第一硬件模块基于第一资源调度策略分配第一系统资源。

14、在一种可能的实现方式中,处理单元,还用于:接收第二触发操作,第二触发操作位于第一触发操作之前;响应于第二触发操作,识别得到第二场景,并将第二场景发送至第二应用;第一场景与第二场景不同;为第二场景确定第二资源调度策略;当处理单元确定得到第二资源调度策略的时间与得到第一资源调度策略的时间之间时间间隔小于预设时间阈值时,分配单元,还用于指示第一硬件模块基于第一资源调度策略分配第一系统资源;其中,第一资源调度策略中指示的第一系统资源与第二资源调度策略中指示的第一系统资源不同。

15、在一种可能的实现方式中,当处理单元确定时间间隔大于或等于预设时间阈值时,分配单元,还用于:指示第一硬件模块基于第二资源调度策略分配第一系统资源之后,指示第一硬件模块基于第一资源调度策略分配第一系统资源。

16、在一种可能的实现方式中,第一系统资源包括下述一种或多种:中央处理器cpu频点、图像处理器gpu资源、双倍速率同步动态随机存储器ddr资源、或内存资源。

17、在一种可能的实现方式中,终端设备还包括第二硬件模块,处理单元,还用于:响应于第一触发操作,得到第一场景以及第一线程,并将第一场景以及第一线程发送至第二应用;为第一线程确定第三资源调度策略;分配单元,还用于:指示第一硬件模块基于第一资源调度策略分配第一系统资源,以及指示第二硬件模块基于第三资源调度策略分配第二系统资源。

18、在一种可能的实现方式中,第二系统资源包括:线程的分组资源。

19、在一种可能的实现方式中,处理单元,还用于:基于第一场景以及预设状态,确定第一资源调度策略;其中,预设状态包括下述一种或多种:第一应用的应用状态、第一场景分别在多个时间内的使用情况、以及终端设备的温度,应用状态包括:应用前台状态、应用后台状态或应用关闭状态。

20、在一种可能的实现方式中,处理单元还用于:通过场景提示接口setscenehint将第一场景从第一应用发送至第二应用。

21、在一种可能的实现方式中,在第一参数中指示的数值满足预设数值的情况下,处理单元,还用于:将第一场景发送至第二应用;其中,第一参数包括下述一种或多种:场景提示接口在2次使用时的最小时间间隔、场景提示接口分别在多个时间阈值内的最大使用次数、或场景提示接口单次使用时的最大数据上报量。

22、在一种可能的实现方式中,处理单元,还用于:获取第一应用对应的用户名称uid、以及第一应用对应的进程名称pid;第二应用基于uid以及pid进行鉴权;在第二应用确定鉴权成功的情况下,为第一场景确定第一资源调度策略。

23、第三方面,本技术实施例提供一种终端设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时,使得终端设备执行第一方面或第一方面的任意一种可能的实现方式中描述的方法。

24、第四方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序或指令,当计算机程序或指令在计算机上运行时,使得计算机执行第一方面或第一方面的任意一种可能的实现方式中描述的方法。

25、第五方面,本技术实施例提供一种包括计算机程序的计算机程序产品,当计算机程序在计算机上运行时,使得计算机执行第一方面或第一方面的任意一种可能的实现方式中描述的方法。

26、应当理解的是,本技术的第二方面至第五方面与本技术的第一方面的技术方案相对应,各方面及对应的可行实施方式所取得的有益效果相似,不再赘述。

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