操作系统进程调度方法、装置、介质和电子设备制造方法及图纸

技术编号:27266094 阅读:25 留言:0更新日期:2021-02-06 11:30
本发明专利技术涉及一种操作系统进程调度方法、装置、介质和电子设备,其中所述方法包括:计算系统当前时刻各进程任务总的第一资源占用率;在所述第一资源占用率大于预设资源占用率阈值时,获取各所述进程任务的紧急度参数和优先级参数;基于各所述进程任务的紧急度参数和优先级参数,计算得到各所述进程任务对应的紧急度参考值;根据各所述进程任务对应的紧急度参考值的大小,调度执行紧急度参考值最大的进程任务。本公开的实施方案可以对紧急进程任务进行调度管理,在一定程度上整体提高进程执行效率。率。率。

【技术实现步骤摘要】
操作系统进程调度方法、装置、介质和电子设备


[0001]本公开实施例涉及计算机
,尤其涉及一种操作系统进程调度方法,操作系统进程调度装置,以及实现操作系统进程调度方法的计算机可读存储介质和电子设备。

技术介绍

[0002]目前操作系统进程调度策略通常基于重要性相关的优先级和时间片等要素参数进行实时任务调度。
[0003]专利技术人发现,随着时间的执行,系统整体状态趋于一个离散不稳定的状态,对于一些紧急进程任务,不能在给定时间里输出结果,执行效率低。而目前的进程调度策略并不适用于这些紧急进程任务的调度管理。

技术实现思路

[0004]为了解决上述技术问题或者至少部分地解决上述技术问题,本公开实施例提供了一种操作系统进程调度方法,操作系统进程调度装置,以及实现操作系统进程调度方法的计算机可读存储介质和电子设备。
[0005]第一方面,本公开实施例提供了一种操作系统进程调度方法,包括:计算系统当前时刻各进程任务总的第一资源占用率;在所述第一资源占用率大于预设资源占用率阈值时,获取各所述进程任务的紧急度参数和优先级参数;基于各所述进程任务的紧急度参数和优先级参数,计算得到各所述进程任务对应的紧急度参考值;根据各所述进程任务对应的紧急度参考值的大小,调度执行紧急度参考值最大的进程任务。
[0006]在本公开的一些实施例中,所述基于各所述进程任务的紧急度参数和优先级参数,计算得到各所述进程任务对应的紧急度参考值,包括:将各所述进程任务的紧急度参数乘以第一系数,得到第一乘积值;将各所述进程任务的优先级参数乘以第二系数,得到第二乘积值;其中所述第一系数与所述第二系数之和等于一;将所述第一乘积值和所述第二乘积值相加,相加结果作为各所述进程任务对应的紧急度参考值。
[0007]在本公开的一些实施例中,所述第一系数和第二系数的取值均为0.5;和/或,所述预设资源占用率阈值的取值范围是0.85至0.9。
[0008]在本公开的一些实施例中,所述计算系统当前时刻各进程任务总的第一资源占用率,包括:基于以下公式计算系统当前时刻各进程任务总的第一资源占用率:
其中, Total 表示总的第一资源占用率,n表示当前时刻所有进程任务数量,c
i
代表当前时刻第i个进程任务的执行时长,T
i
表示第i个进程任务的执行周期。
[0009]在本公开的一些实施例中,所述方法还包括:在各所述进程任务被创建时,操作系统赋予各所述进程任务对应的紧急度参数和优先级参数。
[0010]在本公开的一些实施例中,所述根据各所述进程任务对应的紧急度参考值的大小,调度执行紧急度参考值最大的进程任务,包括:建立紧急度参考队列,根据各所述进程任务对应的紧急度参考值的大小,从小到大或者从大到小插入对应的各所述进程任务至所述紧急度参考队列中;从所述紧急度参考队列中取出紧急度参考值最大的进程任务并执行。
[0011]在本公开的一些实施例中,所述方法还包括:在调度执行完毕紧急度参考值最大的进程任务之后,计算系统此时各进程任务总的第二资源占用率;在所述第二资源占用率不大于所述预设资源占用率阈值时,恢复至正常的实时任务调度模式。
[0012]第二方面,本公开实施例提供了一种操作系统进程调度装置,包括:资源占用率计算模块,用于计算系统当前时刻各进程任务总的第一资源占用率;属性参数获取模块,用于在所述第一资源占用率大于预设资源占用率阈值时,获取各所述进程任务的紧急度参数和优先级参数;紧急度参考值计算模块,用于基于各所述进程任务的紧急度参数和优先级参数,计算得到各所述进程任务对应的紧急度参考值;紧急度任务调用模块,用于根据各所述进程任务对应的紧急度参考值的大小,调度执行紧急度参考值最大的进程任务。
[0013]第三方面,本公开实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述任一实施例所述操作系统进程调度方法的步骤。
[0014]第四方面,本公开实施例提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述任一实施例所述操作系统进程调度方法的步骤。
[0015]本公开实施例提供的技术方案与现有技术相比具有如下优点:本公开实施例中,计算系统当前时刻各进程任务总的第一资源占用率;在所述第一资源占用率大于预设资源占用率阈值时,获取各所述进程任务的紧急度参数和优先级参数;基于各所述进程任务的紧急度参数和优先级参数,计算得到各所述进程任务对应的紧急度参考值;根据各所述进程任务对应的紧急度参考值的大小,调度执行紧急度参考值最大的进程任务。这样,本实施例方案本质是对目前的操作系统实时任务调度技术进行改进,在现有进程调度体系机制中加入紧急度这一要素,从而可以甄别哪些进程任务紧急,实现对紧急进程任务的调度管理,在一定程度上整体提高进程执行效率。
附图说明
[0016]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0017]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为本公开实施例操作系统进程调度方法流程图;图2为本公开另一实施例操作系统进程调度方法流程图;图3为本公开又一实施例操作系统进程调度方法流程图;图4为本公开实施例操作系统进程调度装置示意图;图5为本公开实施例实现操作系统进程调度方法的电子设备示意图。
具体实施方式
[0019]为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
[0020]在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
[0021]应当理解,在下文中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”用于描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:只存在A,只存在B以及同时存在A和B三种情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。
[0022]图1为本公开实施例示出的操作系统进程调度方法流程图,该进程调度方法可包括以下步骤:步骤S101:计算系统当前时刻各进本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种操作系统进程调度方法,其特征在于,包括:计算系统当前时刻各进程任务总的第一资源占用率;在所述第一资源占用率大于预设资源占用率阈值时,获取各所述进程任务的紧急度参数和优先级参数;基于各所述进程任务的紧急度参数和优先级参数,计算得到各所述进程任务对应的紧急度参考值;根据各所述进程任务对应的紧急度参考值的大小,调度执行紧急度参考值最大的进程任务。2.根据权利要求1所述的进程调度方法,其特征在于,所述基于各所述进程任务的紧急度参数和优先级参数,计算得到各所述进程任务对应的紧急度参考值,包括:将各所述进程任务的紧急度参数乘以第一系数,得到第一乘积值;将各所述进程任务的优先级参数乘以第二系数,得到第二乘积值;其中所述第一系数与所述第二系数之和等于一;将所述第一乘积值和所述第二乘积值相加,相加结果作为各所述进程任务对应的紧急度参考值。3.根据权利要求2所述的进程调度方法,其特征在于,所述第一系数和第二系数的取值均为0.5;和/或,所述预设资源占用率阈值的取值范围是0.85至0.9。4.据权利要求1~3任一项所述的进程调度方法,其特征在于,所述计算系统当前时刻各进程任务总的第一资源占用率,包括:基于以下公式计算系统当前时刻各进程任务总的第一资源占用率:其中,Total 表示总的第一资源占用率,n表示当前时刻所有进程任务数量,c
i
代表当前时刻第i个进程任务的执行时长,T
i
表示第i个进程任务的执行周期。5.根据权利要求1~3任一项所述的进程调度方法,其特征在于,所述方法还包括:在各所述进程任务被创建时,操作系统赋予各所述进程任务对应的紧急度...

【专利技术属性】
技术研发人员:杜登科李磊霞刘志立王志强张善从
申请(专利权)人:北京国科环宇科技股份有限公司
类型:发明
国别省市:

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

1