[发明专利]确定实时任务或事件可调度性测试最小区间的方法有效
申请号: | 201410399892.7 | 申请日: | 2014-08-14 |
公开(公告)号: | CN104156266A | 公开(公告)日: | 2014-11-19 |
发明(设计)人: | 任健;姜誉;王楠;付立平;高扬 | 申请(专利权)人: | 黑龙江大学 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 哈尔滨东方专利事务所 23118 | 代理人: | 陈晓光 |
地址: | 150080 黑龙*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 确定 实时 任务 事件 调度 测试 最小 区间 方法 | ||
技术领域:
本发明涉及一种确定实时任务或事件可调度性测试最小区间的方法。
背景技术:
在实时系统设计和应用过程中,对于给定的n个周期性实时任务,在真正调度和执行之前判定这组实时任务是否可调度,即每个任务被释放之后是否都能在其相对最后期限内执行完毕,这是一个十分重要的问题,对于保证实时系统安全运行具有极为重要的意义。
为了判定一组n个周期性实时任务的可调度性,需要确定其可调度性(或可行性)区间,然后在该时间区间内模拟调度这组任务,即在该区间内测试(或检验或检查或检测)这组任务的可调度性。对于n个任务来说,由于每个任务都具有周期性,因此如果该组任务是可调度的,那么在一个时间点tx之后,每隔时间长度L,这组任务的调度情况就出现重复,即后续调度过程实际上是一段在长度为L的时间区间[tx,tx+L)内的调度的重复。
假设系统启动时刻为时间0,实际测试可调度性时,由于这组任务在[0,tx)内的调度包含初次到达情形而往往不具有重复性,因此,传统上将[0,tx+L)作为实际的可调度性测试区间。这段可调度性测试区间长度越小,实际测试中效率越高。从普遍情况来看,可调度性测试区间长度一般不小于L。
发明内容:
本发明的目的是提供一种确定实时任务或事件可调度性测试最小区间的方法,通过调整任务的释放偏移并寻找可调度测试(或检验或检查或检测)最小区间的可行起点的方法来达到确定实时任务(或事件)可调度性测试最小区间的目的;适用于实时任务或事件优先级固定的情形,包括作业优先级固定和作业优先级可变的情形。
上述的目的通过以下的技术方案实现:
一种确定实时任务或事件可调度性测试最小区间的方法,该方法包括:对于分配在同一个处理器或CPU或Core上的具有n个周期性实时任务或事件的集合{τ1,τ2,...,τn},需要确定该任务集的可调度性测试最小区间,其中:n≥1,每个周期性任务τi,其中:1 in,即i是大于等于1且小于等于n的整数,被赋予一个唯一的固定优先级i,这里1代表最高优先级,n代表最低优先级;其中每个任务τi具有以下参数:最大计算或运行时间Ci,该任务的相邻两个作业或任务实例或调用的到达周期常数Ti,以及作业的相对最后期限Di;假设0<Cimin{Di, Ti},min{Di, Ti}表示取Di和Ti的最小值;系统启动时间t=0;每个任务的第一个作业相对于时间时刻0的释放偏移为Φi,即任务τi的第一个作业从时间0开始经过时间Φi被释放,以后每隔时间周期Ti被释放,即任务τi的作业释放时间为Φi+k×Ti,这里k是大于或等于零的整数;L=lcm1jn{Tj},即lcm1jn{Tj}表示全部Tj的最小公倍数,其中1jn,即j是大于等于1且小于等于n的整数;Tmax=max1jn{Tj},即max1jn{Tj}表示取全部Tj的最大值,其中1jn;
具体包括以下步骤:
步骤1,根据情况调整任务的释放偏移使每个任务的释放偏移大于等于零且小于该任务的到达周期;仍然用Φi表示任务τi的调整后的释放偏移;令Φmax=max1jn{Φj },即max1jn{Φj }表示取全部Φj中的最大值,其中,1jn;令Φmin=min1jn{Φj },即min1jn{Φj}表示取全部Φj中的最小值,其中,1jn;
步骤2,分别以S和t代表二个变量,将Φmin赋值给S和t,以这时的t为时
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于黑龙江大学,未经黑龙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410399892.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种路由器配置数据的备份方法
- 下一篇:虚拟机迁移方法及装置