在
实时系统中,一个应用通常由一组任务构成,每个任务完成应用中的一部分功能,组合后为用户提供特定的服务。实时任务的分类方法有多种。
周期任务:周期任务是指按一定周期达到并请求运行,每次请求称为任务的一个任务实例,任务实例所属任务的起始时刻称为该任务实例的到达时刻,任务实例被置为就绪态的时刻称为该任务实例的释放时刻。
偶发任务:在偶发任务中,虽然其任务实例的到达时刻不是严格周期的,但相邻任务实例到达时刻的时间间隔一定大于等于某个最小值,即偶发任务的各任务实例按照不高于某个值的速率到达。因此在实际应用中,偶发任务经常被当作周期任务进行处理,其周期为相邻任务实例到达时刻的最小时间时隔。
在
实时系统中,如果一个任务未能在截止期限前完成,那么称该任务超时。
强实时任务(Hard Real-Time Task):通常是指那些必须在规定的时间内完成的任务,不允许它的任何任务实例超时。若有任务实例未在截止期限内完成,则会对系统造成不可估量的损失。一般采用在最坏情况下任务的响应时间对强实时任务进行可调度性分析。如果存在最大响应时间大于截止时限的任务,则认为该系统不可调度。
弱—强实时任务(Weakly Hard Real-Time Task):弱—强实时任务通常是
周期任务,并且具有允许
周期任务的一些任务实例超时,但这些超时的任务实例的分布应满足一定的规律的特性。将这种要求称为超时分布约束。若不满足超时分布约束,则会造成系统动态失效。在本文中,任务实例和请求是相互通用的。