Гібридне ядро (англ. Hybrid kernel) — модифіковані мікроядра (мінімальна реалізація основних функцій ядра операційної системи комп'ютера), що дозволяють для прискорення роботи запускати «несуттєві» частини в просторі ядра.
Мають «гібридні» переваги та недоліки.
Всі розглянуті підходи до побудови операційних систем мають свої переваги й недоліки. У більшості випадків сучасні операційні системи використовують різні комбінації цих підходів. Так, наприклад зараз, ядро «Linux» є монолітною системою з окремими елементами модульного ядра. При компіляції ядра можна дозволити динамічне завантаження і вивантаження дуже багатьох його компонентів — так званих модулів. У момент завантаження модулю його код завантажується на рівні системи і зв'язується з іншою частиною ядра. Всередині модуля можуть використовуватися будь-які експортовані ядром функції.
Існують варіанти ОС GNU (Debian/GNU Hurd), в яких замість монолітного ядра застосовується ядро Mach (таке ж, як у Hurd), а поверх нього в просторі користувача працюють ті ж самі процеси, які при використанні Linux були б частиною ядра. Іншим прикладом змішаного підходу може служити можливість запуску операційної системи з монолітним ядром під керуванням мікроядра. Так влаштовані та , засновані на мікроядрі Mach. Мікроядро забезпечує управління віртуальною пам'яттю і роботу низькорівневих драйверів. Всі інші функції, у тому числі взаємодія з прикладними програмами, здійснюється монолітним ядром. Цей підхід сформувався в результаті спроб використовувати переваги мікроядерної архітектури, зберігаючи за можливості добре налагоджений код монолітного ядра.
Найбільш тісно елементи мікроядерного та монолітного ядер переплетені в ядрі Windows NT. Хоча Windows NT часто називають мікроядерною операційною системою, це не зовсім так. Мікроядро NT занадто велике (більше 1 Мбайт, крім того, в ядрі системи знаходиться, наприклад, ще й модуль графічного інтерфейсу), щоб носити префікс «мікро». Компоненти ядра Windows NT розташовуються в витиснюваній пам'яті та взаємодіють один з одним шляхом передавання повідомлень, як і годиться в мікроядерних операційних системах. У той же час всі компоненти ядра працюють в єдиному просторі адрес і активно використовують спільні структури даних, що властиво операційним системам з монолітним ядром. На думку фахівців Microsoft, причина проста: чисто мікроядерний дизайн комерційно невигідний, оскільки неефективний. Таким чином, Windows NT можна з повним правом назвати гібридною операційною системою.
Змішане ядро, в принципі, повинно об'єднувати переваги монолітного ядра та мікроядра: здавалося б, мікроядро і монолітне ядро — крайнощі, а змішане — золота середина. У них можливо додавати драйвера пристроїв двома способами: і всередину ядра, і в просторі користувача. Але на практиці концепція змішаного ядра часто підкреслює не тільки переваги, але й недоліки обох типів ядер.
Приклади
- Syllable Desktop
- BeOS
- XNU (засноване на Darwin), використовується в Mac OS X)
- Засновані на BSD операційні системи
- DragonFlyBSD (перше з родини BSD мікроядро, засноване не на Mach)
- NetWare
- Plan 9
- Ядро Windows NT і похідні від нього (використовується Windows NT, 2000, 2003; XP, Vista, Windows 7, Windows 8, Windows 10)
Примітки
- MS Windows NT Kernel-mode User and GDI White Paper (англ.). Microsoft Corporation. 2007. Архів оригіналу за 12 лютого 2012. Процитовано 1 березня 2007.
- Silberschatz, Abraham; Peter Baer Galvin and Greg Gagne (2005). (PDF) (англ.). Hoboken, New Jersey: John Wiley & Sons Inc. ISBN . Архів оригіналу (PDF) за 15 вересня 2009. Процитовано 13 червня 2010.
- An Overview of the NetWare Operating System (англ.)
Посилання
- Linus Torvalds on Real World Tech [ 2 січня 2007 у Wayback Machine.] (англ.)
- Hybrid Kernel category criticised (англ.)
Ця стаття потребує додаткових для поліпшення її . (січень 2016) |
Це незавершена стаття про операційні системи. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Gibridne yadro angl Hybrid kernel modifikovani mikroyadra minimalna realizaciya osnovnih funkcij yadra operacijnoyi sistemi komp yutera sho dozvolyayut dlya priskorennya roboti zapuskati nesuttyevi chastini v prostori yadra Struktura operacijnih sistem na monolitnomu yadri mikroyadri i gibridnomu yadri Mayut gibridni perevagi ta nedoliki Vsi rozglyanuti pidhodi do pobudovi operacijnih sistem mayut svoyi perevagi j nedoliki U bilshosti vipadkiv suchasni operacijni sistemi vikoristovuyut rizni kombinaciyi cih pidhodiv Tak napriklad zaraz yadro Linux ye monolitnoyu sistemoyu z okremimi elementami modulnogo yadra Pri kompilyaciyi yadra mozhna dozvoliti dinamichne zavantazhennya i vivantazhennya duzhe bagatoh jogo komponentiv tak zvanih moduliv U moment zavantazhennya modulyu jogo kod zavantazhuyetsya na rivni sistemi i zv yazuyetsya z inshoyu chastinoyu yadra Vseredini modulya mozhut vikoristovuvatisya bud yaki eksportovani yadrom funkciyi Isnuyut varianti OS GNU Debian GNU Hurd v yakih zamist monolitnogo yadra zastosovuyetsya yadro Mach take zh yak u Hurd a poverh nogo v prostori koristuvacha pracyuyut ti zh sami procesi yaki pri vikoristanni Linux buli b chastinoyu yadra Inshim prikladom zmishanogo pidhodu mozhe sluzhiti mozhlivist zapusku operacijnoyi sistemi z monolitnim yadrom pid keruvannyam mikroyadra Tak vlashtovani ta zasnovani na mikroyadri Mach Mikroyadro zabezpechuye upravlinnya virtualnoyu pam yattyu i robotu nizkorivnevih drajveriv Vsi inshi funkciyi u tomu chisli vzayemodiya z prikladnimi programami zdijsnyuyetsya monolitnim yadrom Cej pidhid sformuvavsya v rezultati sprob vikoristovuvati perevagi mikroyadernoyi arhitekturi zberigayuchi za mozhlivosti dobre nalagodzhenij kod monolitnogo yadra Najbilsh tisno elementi mikroyadernogo ta monolitnogo yader perepleteni v yadri Windows NT Hocha Windows NT chasto nazivayut mikroyadernoyu operacijnoyu sistemoyu ce ne zovsim tak Mikroyadro NT zanadto velike bilshe 1 Mbajt krim togo v yadri sistemi znahoditsya napriklad she j modul grafichnogo interfejsu shob nositi prefiks mikro Komponenti yadra Windows NT roztashovuyutsya v vitisnyuvanij pam yati ta vzayemodiyut odin z odnim shlyahom peredavannya povidomlen yak i goditsya v mikroyadernih operacijnih sistemah U toj zhe chas vsi komponenti yadra pracyuyut v yedinomu prostori adres i aktivno vikoristovuyut spilni strukturi danih sho vlastivo operacijnim sistemam z monolitnim yadrom Na dumku fahivciv Microsoft prichina prosta chisto mikroyadernij dizajn komercijno nevigidnij oskilki neefektivnij Takim chinom Windows NT mozhna z povnim pravom nazvati gibridnoyu operacijnoyu sistemoyu Zmishane yadro v principi povinno ob yednuvati perevagi monolitnogo yadra ta mikroyadra zdavalosya b mikroyadro i monolitne yadro krajnoshi a zmishane zolota seredina U nih mozhlivo dodavati drajvera pristroyiv dvoma sposobami i vseredinu yadra i v prostori koristuvacha Ale na praktici koncepciya zmishanogo yadra chasto pidkreslyuye ne tilki perevagi ale j nedoliki oboh tipiv yader PrikladiSyllable Desktop BeOS Haiku XNU zasnovane na Darwin vikoristovuyetsya v Mac OS X Zasnovani na BSD operacijni sistemi DragonFlyBSD pershe z rodini BSD mikroyadro zasnovane ne na Mach NetWare Plan 9 Inferno Yadro Windows NT i pohidni vid nogo vikoristovuyetsya Windows NT 2000 2003 XP Vista Windows 7 Windows 8 Windows 10 ReactOSPrimitkiMS Windows NT Kernel mode User and GDI White Paper angl Microsoft Corporation 2007 Arhiv originalu za 12 lyutogo 2012 Procitovano 1 bereznya 2007 Silberschatz Abraham Peter Baer Galvin and Greg Gagne 2005 PDF angl Hoboken New Jersey John Wiley amp Sons Inc ISBN 978 0 471 69466 3 Arhiv originalu PDF za 15 veresnya 2009 Procitovano 13 chervnya 2010 An Overview of the NetWare Operating System angl PosilannyaLinus Torvalds on Real World Tech 2 sichnya 2007 u Wayback Machine angl Hybrid Kernel category criticised angl Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno sichen 2016 Ce nezavershena stattya pro operacijni sistemi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi