Page 29 - 2578
P. 29
щоб процес монопольно не захопив поділювані системні
ресурси. Процес звільнює процесор, очікуючи на тривалу
операцію введення/виведення або на завершення кванта часу.
У цьому разі планувальник обирає процес з найвищим
пріоритетом і запускає його на виконання.
Користувацький
Процеси
рівень
Системний рівень
Інтерфейс системних викликів
Файлова
Підсистема
підсистема Ядро
керування
процесами
Підсистема
введення/виведення
Апаратний контроль
Системний рівень
Апаратний рівень
Пристрої
Рисунок 4.2 — Внутрішня структура ядра UNIX
Модуль керування пам’яттю забезпечує розміщення
оперативної пам’яті для прикладних задач. Оперативна
пам’ять — коштовний ресурс, її рідко буває “забагато”. Якщо
для всіх процесів недостатньо пам’яті, ядро переміщує
частини процесу у вторинну пам’ять, звільнюючи ресурси для
виконуваного процесу. Усі сучасні системи зреалізовують
28