2016-05-04 72 views
-1

我有這個問題涉及到嵌入式系統中,這種表達我在調度員的一個源文件中發現:什麼是多速率非搶先式操作系統?

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

我瞭解一些基於我的研究等調度,非搶佔系統RTOS ..但我沒有找到合併的表達。

我可以理解的是,分派器是負責向運行隊列添加進程/線程的實體。非搶佔意味着任務開始運行時,任務不能由其他任務停止,直到完成並且多速率意味着調度程序將像一個while(1)循環一樣繼續運行任務。

任何幫助將不勝感激,謝謝

注:多速率標籤不存在尚未對SO所以它不是mentionned:對

回答

2

本文提供了多一個很好的解釋和示例非預佔式調度程序:Multi-Rate Main Loop Tasking

總而言之,設想調度程序或主循環調用一系列函數,每個函數代表不同的任務。非搶佔意味着任務不能搶佔另一個任務,而是每個任務產生(返回)回調度器(主循環),以便調度器可以運行另一個任務。多速率意味着調度程序可以以不同的週期速率調用每個任務功能。換句話說,並不是每次通過主循環都調用任何任務函數,並且某些任務函數被調用的次數比其他任務函數要多。