Диспетчер (операційна система)

Диспетчер для операційної системи — системне програмне забезпечення, проміжний шар між ОС РЧ та функціональними завданнями, що забезпечує задану часову діаграму.

Відомі два типи побудови диспетчера із запуском завдань за розкладом (Time Triggered) та із запуском завдань за подіями (Event Triggered). Запуск завдань за розкладом зазвичай будується на основі годинника реального часу, або за перериванням від зовнішнього джерела тактуючих імпульсів. Так як годинник реального часу, як правило, будуються на базі апаратного таймера, що викликає переривання із заданим періодом повторення, можна вважати перший тип різновидом другого.

Планування завдань може здійснюватися або циклічно (Round-Robin) з виділенням кожної задачі кванта часу, на який вона отримує процесор, або за пріоритетами, коли запуск задачі з більш високим пріоритетом зупиняє виконання завдань з нижчим.

Функції диспетчера ред.

  • створення процесів для функціональних завдань
  • створення обробників подій
  • синхронізація процесів та обробників для правильного формування тимчасової діаграми

Див. також ред.

Література ред.

  • Зыль С. Операционная система реального времени QNX: от теории к практике. — 2-е изд. — СПб. : БХВ-Петербург, 2004. — 192 с. — ISBN 5-94157-486-X.
  • Зыль С. QNX Momentics. Основы применения. — СПб. : БХВ-Петербург, 2004. — 256 с. — ISBN 5-94157-430-4.
  • Кёртен Р. Введение в QNX/Neutrino 2. — СПб. : Петрополис, 2001. — 512 с. — ISBN 5-94656-025-9.
  • Ослэндер Д. М., Риджли Дж. Р., Рингенберг Дж. Д. Управляющие программы для механических систем: Объектно-ориентированное проектирование систем реального времени. — М. : Бином. Лаборатория знаний, 2004. — 416 с. — ISBN 5-94774-097-4.

Див. також ред.