Page 33 - 4784
P. 33
Рисунок 3.3 – Структура операційної системи на базі мікроядра
Щодо структурування операційної системи, то його суть
полягає у розбивці системи на кілька процесів-серверів, кожний з
яких виконує окремий набір сервісних функцій (наприклад,
керування пам’яттю, створення або планування процесів). Кожний
процес виконується у режимі користувача. Клієнт (ним може бути
інший компонент операційної системи або прикладна програма)
запитує сервіс, відсилаючи повідомлення на сервер. Мікроядро
операційної системи, працюючи у привілейованому режимі,
доставляє повідомлення потрібному серверу, сервер виконує
операцію, після чого мікроядро повертає результати клієнту через
інше повідомлення.
Застосування мікроядра замінило вертикальний розподіл
функцій операційної системи на горизонтальний. Компоненти, які
містяться вище від мікроядра, хоч і використовують повідомлення,
що пересилаються через мікроядро, але взаємодіють один з одним
безпосередньо. Мікроядро відіграє роль регулювальника: воно
перевіряє повідомлення, пересилає їх між серверами та клієнтами і
надає доступ до апаратури.
Основний принцип розподілу роботи між мікроядром і
оточуючими його модулями — передавати до мікроядра лише ті
функції, які виконуються тільки у режимі супервізора і у
31