[发明专利]基于回收再分配的低安全关键任务调度方法有效
申请号: | 201911092361.2 | 申请日: | 2019-11-11 |
公开(公告)号: | CN111045799B | 公开(公告)日: | 2023-03-14 |
发明(设计)人: | 朱怡安;李孟豪;李联;史先琛 | 申请(专利权)人: | 西北工业大学 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 西安凯多思知识产权代理事务所(普通合伙) 61290 | 代理人: | 王鲜凯 |
地址: | 710072 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 回收 再分 安全 关键 任务 调度 方法 | ||
1.一种基于回收再分配的低安全关键任务调度方法,其特征在于包括以下步骤:
步骤一、在系统开始运行时,使用一个全局的空闲时段队列SQ对任务执行产生的空闲时段sq进行回收;当一个任务执行完毕后,记录其空闲时段长度length,由公式(1)计算得到;同时记录空闲时段的死限时间ds;将空闲时段sq以死限时间ds递增的顺序存放在空闲时段队列SQ中;
式中,ci表示任务的最坏执行时间,表示任务的实际执行时间,di表示任务的死限时间,t表示任务开始执行的时刻;
步骤二、在任务调度过程中,对被迫中止执行的低安全关键任务进行回收,在进行回收时,记录任务的剩余执行时间由公式(2)计算得到;同时记录任务的死限时间di,然后,按任务优先级递减的顺序存放在回收队列REQ_C中;
式中,表示任务的剩余执行时间,表示任务执行需要的总时间,表示任务已经执行的时间;
步骤三、判断回收队列REQ_C是否为空,若为空,则表示被迫终止的低安全关键任务都已经完成再分配,跳转步骤九;若不为空,跳转步骤四;
步骤四、从回收队列REQ_C中取出优先级最高的低安全关键任务wlsk,同时找出空闲时段队列SQ中死限时间大于任务wlsk死限时间的空闲时段sq;
步骤五、判断在空闲时段sq的时间区间内,任务wlsk是否获取到执行所需的资源,如果获取到执行所需资源,跳转步骤六;如果未获取到执行所需资源,跳转步骤九;
步骤六、判断空闲时段sq的时段长度是否大于任务剩余执行时间,如果空闲时段时间小于任务剩余执行时间,跳转步骤七;如果空闲时段时间大于任务剩余执行时间,跳转步骤八;如果空闲时段时间等于任务剩余执行时间,跳转步骤十;
步骤七、将任务wlsk分配到该空闲时段sq执行,这种情况下,空闲时段sq会被消耗完,但是任务并没有执行完毕;在回收队列REQ_C中更新任务wlsk的剩余执行时间由公式(3)计算得到;在空闲时段队列SQ中删除该空闲时段sq,跳转步骤三;
式中,表示任务wlsk被分配到该空闲时段sq执行之前的剩余执行时间,lengtho表示空闲时段sq执行任务wlsk之前的长度;
步骤八、将任务wlsk分配到该空闲时段sq执行,这种情况下,任务wlsk会执行完毕,但是空闲时段sq并不会被消耗完;在空闲时段队列SQ中更新空闲时段sq的长度信息lengthn,由公式(4)计算得到;跳转步骤十;
式中,lengthn表示空闲时段sq执行任务wlsk之后的长度,lengtho表示空闲时段sq执行任务wlsk之前的长度,表示任务wlsk被分配到该空闲时段sq执行之前的剩余执行时间;
步骤九、任务再分配失败;
步骤十、任务再分配成功。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西北工业大学,未经西北工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911092361.2/1.html,转载请声明来源钻瓜专利网。