Назва роботи: Мікроядерна архітектура ОС
Предметна область: Інформатика, кібернетика та програмування
Розмір файлу: 70.66 KB
Роботу скачали: 56 чол.
Питання 11. Мікроядерна архітектура ОС.
§3.5 Мікроядерна архітектура ОС.
У микроядерной архітектурі в привілейованому режимі працює тільки невелика частина ОС, яка називається мікроядром.
До складу мікроядра звичайно входять машинно-залежні модулі та деякі базові модулі, що забезпечують управління процесами, пристроями введення / виводу, переривань, віртуальною пам'яттю і пересиланням повідомлень, тобто функції, які важко виконати програмам, що працюють в режимі користувача.
Всі інші більш високорівневі функції ядра оформляються у вигляді спеціалізованих компонентів ОС # 150; серверів, що працюють в режимі користувача. Основним призначенням серверів є обслуговування запитів інших додатків # 150; клієнтів (наприклад, створення процесу, виділення пам'яті і т.д.). Роль посередника при взаємодії виконує микроядро.
![Мікроядерна архітектура ос (повідомлень) Мікроядерна архітектура ос](https://images-on-off.com/images/154/mikroyadernayaarxitekturaos-27d5610b.png)
Мал. 3.9. Взаємодія клієнта і сервера
При такій побудові ОС працює більш повільно, ніж ОС із класичною архітектурою, тому що частіше виконуються переходи між привілейованим режимом і призначеним для користувача # 150; чотири переходу замість двох (рис. 3.10). Саме з цієї причини мікроядерний підхід не набув широкого поширення.
Однак підхід з використанням мікроядра має і суттєві переваги:
- полегшує розробку якісного і надійного програмного забезпечення;
- полегшує реалізацію додаткових вимог до сучасних ОС (переносимість, надійність, розширюваність і т.д.);
- можливість доступу до більшості функцій однієї програми з іншої програми;
- має механізми підтримки розподілених обчислень.
Мал. 3.10. Зміна режимів при виконанні системного виклику
Найбільш яскравим представником микроядерной ОС є ОСРВ QNX. микроядро якої в різних версіях займало обсяг від 8К до 46к, тобто могло цілком розміститися у внутрішньому кеші процесора.
ОС Windows. побудовану на ідеології клієнт-сервер, важко назвати микроядерной через розмір її ядра.