Мікроядро — це мінімальна реалізація функцій ядра операційної системи.
Класичні мікроядра реалізують лише дуже обмежений набір низькорівневих примітивів, або системних викликів, що являють собою базові сервіси операційної системи.
До них належать:
- керування адресним простором оперативної пам'яті
- керування адресним простором віртуальної пам'яті
- керування процесами і потоками
- засоби міжпроцесної взаємодії.
Всі інші сервіси ОС, які в класичних монолітних ядрах ОС реалізуються безпосередньо ядром, в мікроядерній архітектури реалізуються в користувацькому адресному просторі. Програми, що надають такі сервіси, у різних ОС можуть називатися по-різному: сервери, менеджери ресурсів. Прикладами є сервери мережевих протоколів, файлових систем, драйверів пристроїв.
Така конструкція дозволяє збільшити загальну швидкодію і час реакції системи. Невелике ядро може (і часто проектуєтся таким чином) поміститися в кеші процесора.
Недоліки мікроядра: оскільки код ядра виконується у режимі супервізора (привілейованому), а сервіси у режимі користувача (найменш привілейованому), то часто відбувається перемикання контексту; цей факт власне і пояснює труднощі в проектуванні і написанні ядер подібної конструкції. Ці недоліки здатні обійти ядра, побудовані на архітектурі екзоядра, яка є подальшим розвитком мікроядерної архітектури.[]
Приклади операційних систем на основі мікроядра: QNX, , Minix3, GNU Hurd.
Сервери
Сервери (інша назва — «менеджер ресурсів», як, наприклад, у операційній системі QNX) у мікроядерних системах — програми, що працюють у режимі користувача, і є, по суті, демонами, але такими, що можуть мати спеціальні привілеї, надані ядром, як то: доступ до фізичної пам'яті, портів (вводу/виводу), інших системних ресурсів, що як правило недоступні користувацьким застосункам.
Сервери можуть виконувати роль драйверів пристроїв, реалізувати мережні протоколи, файлові системи, псевдопристрої і інші програмні концепції. Розробка і запуск серверів відбувається у середовищі користувача, аналогічно до звичайних застосунків, а спеціальні «модулі ядра» (і пов'язані з цим особливі привілеї) не потрібні.
Джерела
- (англ.). Архів оригіналу за 25 квітня 2019. Процитовано 7 травня 2019.
Це незавершена стаття про інформаційні технології. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Mikroyadro ce minimalna realizaciya funkcij yadra operacijnoyi sistemi Struktura operacijnih sistem na monolitnomu yadri mikroyadri i gibridnomu yadri Klasichni mikroyadra realizuyut lishe duzhe obmezhenij nabir nizkorivnevih primitiviv abo sistemnih viklikiv sho yavlyayut soboyu bazovi servisi operacijnoyi sistemi Do nih nalezhat keruvannya adresnim prostorom operativnoyi pam yati keruvannya adresnim prostorom virtualnoyi pam yati keruvannya procesami i potokami zasobi mizhprocesnoyi vzayemodiyi Vsi inshi servisi OS yaki v klasichnih monolitnih yadrah OS realizuyutsya bezposeredno yadrom v mikroyadernij arhitekturi realizuyutsya v koristuvackomu adresnomu prostori Programi sho nadayut taki servisi u riznih OS mozhut nazivatisya po riznomu serveri menedzheri resursiv Prikladami ye serveri merezhevih protokoliv fajlovih sistem drajveriv pristroyiv Taka konstrukciya dozvolyaye zbilshiti zagalnu shvidkodiyu i chas reakciyi sistemi Nevelike yadro mozhe i chasto proektuyetsya takim chinom pomistitisya v keshi procesora Nedoliki mikroyadra oskilki kod yadra vikonuyetsya u rezhimi supervizora privilejovanomu a servisi u rezhimi koristuvacha najmensh privilejovanomu to chasto vidbuvayetsya peremikannya kontekstu cej fakt vlasne i poyasnyuye trudnoshi v proektuvanni i napisanni yader podibnoyi konstrukciyi Ci nedoliki zdatni obijti yadra pobudovani na arhitekturi ekzoyadra yaka ye podalshim rozvitkom mikroyadernoyi arhitekturi dzherelo Prikladi operacijnih sistem na osnovi mikroyadra QNX Minix3 GNU Hurd ServeriServeri insha nazva menedzher resursiv yak napriklad u operacijnij sistemi QNX u mikroyadernih sistemah programi sho pracyuyut u rezhimi koristuvacha i ye po suti demonami ale takimi sho mozhut mati specialni privileyi nadani yadrom yak to dostup do fizichnoyi pam yati portiv vvodu vivodu inshih sistemnih resursiv sho yak pravilo nedostupni koristuvackim zastosunkam Serveri mozhut vikonuvati rol drajveriv pristroyiv realizuvati merezhni protokoli fajlovi sistemi psevdopristroyi i inshi programni koncepciyi Rozrobka i zapusk serveriv vidbuvayetsya u seredovishi koristuvacha analogichno do zvichajnih zastosunkiv a specialni moduli yadra i pov yazani z cim osoblivi privileyi ne potribni Dzherela angl Arhiv originalu za 25 kvitnya 2019 Procitovano 7 travnya 2019 Ce nezavershena stattya pro informacijni tehnologiyi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi