Afzalliklari : Ish tezligi, soddalashtirilgan modullarni ishlab chiqish

|
Afzalliklari : Ish tezligi, soddalashtirilgan modullarni ishlab chiqish
|
bet | 2/6 | Sana | 18.05.2024 | Hajmi | 1,33 Mb. | | #241813 |
Bog'liq 2-mustaqil.ish Afzalliklari : Ish tezligi, soddalashtirilgan modullarni ishlab chiqish.
Kamchiliklari: Butun yadro bir xil manzil maydonida ishlaganligi sababli, tarkibiy qismlardan birining ishdan chiqishi butun tizimni buzishi mumkin.
Misollar: anʼanaviy UNIX yadrolari (masalan, BSD), Linux; asosiy MS-DOS, asosiy KolibriOS.
Baʼzi eski monolitik yadrolar, ayniqsa UNIX / Linux tizimlari, apparat oʻzgarganda har doim kompilyatsiya qilishni talab qiladi . Koʻpgina zamonaviy yadrolar ish paytida yadro funktsiyalarining bir qismini bajaradigan modullarni yuklashga imkon beradi . Bunday holda, operatsion tizimning tarkibiy qismlari mustaqil modullar emas, balki protseduralar toʻplami boʻlgan monolit yadro deb nomlangan bitta katta dasturning tarkibiy qismlari boʻlib, ularning har biri har birini chaqirishi mumkin. Barcha protseduralar imtiyozli rejimda ishlaydi.
Modulli yadro
Modulli yadro — bu monolit operatsion tizim yadrolari arxitekturasining zamonaviy, takomillashtirilgan modifikatsiyasi .
„Klassik“ monolitik yadrolardan farqli oʻlaroq, modulli yadrolar, qoida tariqasida, kompyuter apparati tarkibi oʻzgarganda yadroni toʻliq qayta kompilyatsiya qilishni talab qilmaydi . Buning oʻrniga, modulli yadrolar maʼlum bir apparatni qoʻllab-quvvatlaydigan yadro modullarini yuklash uchun baʼzi mexanizmlarni taqdim etadi (masalan, drayverlar ). Bunday holda, modullarni yuklash ham dinamik boʻlishi mumkin („zudlik bilan“, operatsion tizimni qayta ishga tushirmasdan, ishlaydigan tizimda) va statik (maʼlum bir modullarni yuklash uchun tizimni qayta tuzgandan soʻng, OS qayta yuklanganda amalga oshiriladi).
Mikrokernel
Mikrokernel faqat asosiy jarayonlarni boshqarish funktsiyalarini va apparat bilan ishlash uchun minimal abstraktlar toʻplamini beradi. Ishlarning katta qismi xizmatlar deb nomlangan maxsus foydalanuvchi jarayonlari orqali amalga oshiriladi . „Mikrokernel“ uchun hal qiluvchi mezon — bu barcha yoki deyarli barcha haydovchilar va modullarning xizmat koʻrsatish jarayonlariga joylashtirilishi, baʼzida har qanday kengaytma modullarini mikrokernelning oʻziga yuklash, shuningdek, bunday kengaytmalarni ishlab chiqishning aniq imkonsizligi.
Afzalliklari:Uskuna buzilishlariga, tizim tarkibiy qismlaridagi xatolarga chidamli. Mikrokernel arxitekturasining asosiy afzalligi — bu operatsion tizim yadrosining yuqori darajadagi modulligi. Bu unga yangi tarkibiy qismlarni qoʻshishni ancha osonlashtiradi. Mikrokernel operatsion tizimida, uning ishlashini toʻxtatmasdan, yangi drayverlarni, fayl tizimlarini va boshqalarni yuklash va tushirish mumkin. Yadro komponentlarini disk raskadrovka jarayoni juda soddalashtirilgan, chunki butun operatsion tizimni qayta ishga tushirmasdan yangi drayver versiyasini yuklash mumkin. Operatsion tizim yadrosi komponentlari foydalanuvchi dasturlaridan tubdan farq qilmaydi, shuning uchun ularni disk raskadrovka qilish uchun anʼanaviy vositalardan foydalanishingiz mumkin. Mikrokernel arxitekturasi tizimning ishonchliligini yaxshilaydi, chunki imtiyozsiz dastur darajasidagi xato yadro rejimi darajasidagi halokatga qaraganda kamroq xavfli.
Kamchiliklari: Jarayonlar oʻrtasida maʼlumotlarni uzatish qoʻshimcha xarajatlarni talab qiladi.
Klassik mikrokernellar operatsion tizimning asosiy xizmatlarini amalga oshiradigan juda kichik darajadagi primitivlar toʻplami yoki tizim qoʻngʻiroqlarini taqdim etadi.
Xizmat jarayonlari ( UNIX oilasida qabul qilingan terminologiyada — turli xil operatsion tizimlarda jadvallarni dasturlarni ishga tushirish (UNIX va Windows NT), roʻyxatga olish voqealari (UNIX va Windows NT), markazlashtirilgan parolni tekshirish va parollarni saqlash kabi vazifalar uchun faol foydalaniladi. maxsus cheklangan xotira maydonidagi (Windows NT) joriy interaktiv foydalanuvchi. Ammo, bunday arxitekturadan foydalanganligi sababli, operatsion tizimlarni mikrokernel deb hisoblash mumkin emas.
Misollar: Symbian OS ; Windows CE ; OpenVMS ; Mach , GNU / Hurd va Mac OS X tomonidan ishlatiladi ; QNX ; AIX ; Minix ; ChorusOS ; AmigaOS ; Morfos .
|
| |