Екзоядро (англ. Exokernel) — це ядро операційної системи, розроблене групою паралельних і розподілених операційних систем MIT, а також клас подібних операційних систем.
Операційні системи зазвичай надають апаратні ресурси додаткам через абстракції високого рівня, такі як (віртуальні) файлові системи. Ідея екзоядер полягає в тому, щоб нав'язати розробникам додатків якомога менше абстракцій, дозволяючи їм приймати якомога більше рішень щодо апаратних абстракцій. Екзоядра є крихітними, оскільки функціональні можливості обмежені забезпеченням захисту та мультиплексування ресурсів, що значно простіше, ніж реалізація передачі повідомлень у звичайних мікроядрах і реалізація абстракцій високого рівня в монолітних ядрах.
Реалізовані абстракції називають бібліотечними операційними системами; вони можуть запитувати певні адреси пам'яті, дискові блоки тощо. Ядро лише гарантує, що запитуваний ресурс є вільним і програмі дозволено доступ до нього. Цей апаратний доступ низького рівня дозволяє програмісту впроваджувати власні абстракції та пропускати непотрібні, найчастіше для покращення продуктивності програми. Це також дозволяє програмістам вибрати, який рівень абстракції вони хочуть, високий або низький.
Екзоядра можна розглядати як застосування наскрізного принципу до операційних систем, оскільки вони не змушують прикладну програму накладати свої абстракції на інші абстракції, які були розроблені з урахуванням інших вимог. Наприклад, у проєкті MIT Exokernel веб-сервер Cheetah зберігає попередньо відформатовані пакети Інтернет-протоколу на диску, ядро забезпечує безпечний доступ до диска, запобігаючи неавторизованому читанню та запису, але спосіб абстрагування диска залежить від програми або бібліотек, які використовує програма.
Джерела
- Операційна система Exokernel
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Ekzoyadro angl Exokernel ce yadro operacijnoyi sistemi rozroblene grupoyu paralelnih i rozpodilenih operacijnih sistem MIT a takozh klas podibnih operacijnih sistem Grafichnij oglyad Exokernel Ekzoyadra nabagato menshi za zvichajne yadro monolitne yadro Voni nadayut bilsh pryamij dostup do obladnannya takim chinom usuvayuchi bilshist abstrakcij Operacijni sistemi zazvichaj nadayut aparatni resursi dodatkam cherez abstrakciyi visokogo rivnya taki yak virtualni fajlovi sistemi Ideya ekzoyader polyagaye v tomu shob nav yazati rozrobnikam dodatkiv yakomoga menshe abstrakcij dozvolyayuchi yim prijmati yakomoga bilshe rishen shodo aparatnih abstrakcij Ekzoyadra ye krihitnimi oskilki funkcionalni mozhlivosti obmezheni zabezpechennyam zahistu ta multipleksuvannya resursiv sho znachno prostishe nizh realizaciya peredachi povidomlen u zvichajnih mikroyadrah i realizaciya abstrakcij visokogo rivnya v monolitnih yadrah Realizovani abstrakciyi nazivayut bibliotechnimi operacijnimi sistemami voni mozhut zapituvati pevni adresi pam yati diskovi bloki tosho Yadro lishe garantuye sho zapituvanij resurs ye vilnim i programi dozvoleno dostup do nogo Cej aparatnij dostup nizkogo rivnya dozvolyaye programistu vprovadzhuvati vlasni abstrakciyi ta propuskati nepotribni najchastishe dlya pokrashennya produktivnosti programi Ce takozh dozvolyaye programistam vibrati yakij riven abstrakciyi voni hochut visokij abo nizkij Ekzoyadra mozhna rozglyadati yak zastosuvannya naskriznogo principu do operacijnih sistem oskilki voni ne zmushuyut prikladnu programu nakladati svoyi abstrakciyi na inshi abstrakciyi yaki buli rozrobleni z urahuvannyam inshih vimog Napriklad u proyekti MIT Exokernel veb server Cheetah zberigaye poperedno vidformatovani paketi Internet protokolu na disku yadro zabezpechuye bezpechnij dostup do diska zapobigayuchi neavtorizovanomu chitannyu ta zapisu ale sposib abstraguvannya diska zalezhit vid programi abo bibliotek yaki vikoristovuye programa DzherelaOperacijna sistema Exokernel