System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及嵌入式系统控制,尤其涉及一种嵌入式系统资源调度方法、装置、电子设备及存储介质。
技术介绍
1、嵌入式系统与时间约束密切相关,当前的嵌入式系统资源调度方法一般为动态调度或者静态调度。动态调度实时性较好但是对处理器的资源消耗较大;静态调度实时性较差,无法处理突发进程。
2、因此,如何在保证嵌入式系统资源调度的实时性的同时降低对资源的消耗程度成为了亟需解决的技术问题。
技术实现思路
1、有鉴于此,有必要提供一种嵌入式系统资源调度方法、装置、电子设备及存储介质,用以解决当前的嵌入式系统资源调度方法无法平衡实时性与资源消耗的问题。
2、为了解决上述问题,本专利技术提供一种嵌入式系统资源调度方法,包括:
3、获取处理器在当前时间节点以及上一时间节点的占用率,并基于当前时间节点所述处理器处理的多个进程的任务属性,确定所述多个进程中每一进程的处理优先级;
4、基于所述处理器在当前时间节点的占用率与所述处理器在上一时间节点的占用率之间的差值,对所述多个进程的处理优先级进行调整。
5、在一种可能的实现方式中,所述基于当前时间节点所述处理器处理的多个进程的任务属性,确定所述多个进程中每一进程的处理优先级,包括:
6、基于所述多个进程的提交时刻、处理时长、截止时刻以及是否被标记为紧急,确定所述多个进程中每一进程的处理优先级。
7、在一种可能的实现方式中,所述基于所述多个进程的提交时刻、处理时长、截止时刻以及是
8、基于所述多个进程的提交时刻、处理时长、截止时刻以及是否被标记为紧急,确定所述多个进程中每一进程的处理优先级对应的优先级比特,所述优先级比特的比特长度为4;
9、所述优先级比特的最高位与进程是否被标记为紧急对应,所述优先级比特的次高位与进程的截止时刻对应,所述优先级比特的次低位与进程的处理时长对应,所述优先级比特的最低位与进程的提交时刻对应。
10、在一种可能的实现方式中,所述基于所述多个进程的提交时刻、处理时长、截止时刻以及是否被标记为紧急,确定所述多个进程中每一进程的处理优先级对应的优先级比特,包括:
11、在所述多个进程中的任一进程被标记为紧急的情况下,将所述任一进程对应的优先级比特的最高位确定为1;
12、在所述任一进程未被标记为紧急的情况下,将所述任一进程对应的优先级比特的最高位确定为0;
13、在所述任一进程的截止时刻早于参考进程的截止时刻的情况下,将所述任一进程对应的优先级比特的次高位确定为1;
14、在所述任一进程的截止时刻等于或者晚于所述参考进程的截止时刻的情况下,将所述任一进程对应的优先级比特的次高位确定为0;
15、在所述任一进程的处理时长小于所述参考进程的处理时长的情况下,将所述任一进程对应的优先级比特的次低位确定为1;
16、在所述任一进程的处理时长大于或者等于所述参考进程的处理时长的情况下,将所述任一进程对应的优先级比特的次低位确定为0;
17、在所述任一进程的提交时刻早于所述参考进程的提交时刻的情况下,将所述任一进程对应的优先级比特的最低位确定为1;
18、在所述任一进程的提交时刻等于或者晚于所述参考进程的提交时刻的情况下,将所述任一进程对应的优先级比特的最低位确定为0。
19、在一种可能的实现方式中,所述基于所述处理器在当前时间节点的占用率与所述处理器在上一时间节点的占用率之间的差值,对所述多个进程的处理优先级进行调整,包括:
20、在所述处理器在当前时间节点的占用率与所述处理器在上一时间节点的占用率之间的差值大于或者等于0的情况下,将所述多个进程中处理器占用率最高的目标数量进程的处理优先级调整为最低;
21、在所述处理器在当前时间节点的占用率与所述处理器在上一时间节点的占用率之间的差值小于0的情况下,将所述多个进程中处理器占用率最低的目标数量进程的处理优先级调整为最高。
22、在一种可能的实现方式中,所述将所述多个进程中处理器占用率最高的目标数量进程的处理优先级调整为最低,包括:
23、将所述多个进程中处理器占用率最高的目标数量进程的处理优先级对应的优先级比特调整为0000。
24、在一种可能的实现方式中,所述将所述多个进程中处理器占用率最低的目标数量进程的处理优先级调整为最高,包括:
25、将所述多个进程中处理器占用率最低的目标数量进程的处理优先级对应的优先级比特调整为1111。
26、本专利技术还提供了一种嵌入式系统资源调度装置,包括:
27、获取模块,用于获取处理器在当前时间节点以及上一时间节点的占用率,并基于当前时间节点所述处理器处理的多个进程的任务属性,确定所述多个进程中每一进程的处理优先级;
28、调整模块,用于基于所述处理器在当前时间节点的占用率与所述处理器在上一时间节点的占用率之间的差值,对所述多个进程的处理优先级进行调整。
29、本专利技术还提供了一种电子设备,包括存储器和处理器,及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时,实现如上所述的嵌入式系统资源调度方法。
30、本专利技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的嵌入式系统资源调度方法。
31、本专利技术的有益效果是:本专利技术提供的嵌入式系统资源调度方法、装置、电子设备及存储介质,首先通过当前时间节点处理器处理的多个进程的任务属性,确定多个进程中每一进程的处理优先级,从而获取当前时间节点处理器的资源分配情况,然后确定处理器在当前时间节点的占用率与在上一时间节点的占用率之间的差值,从而确定处理器的资源波动情况,最后根据处理器在当前时间节点的占用率与在上一时间节点的占用率之间的差值来调整多个进程的处理优先级,从而实现处理器资源的调度,在保证处理器资源消耗不会过高的前提下实现了处理器资源的实时调度。
本文档来自技高网...【技术保护点】
1.一种嵌入式系统资源调度方法,其特征在于,包括:
2.根据权利要求1所述的嵌入式系统资源调度方法,其特征在于,所述基于当前时间节点所述处理器处理的多个进程的任务属性,确定所述多个进程中每一进程的处理优先级,包括:
3.根据权利要求2所述的嵌入式系统资源调度方法,其特征在于,所述基于所述多个进程的提交时刻、处理时长、截止时刻以及是否被标记为紧急,确定所述多个进程中每一进程的处理优先级,包括:
4.根据权利要求3所述的嵌入式系统资源调度方法,其特征在于,所述基于所述多个进程的提交时刻、处理时长、截止时刻以及是否被标记为紧急,确定所述多个进程中每一进程的处理优先级对应的优先级比特,包括:
5.根据权利要求1所述的嵌入式系统资源调度方法,其特征在于,所述基于所述处理器在当前时间节点的占用率与所述处理器在上一时间节点的占用率之间的差值,对所述多个进程的处理优先级进行调整,包括:
6.根据权利要求5所述的嵌入式系统资源调度方法,其特征在于,所述将所述多个进程中处理器占用率最高的目标数量进程的处理优先级调整为最低,包括:
8.一种嵌入式系统资源调度装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括存储器和处理器,及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时,实现根据权利要求1至7任一项所述的嵌入式系统资源调度方法。
10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的嵌入式系统资源调度方法。
...【技术特征摘要】
1.一种嵌入式系统资源调度方法,其特征在于,包括:
2.根据权利要求1所述的嵌入式系统资源调度方法,其特征在于,所述基于当前时间节点所述处理器处理的多个进程的任务属性,确定所述多个进程中每一进程的处理优先级,包括:
3.根据权利要求2所述的嵌入式系统资源调度方法,其特征在于,所述基于所述多个进程的提交时刻、处理时长、截止时刻以及是否被标记为紧急,确定所述多个进程中每一进程的处理优先级,包括:
4.根据权利要求3所述的嵌入式系统资源调度方法,其特征在于,所述基于所述多个进程的提交时刻、处理时长、截止时刻以及是否被标记为紧急,确定所述多个进程中每一进程的处理优先级对应的优先级比特,包括:
5.根据权利要求1所述的嵌入式系统资源调度方法,其特征在于,所述基于所述处理器在当前时间节点的占用率与所述处理器在上一时间节点的占用率之...
【专利技术属性】
技术研发人员:毛江,杨张斌,连雪广,乐绪鑫,王浩然,敖成彦,蔡航,
申请(专利权)人:中国三峡建工集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。