实时任务
社会学术语
所谓实时任务是指任务的结束时间有严格约束(Deadline)即任务执行必须在Deadline之前完成。
定义及分类
实时系统中,一个应用通常由一组任务构成,每个任务完成应用中的一部分功能,组合后为用户提供特定的服务。实时任务的分类方法有多种。
根据任务的周期划分,可以分为3类。
周期任务:周期任务是指按一定周期达到并请求运行,每次请求称为任务的一个任务实例,任务实例所属任务的起始时刻称为该任务实例的到达时刻,任务实例被置为就绪态的时刻称为该任务实例的释放时刻。
偶发任务:在偶发任务中,虽然其任务实例的到达时刻不是严格周期的,但相邻任务实例到达时刻的时间间隔一定大于等于某个最小值,即偶发任务的各任务实例按照不高于某个值的速率到达。因此在实际应用中,偶发任务经常被当作周期任务进行处理,其周期为相邻任务实例到达时刻的最小时间时隔。
非周期任务:非周期任务是指随机到达系统的任务。
系统影响分类
任务超时定义
实时系统中,如果一个任务未能在截止期限前完成,那么称该任务超时。
根据是否允许任务超时,及时超时后对系统造成的影响,任务又分为以下4类。
强实时任务
强实时任务(Hard Real-Time Task):通常是指那些必须在规定的时间内完成的任务,不允许它的任何任务实例超时。若有任务实例未在截止期限内完成,则会对系统造成不可估量的损失。一般采用在最坏情况下任务的响应时间对强实时任务进行可调度性分析。如果存在最大响应时间大于截止时限的任务,则认为该系统不可调度。
准实时任务
准实时任务(Firm Real-Time Task):通常是指允许任务超时,但若任务超时,该任务的计算结果没有任何意义。
弱实时任务
弱实时任务(Soft Real-Time Task):通常是指允许任务超时,但超时后的计算结果仍有一定的意义,并且其意义随着超时时间的增加而下降。
弱—强实时任务
弱—强实时任务(Weakly Hard Real-Time Task):弱—强实时任务通常是周期任务,并且具有允许周期任务的一些任务实例超时,但这些超时的任务实例的分布应满足一定的规律的特性。将这种要求称为超时分布约束。若不满足超时分布约束,则会造成系统动态失效。在本文中,任务实例和请求是相互通用的。
参考资料
最新修订时间:2021-12-03 08:22
目录
概述
定义及分类
参考资料