Планувальник і диспетчер пов'язані з плануванням процесів операційної системи. The ключова різниця між планувальником і диспетчером це те, що планувальник вибирає процес із кількох процесів, які слід виконати, поки диспетчер виділяє процесор для обраного процесу планувальником.
В комп'ютерній системі працює кілька процесів. Планування - це процес операційної системи, який вирішує, який процес слід виділити ЦП для виконання декількох процесів.
1. Огляд та ключові відмінності
2. Що таке планувальник
3. Що таке диспетчер
4. Зв'язок між планувальником і диспетчером
5. Поплечне порівняння - Планувальник та Диспетчер у табличній формі
6. Підсумок
В операційній системі є три типи планувальників. Вони є довгостроковим планувальником, короткостроковим та середньостроковим планувальником. Довгостроковий планувальник також відомий як планувальник роботи. У комп'ютерній системі існує ряд процесів, які очікують на виконання. Ці процеси розміщуються у вторинному сховищі або черзі завдань для виконання пізніше. Завдання довгострокового планувальника - вибрати процеси з черги завдань і довести цей процес до готової черги в основній пам'яті.
Короткостроковий планувальник також відомий як Планувальник процесора. Завдання планувальника короткотермінових завдань - вибрати процес у черзі готових, який має бути призначений CPU. Короткостроковий планувальник повинен вибрати процес із черги готових, тоді як попередній процес переходить у стан очікування. Це має бути швидким, інакше час процесора буде витрачено даремно.
Малюнок 01: Планування процесів
Процес виконання може вимагати операції вводу / виводу. Отже, процес переходить у стан очікування. Цей процес, як кажуть, призупинено. Для максимального використання процесора слід запустити якийсь інший процес. Призупинений процес передається назад у вторинну пам'ять. Через деякий час переданий процес може повернутися в основну пам'ять і продовжити виконання з того місця, де він був припинений. Передача призупиненого процесу у вторинну пам'ять викликається міняючи місцями з. Повернення процесу в основну пам'ять відоме як заміна. Цю заміну і вимикання здійснює служба середній планувальник.
Коли планувальник короткострокового періоду вибирає з черги готових, диспетчер виконує завдання по виділенню обраного процесу до ЦП. Запущений процес переходить у стан очікування для роботи IO тощо. Потім процесор розподіляється на якийсь інший процес. Це перемикання процесора з одного процесу на інший називається переключенням контексту. Диспетчер виконує різні завдання, включаючи перемикання контексту, налаштування реєстрів користувачів та відображення пам'яті. Вони необхідні для виконання процесу та передачі керування процесором до цього процесу. Під час відправки процес змінюється з готового стану в стан, що працює.
Іноді диспетчер розглядають як частину короткострокового планувальника, тому весь блок називається планувальником коротких термінів. У цьому випадку завдання планувальника короткотермінових завдань полягає в тому, щоб вибрати процес із готової черги, а також виділити ЦП для цього процесу.
Планувальник проти диспетчера | |
Планувальник - це спеціальне системне програмне забезпечення, яке обробляє планування процесу шляхом вибору процесу для виконання. | Диспетчер - це модуль, який дає контроль над процесором над процесом, обраним короткостроковим планувальником. |
Типи | |
Існують три типи планувальників;
| Категоризації для диспетчера немає. |
Основні завдання | |
The довгостроковий планувальник вибирає процес із черги завдань та приводить його до готової черги. The короткостроковий планувальник вибирає процес у черзі готових. The середній планувальник здійснює своп, заміняє процес. | Диспетчер виділяє ЦП на процес, обраний планувальником короткострокового періоду. |
Планувальник і диспетчер використовуються для планування процесів операційної системи. Різниця між планувальником і диспетчером полягає в тому, що планувальник вибирає процес із декількох процесів, які слід виконати, тоді як диспетчер виділяє процесор для вибраного процесу планувальником..
1.Кіран Кумар. "Операція планування процесора". LinkedIn SlideShare, 16 липня 2014 р. Доступний тут
2. "Що таке планування процесора?" Планування процесора в операційній системі | Навчальна ніч. Доступний тут
3. "Планування (обчислення)." Wikipedia, Фонд Вікімедіа, 31 березня 2018. Доступний тут