2016-05-04 45 views
-1

我有这个问题涉及到嵌入式系统中,这种表达我在调度员的一个源文件中发现:什么是多速率非抢先式操作系统?

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

我了解一些基于我的研究等调度,非抢占系统RTOS ..但我没有找到合并的表达。

我可以理解的是,分派器是负责向运行队列添加进程/线程的实体。非抢占意味着任务开始运行时,任务不能由其他任务停止,直到完成并且多速率意味着调度程序将像一个while(1)循环一样继续运行任务。

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

注:多速率标签不存在尚未对SO所以它不是mentionned:对

回答

2

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

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