Operatsion tizim yadrosi: Versiyalar orasidagi farq

Vikipediya, ochiq ensiklopediya
Kontent oʻchirildi Kontent qoʻshildi
Tahrir izohi yoʻq
Tahrir izohi yoʻq
Qator 59: Qator 59:


==Gibrid yadro ==
==Gibrid yadro ==

Gibrid yadrolar - bu ishlarni tezlashtirish uchun yadro makonida "keraksiz" qismlarni ishlashiga imkon beradigan o'zgartirilgan mikrokernellar. Misol: Windows NT operatsion tizimining yadrolari .

30-Oktyabr 2020, 05:26 dagi koʻrinishi

Yadro ( inglizcha.  Kernel ) - operatsion tizimning markaziy qismi ( operatsion tizim ), bu kompyuterning resurslariga , masalan, protsessor vaqti , xotira , tashqi apparat , tashqi kirish moslamasi va chiqish kabi dasturlarga muvofiqlashtirilgan kirishni ta'minlaydi . Shuningdek, yadro odatda fayl tizimi va tarmoq protokoli xizmatlarini taqdim etadi .


Operatsion tizimning asosiy elementi sifatida yadro ilovalar uchun zarur bo'lgan tizim resurslariga kirish uchun abstraktsiyaning eng past darajasi hisoblanadi . Odatda, yadro protsesslararo aloqa mexanizmlari va operatsion tizim tizimidagi qo'ng'iroqlarga dastur qo'ng'iroqlari yordamida tegishli dasturlarning bajariladigan jarayonlariga bunday kirishni ta'minlaydi .

Ta'riflangan vazifa yadro arxitekturasi turiga va qanday amalga oshirilishiga qarab farq qilishi mumkin.


Operatsion tizim yadrosi arxitekturasining turlari

Monolitik yadro

Monolitik yadro apparat abstraktsiyalarining boy to'plamini beradi. Monolitik yadroning barcha qismlari bir xil manzil maydonida ishlaydi . Bu uning yadrosining barcha tarkibiy qismlari bitta dasturning tarkibiy qismlari bo'lgan, umumiy ma'lumotlar tuzilmalaridan foydalanadigan va protseduralarni to'g'ridan-to'g'ri chaqirish orqali o'zaro ta'sir qiladigan operatsion tizimning sxemasi. Monolit yadro - operatsion tizimlarni tashkil qilishning eng qadimgi usuli. UNIX tizimlarining aksariyati monolit yadroli tizimlarga misoldir.


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 - " demonlar ") 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 .


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 .