Exokernel - Operatsion tizim yadrosi arxitekturasining turlari

|
Operatsion tizim yadrosi arxitekturasining turlari
|
bet | 3/6 | Sana | 18.05.2024 | Hajmi | 1,33 Mb. | | #241813 |
Bog'liq 2-mustaqil.ish Exokernel
Exokernel — bu jarayonlar orasidagi aloqa, resurslarni xavfsiz ajratish va chiqarish uchun faqat funktsiyalarni taʼminlaydigan operatsion tizim yadrosi. Bu taxmin qilinadi APIs ilova dasturlari uchun yadro (meʼmoriy shuning nomi) uchun tashqi kutubxonalar tomonidan taqdim etiladi.
Nazoratchi darajasidagi qurilmalarga kirish qobiliyati sizga universal OS tizimiga mos kelmaydigan baʼzi vazifalarni yanada samarali hal qilishga imkon beradi, masalan, DBMS dasturining ishlashga ijobiy taʼsir koʻrsatadigan fayllar va klasterlar emas, balki disk sektorlari darajasida diskka kirish huquqi boʻladi .
Nanokernel
Nanokernel — bu operatsion tizim yadrosining arxitekturasi boʻlib, uning ichida oʻta soddalashtirilgan va minimalist yadro faqat bitta vazifani bajaradi — kompyuter qurilmalari tomonidan ishlab chiqarilgan apparat uzilishlarini qayta ishlash. Uskunadan uzilishlarni qayta ishlagandan soʻng, nanokore, oʻz navbatida, ishlov berish natijalari toʻgʻrisida maʼlumotni (masalan, klaviaturadan olingan belgilar) xuddi shu uzilish mexanizmidan foydalangan holda yuqori darajadagi dasturiy taʼminotga yuboradi. Masalan, KeyKOS — nano-yadrodagi birinchi OS. Birinchi versiyasi 1983 yilda chiqarilgan.
Gibrid yadro
Gibrid yadrolar — bu ishlarni tezlashtirish uchun yadro makonida „keraksiz“ qismlarni ishlashiga imkon beradigan oʻzgartirilgan mikrokernellar. Misol: Windows NT operatsion tizimining yadrolari .
Turli xil yondashuvlarning kombinatsiyasi
Operatsion tizimlarni qurish boʻyicha barcha koʻrib chiqilgan yondashuvlarning oʻziga xos afzalliklari va kamchiliklari mavjud. Koʻpgina hollarda zamonaviy operatsion tizimlar ushbu yondashuvlarning turli xil kombinatsiyalaridan foydalanadilar. Masalan, endi „Linux“ yadrosi modul yadrosining alohida elementlari boʻlgan monolitik tizimdir [1] . Yadroni kompilyatsiya qilishda siz juda koʻp yadro komponentlarini — modullar deb nomlangan dinamik yuklash va tushirishni yoqishingiz mumkin. Modul yuklanganda uning kodi tizim darajasida yuklanadi va yadroning qolgan qismiga bogʻlanadi. Modul ichida yadro tomonidan eksport qilingan har qanday funktsiyalardan foydalanish mumkin.
Monolitik yadro oʻrniga Mach yadrosidan foydalanadigan GNU operatsion tizimining variantlari mavjud (xuddi shu Hurd bilan bir xil) va uning ustiga foydalanuvchi makonida Linux yordamida yadro tarkibiga kiradigan bir xil jarayonlar ishlaydi . Aralashtirilgan yondashuvning yana bir misoli — bu operatsion tizimni monolitik yadro bilan mikrokernel nazorati ostida boshqarish qobiliyatidir. Bu qanday boʻladi 4.4BSD va MkLinux asosida Mach microkernel, ish… Mikrokernel virtual xotirani boshqarish va past darajadagi drayverlarni taʼminlaydi. Boshqa barcha funktsiyalar, shu jumladan amaliy dasturlar bilan oʻzaro aloqani monolit yadro bajaradi. Ushbu yondashuv monolitik yadro kodini iloji boricha yaxshi disk raskadrovka qilish bilan birga mikrokernel arxitekturasidan foydalanishga urinishlar natijasida shakllandi.
Aralashgan yadro, asosan, monolitik yadro va mikrokernelning afzalliklarini birlashtirishi kerak: tuyuladiki, mikro yadro va monolit yadro haddan tashqari, aralash yadro esa oltin oʻrtacha hisoblanadi. Qurilma drayverlarini ularga ikkita usulda qoʻshish mumkin: ham yadro ichida, ham foydalanuvchi makonida. Ammo amalda aralash yadro kontseptsiyasi koʻpincha yadrolarning nafaqat afzalliklarini, balki kamchiliklarini ham taʼkidlaydi.
|
| |