- Содержит набор модулей для управления аппаратным обеспечением
- модули могут выполняться в пользовательском режиме:
- управление памятью состоит в основном из отслеживания, какие блоки памяти выделены под процессы, а какие свободны
- работа в режиме ядра только при установке регистров блока управления памятью.
Операционной система в виде двух частей - Содержит небольшое микроядро (microkernel)
- содержит исключительно код, который выполняется в режиме ядра и служит для:
- установки регистров устройств
- переключения процессора с процесса на процесс
- работы с блоком управления памятью
- перехвата аппаратных прерываний
- преобразования вызовов модулей пользовательского уровня операционной системы в системные вызовы
Преимущества микроядер - гибкость: поскольку большая часть операционной системы исполняется в пользовательском режиме, относительно несложно заменить один из модулей без повторной компиляции или повторной установки всей системы.
- модули пользовательского уровня могут в принципе размещаться на разных машинах:
- Подход с использованием микроядра отлично подходит для переноса однопроцессорных операционных систем на распределенные компьютеры.
Недостатки микроядер - они работают иначе, чем существующие операционные системы, а попытки поменять сложившееся «статус-кво» всегда встречают активное сопротивление со стороны консервативной части программистов и пользователей
- микроядро требует дополнительного обмена, что слегка снижает производительность. Однако, для современных процессоро, снижение производительности в 20 % не является существенным
Do'stlaringiz bilan baham: |