Що таке планування на основі пріоритетів у вбудованих системах?

0 Comments

У предметній області: Інформатика. Пріоритетне планування алгоритм планування, який визначає пріоритетність пакетів даних з високим пріоритетом для передачі на каналах з найвищим коефіцієнтом доставки пакетів (PDR)..

В основному існує два типи пріоритетного планування — невипереджувальне (де інший процес може бути виконано лише після завершення виконання поточного процесу) і випереджувальне (де процес з вищим пріоритетом призупиняє поточний запущений процес і завершує його виконання першим).

Планувальник, керований пріоритетами он-лайн планувальник. Він не розраховує заздалегідь розклад завдань. Натомість він призначає пріоритети завданням після їх звільнення та розміщує завдання в готовій черзі завдань у порядку пріоритету.

Планувальник базового рівня є завданням рівня годинника з найнижчим пріоритетом. Таким чином, пріоритети всіх завдань базового рівня мають бути нижчими, ніж завдання на рівні годинника. Усі три рівні пріоритету можуть обробляти кілька пріоритетів завдань. Щоб ОСРВ вважалася сумісною зі стандартом RT-POSIX, вона повинна підтримувати принаймні 32 рівні пріоритету.

FCFS — це особливий вид алгоритму пріоритетного планування з випередженням : FCFS виконує процес, який з’являється першим у черзі готовності. Це означає, що він надає пріоритет часу прибуття процесу. Процес, який відбувається першим, отримує вищий пріоритет над іншими процесами, а отже, отримує ЦП першим.

У пріоритетному плануванні, ядро ОС визначає, який процес має бути виконано наступним. Для кожного завдання призначається числовий пріоритет. Ядро може просто переглядати процеси та їхні пріоритети. Він бачить, який з них насправді хоче виконати, і вибирає процес з найвищим пріоритетом, який готовий до запуску.