当前位置首页 > 百科> 正文

实时任务

2019-05-22 22:51:14 百科

实时任务

所谓实时任务是指任务的结束时间有严格约束(Deadline)即任务执行必须在Deadline之前完成。

基本介绍

  • 中文名:实时任务
  • 性质:任务
  • 属性:实时
  • 严格约束:Deadline

定义及分类

在实时系统中,一个套用通常由一组任务构成,每个任务完成套用中的一部分功能,组合后为用户提供特定的服务。实时任务的分类方法有多种。
根据任务的周期划分,可以分为3类。
周期任务:周期任务是指按一定周期达到并请求运行,每次请求称为任务的一个任务实例,任务实例所属任务的起始时刻称为该任务实例的到达时刻,任务实例被置为就绪态的时刻称为该任务实例的释放时刻。
偶发任务:在偶发任务中,虽然其任务实例的到达时刻不是严格周期的,但相邻任务实例到达时刻的时间间隔一定大于等于某个最小值,即偶发任务的各任务实例按照不高于某个值的速率到达。因此在实际套用中,偶发任务经常被当作周期任务进行处理,其周期为相邻任务实例到达时刻的最小时间时隔。
非周期任务:非周期任务是指随机到达系统的任务。

系统影响分类

任务逾时定义
在实时系统中,如果一个任务未能在截止期限前完成,那幺称该任务逾时。
根据是否允许任务逾时,及时逾时后对系统造成的影响,任务又分为以下4类。
强实时任务
强实时任务(Hard Real-Time Task):通常是指那些必须在规定的时间内完成的任务,不允许它的任何任务实例逾时。若有任务实例未在截止期限内完成,则会对系统造成不可估量的损失。一般採用在最坏情况下任务的回响时间对强实时任务进行可调度性分析。如果存在最大回响时间大于截止时限的任务,则认为该系统不可调度。
準实时任务
準实时任务(Firm Real-Time Task):通常是指允许任务逾时,但若任务逾时,该任务的计算结果没有任何意义。
弱实时任务
弱实时任务(Soft Real-Time Task):通常是指允许任务逾时,但逾时后的计算结果仍有一定的意义,并且其意义随着逾时时间的增加而下降。
弱—强实时任务
弱—强实时任务(Weakly Hard Real-Time Task):弱—强实时任务通常是周期任务,并且具有允许周期任务的一些任务实例逾时,但这些逾时的任务实例的分布应满足一定的规律的特性。将这种要求称为逾时分布约束。若不满足逾时分布约束,则会造成系统动态失效。在本文中,任务实例和请求是相互通用的。
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:baisebaisebaise@yeah.net