实时系统中有哪些不同的任务?


在嵌入式系统中,实时意味着以下内容:

  • 系统在时间约束内对事件或请求做出响应。

  • 系统必须使用实时操作系统,该系统可以中断正在运行的任务。

  • 系统必须具有可预测性。系统保证重要任务在固定的时间约束内运行。

实时系统在时间约束下工作,并为关键情况提供估计时间。

嵌入式系统在大型操作系统中提供特定功能。

任务

通常,系统中的任务被称为完全抢占式的,它们用于通过在执行开始时读取数据并在执行结束时写入数据来与系统的其余部分通信。

实时系统中的不同任务如下:

实时系统的周期性任务

通常,周期性任务在首选的规则时间间隔内执行其调用。

示例:让我们考虑一个任务 T(P),其特征是其表示为 (w cet) 的最坏情况执行时间和具有相对截止日期 (dl) 的周期 (p)。现在,T(P) 的第 k 次调用以其最早开始时间 (est) 和相对截止日期 (dl) 为特征。

具有已转换为离线的复杂约束的周期性任务被称为离线任务。

实时系统的非周期性任务

非周期性任务仅调用一次。它们各自的到达时间在设计时是未知的。

示例:T(A) 以到达时间 (ar)、最坏情况执行时间和相对截止日期作为参数。但是,当涉及软非周期性任务时,它们没有截止日期约束。

实时系统的零星任务

这些任务可以在任意时间点或甚至在不同的时间点到达系统,但两个连续调用之间定义了最小的到达间隔时间。

示例:让我们考虑一个零星任务 T(S),其特征是其相对截止日期、最小到达间隔时间和最坏情况执行时间。在这种情况下,这些属性在系统运行时之前是已知的。同时,可用的附加信息是其到达时间和绝对截止日期。

更新于: 2021年11月26日

814 次查看

开启你的职业生涯

通过完成课程获得认证

开始学习
广告