[发明专利]采用线性链表记录实时任务调度过程的方法有效
申请号: | 201510481356.6 | 申请日: | 2015-08-07 |
公开(公告)号: | CN105224400B | 公开(公告)日: | 2019-03-22 |
发明(设计)人: | 任健;姜誉 | 申请(专利权)人: | 黑龙江大学 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 哈尔滨东方专利事务所 23118 | 代理人: | 陈晓光 |
地址: | 150080 黑龙*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 采用 线性 表记 实时 任务 调度 过程 方法 | ||
采用线性链表记录实时任务调度过程的方法。实时系统中的可调度性测试、确定调度起始稳定点等都需要模拟任务的调度过程,该过程的表示方法直接关系到相应算法的运行时间或效率。本发明方法包括:根据给定的调度模型,按任务实例当前优先级从高到低顺序,采用一个线性链表记录从给定的时间起点到截止时间点内所有任务实例的调度执行,任务实例开始执行时间点记录到链表结点的start字段,任务实例执行中止时间点记录到链表结点的end字段,每个链表结点表示从该结点start字段值给出的时间点到该结点end字段值给出的时间点之间一个或多个任务实例的连续调度执行。本发明用于对给定的一组实时任务的模拟或仿真或实际应用系统中。
技术领域:
本发明涉及一种采用线性链表记录实时任务调度过程的方法。
背景技术:
在实时系统设计和应用过程中,对于给定的n个周期性或者不定时发生的实时任务,经典的优先抢占调度模型,简称为CP模型,其中CP即classic preemptive,CP模型的调度方式为:每当低优先级任务在运行过程中有高优先级任务到来时,低优先级任务将被剥夺执行权而高优先级任务开始执行,当高优先级任务执行完毕且没有其它高优先级任务等待执行时,该低优先级任务从被剥夺的位置处继续执行;事务处理方式的优先抢占调度模型,简称为TP模型,其中TP即transactional preemptive,例如,TP模型有基于优先级的功能反应式编程模型,简称为P-FRP模型,其中P-FRP即
给定调度模型为CP模型或者TP模型;系统启动时刻为时间0,在一组n个实时任务的可调度性(或可行性)区间测试(或检验或检查或检测)这组任务的可调度性。如果该组任务是可调度的,那么在调度稳定点S之后,每隔时间长度LCMn,这组任务的调度情况就出现重复,即后续调度过程实际上是一段在长度为LCMn的时间区间[S,S+LCMn)内的调度的重复;实际测试可调度性时,当已知稳定点S时在区间[S,S+LCMn)内模拟该任务集的调度,当稳定点S未知时在区间[0,S+LCMn)内模拟该任务集的调度。从普遍情况来看,可调度性测试区间长度不小于LCMn。传统方法采用从调度时间起点开始,按时间步长增量为1的方式直至截止时间点完成调度。此前没有采用线性链表记录调度过程对任务集的可调度性进行测试的方法。
发明内容:
本发明的目的是提供一种采用线性链表记录实时任务调度过程的方法,通过使用链表结点表示任务(或事件)的调度执行阶段,达到采用线性链表记录模拟的调度过程的目的;适用于实时任务或事件优先级固定的情形。
上述的目的通过以下的技术方案实现:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于黑龙江大学,未经黑龙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510481356.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多客户端共享文件系统性能测试方法
- 下一篇:用于小门户调度的方法和系统