RTOS任务调度与简单地从嵌入式系统中的周期性定时器触发任务有何不同。
答案 0 :(得分:1)
实时操作系统,它定期运行任务 计时器,
这不是RTOS如何安排任务。当正在等待的调度事件发生RTOS任务时,其中 time 只是一个这样的事件,如果对异步外部的实时响应最不合适事件是必需的。
如果所有任务都定期运行(时间触发),那么可能不需要RTOS,但您必须能够保证在最坏的情况下 - 当最大数量时任务触发的同时,所有这些任务的总执行时间不会超过下一个任务到期的时间,要求满足硬实时约束。
在RTOS任务中有调度优先级,因此如果在优先级较高的任务到期时尚未完成低优先级任务,则优先级较低的任务将被抢占,优先级较高的任务将运行,每个任务的确定性最大延迟 - 是所有较高优先级任务的执行时间的总和,而不是所有任务,无论优先级如何。整体的调度延迟通过速率单调调度最小化,其中最短的最确定性任务被赋予最高优先级,而采用长或非确定性可变时间的任务以较低优先级运行(有效地作为背景)任务)。