Page 34 - 4784
P. 34
привілейованому просторі. Під цим розуміють машинно-залежні
програми, деякі функції керування процесами, обробку переривань,
підтримку пересилки повідомлень, деякі функції керування
пристроями введення-виведення, пов’язані із завантаженням команд
у регістри пристроїв. Ці функції операційної системи складно
виконувати програмам, що працюють у просторі користувача.
На відміну від звичайних операційних систем, система,
побудована на основі мікроядра, виконує свої серверні підпроцеси у
режимі користувача як звичайні прикладні програми. Така структура
дає змогу змінювати і додавати сервери, не впливаючи на цілісність
мікроядра.
Модель клієнт-сервер підвищує надійність операційної системи.
Кожний сервер виконується як окремий процес у своїй власній
області пам’яті — у такий спосіб він захищений від інших процесів.
Крім того, оскільки сервери виконуються у просторі користувача,
вони не мають безпосереднього доступу до апаратури і не можуть
модифікувати пам’ять, в якій зберігається керуюча програма. Якщо
у роботі окремого сервера станеться збій, то він може бути знову
запущений без зупинки або ушкодження іншої частини операційної
системи.
Керування процесами. Найважливішою частиною операційної
системи, що безпосередньо впливає на функціонування
обчислювальної машини, є підсистема керування процесами. Від неї
великою мірою залежить використання ресурсів процесора.
Перед запуском програми операційна система створює оточення
(середовище виконання завдання). До елементів середовища
належать ресурси пам’яті, засоби доступу до пристроїв введення-
виведення і різні системні ресурси, зокрема сервіси ядра. Це
середовище завдання називається процес. Отже, процес можна
зобразити як сукупність даних ядра системи, необхідних для опису
образу програми у пам’яті комп’ютера і керування її виконанням. З
іншого боку, процес можна зобразити як програму у стадії її
виконання, оскільки він складається з інструкцій, що виконуються
процесором, а також даних та інформації про завдання, яке
виконується. Разом з тим не слід однозначно ототожнювати процес
із програмою хоча б тому, що програма може породити більше
одного процесу. Складні задачі, як правило, породжують у системі
32