Что такое многоскоростная не упреждающая ОС?

У меня есть этот вопрос, связанный со встроенными системами, это выражение, которое я нашел в исходном файле диспетчера:

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

Я немного знаю о диспетчере, ОС RTOS без упреждения, основываясь на моих исследованиях и т. Д., Но я не нашел это выражение в сочетании.

Что я могу понять, так это то, что Dispatcher является объектом, ответственным за добавление процесса / потока в очередь выполнения. Не вытесняющий означает, что задача, когда она начала выполняться, не может быть остановлена ​​другой задачей, пока она не завершится, а многоскоростное означает, что диспетчер будет продолжать выполнение задач как цикл while(1).

Любая помощь будет оценена, спасибо

Примечание: многоскоростной тег еще не существует в SO, поэтому он не упоминается:p

1 ответ

В этой статье приведено отличное объяснение и пример многоскоростного не вытесняющего планировщика: многозадачное управление основными циклами

Подводя итог, представьте планировщик или основной цикл, который вызывает ряд функций, каждая из которых представляет отдельную задачу. Непредупреждающий означает, что задача не может переопределить другую задачу, но каждая задача возвращает (возвращается) обратно в планировщик (основной цикл), так что планировщик может запустить другую задачу. Многоскоростной режим означает, что планировщик может вызывать каждую функцию задачи с различной периодической скоростью. Другими словами, не каждая функция задачи вызывается каждый раз через основной цикл, и некоторые функции задачи вызываются чаще, чем другие.

Другие вопросы по тегам