什么是多速率非抢占式操作系统?

时间:2016-05-04 00:27:34

标签: operating-system embedded dispatcher rtos preemption

我有这个与嵌入式系统相关的问题,我在调度程序的源文件中找到了这个表达式:

What is a multi-rate non preemptive OS / Dispatcher ?

我对调度员,基于我的研究等的非抢占式系统RTOS有所了解......但我没有发现这个表达式的组合。

我能理解的是,Dispatcher是负责将进程/线程添加到运行队列的实体。非抢占意味着任务开始运行时不能被另一个任务停止,直到完成,多速率意味着调度员将继续运行像while(1)循环一样的任务。

任何帮助将不胜感激,谢谢

注意:多费率标签在SO上尚未存在,因此未提及:p

1 个答案:

答案 0 :(得分:2)

本文提供了一个很好的解释和多速率非抢占式调度程序的示例:Multi-Rate Main Loop Tasking

总而言之,想象一下调度程序或主循环调用一系列函数,每个函数代表一个不同的任务。非抢占意味着任务不能抢占另一个任务,但每个任务产生(返回)回调度程序(主循环),以便调度程序可以运行另一个任务。多速率意味着调度程序可以以不同的周期速率调用每个任务函数。换句话说,并不是每次通过主循环调用每个任务函数,并且一些任务函数比其他任务函数更频繁地调用。