Kliyent-server va mikroyadro modeli. Kliyent-server modeli – operatsion tizimlarni strukturalashtirishga yana bir yondashishdir. Keng ma'noda kliyent-server modeli, biror-bir servis (xizmat) iste'molchisi- mijoz (kliyent) - dastur komponentasi, va bu servisni ta'minlovchi - server-dastur komponentasi mavjudligini taqazo (nazarda tutadi) etadi.
Kliyent va server o‘rtasidagi o‘zaro aloqa shunday standartlashtiriladiki, server har xil usullar bilan amalga oshirilgan va, balki ishlab chiquvchi korxonalari turli bo‘lgan kliyentlarga xizmat qilishi mumkin. Bunda asosiy shart, ular so‘rovlarni serverga tushunarli usulda berishlari kerak.
Odatda ayirboshlash (obmen) sababchisi (initsiator) kliyent hisoblanadi, u kutish holatidagi serverga xizmat ko‘rsatishni cho‘rab so‘rovnoma yuboradi. Bitta dastur komponenti ba'zi xizmatga nisbatan server bo‘lishi mumkin.
Bu model muvaffaqiyatli tarzda nafaqat operatsion tizimlarini qurishda, balki dasturiy ta'minotning barcha ko‘rinishlarida (urovnyax) qo‘llaniladi, faqat ba'zi hollarda tor-maxsus ma'noga egadir.
3- rasm. OT kliyent server strukturasi.
Operatsion tizimni strukturalashtirish g‘oyasiga nisbatan olganda g‘oya shundan iboratki, bunda uni bir nechta jarayonlarga-serverlarga bo‘linadi, ularning har biri alohida servis funksiyalar majmuasini bajarishi mumkin, xotirani boshqarish, jarayonlarni yaratish yoki rejalashtirish. Har bir server foydalanuvchi rejimida bajariladi. Operatsion tizimni boshqa komponentasi yoki amaliy dastur, servisni so‘rab serverga xabar jo‘natadi. Operatsion tizim yadrosi (mikroyadro) imtiyozli rejimda ishlagan holda, kerakli serverga xabar yetkazadi, server operatsiyani bajaradi, undan so‘ng yadro, boshqa xabar bilan kliyentga natijani jo‘natadi.
Bunda mikroyadrodan foydalanish, operatsion tizim funksiyalarini vertikal taqsimlanishini gorizontal taqsimlanishiga almashtirdi.
Mikroyadrodan yuqorida joylashgan komponentalar, mikroyadro orqali yuboriladigan xabarlardan foydalansa ham bir-biri bilan bevosita aloqa qiladilar. Mikroyadro yo‘naltiruvchi rolini o‘ynaydi. U xabarni tekshiradi, serverlar va kliyentlarga jo‘natadi va apparaturagamurojaat imkonini beradi.
Bu nazariy model kliyent-server tizimini mukammal tavsifidir, unda yadro faqat xabar uzatish vositalaridan iboratdir.
Haqiqatda esa, operatsion tizim strukturasida amalga oshirilgan kliyent-server modeli turli variantlari, bir-biridan yadro rejimida bajaradigan ishlari xajmi bilan tubdan farq qilish mumkin.
Mikroyadro operatison tizim asosida yotadigan, eng muhim funksiyalarni amalga oshiradi. Bu nisbatan muhim bo‘lmagan tizim xizmat va ilovalar uchun bazisdir.
Masala aynan shundan iboratki, tizimli funksiyalardan qaysi birini ahamiyatsiz deb hisoblab mos ravishda, yadroga qo‘shmaslikdir, bu masala ko‘p vaqtdan beri mikroyadro g‘oyasi tarafdorlari orasida ko‘pgina bahslarga sabab bo‘lmoqda. Umumiy holda, operatsion tizimlarning an'anaviy tarzda ajralmas hisoblanadigan qismlari-fayl tizimlari, oynalarni boshqarish va xavfsizlikni ta'minlash - yadro bilan va o‘zaro aloqa qiladigan periferik modullar bo‘lib qolmoqda.
Bajariladigan ishlarni (funksiyalarni) mikroyadro va uni o‘rab turgan modullar orasida taqsimlash asosiy prinsipi quyidagichadir: mikroyadro tarkibiga faqat supervizor rejimida va imtiyozli makonda ijro etiladigan funksiyalar kiritiladi. Bular mashinaga bog‘liq funksiyalar (bir nechta protsessorni qo‘llash funksiyasi ham), jarayonlarni boshqarish ba'zi funksiyalari, uzilishlarga ishlov berish, xabar jo‘natishni qo‘llash, kiritish-chiqarish qurilmalarini boshqarish ba'zi funksiyalari (qurilmalarni registriga komandalarni yuklash bilan bog‘liq bo‘lgan). Operatsion tizimlarning bu funksiyalarini foydalanuvchi makonida ishlayapgan dasturlarning bajarishi qiyin, ba'zi vaqtda esa mumkin emas.
Bu muammoni yechishning ikki yo‘li bor. Birinchi yo‘l, bir nechta, protsessor ish rejimiga sezgir serverlarni yadro makoniga joylashtirishdir, bu esa o‘z navbatida ularga apparaturaga to‘liq murojaatni ta'milaydi, va shu bilan birga boshqa jarayonlar bilan oddiy usul bilan aloqani ta'minlaydi. Bunday yondashish, m-n, Windows NT ni ishlab chiqishda foydalanilgan: mikroyadrodan tashqari, imtiyozli rejimda, executive boshqaruvchi dastur deb ataluvchi qismi ishlaydi. U o‘z ichiga virtual xotirani, ob'yektlarni, kiritish-chiqarish va fayl tizimlarini (tarmoq drayvelarini) jarayonlar aloqasini va qisman xavfsizlik tizimini boshqaruvchi komponentalarni oladi.
Boshqa yo‘l, yadroda, faqat serverning, yechimini amalga oshiradigan mexanizmidan iborat qismini qoldirishdan iborat, yechimni qabul qilishga javob beradigan qismini esa foydalanuvchi sohasiga joylashtiriladi.
Qurilmalar drayverlari yadro tashqarisida ham, yadro ichida ham joylashgan bo‘lishi mumkin. Qurilmalar drayverini yadrodan ajratish, operatsion tizim dinamik konfiguratsiyasini mumkinligini imkonini beradi. Dinamik konfiguratsiyadan tashqari, qurilmalar drayverlarini foydalanuvchi rejimi jarayonlari sifatida qabul qilishning boshqa sabablari ham mavjud. MBBT, m-n, o‘z drayveriga egadir. Bu yondoshish, tizimni ko‘chirib o‘tkazish imkonini oshiradi, chunki ko‘p hollarda qurilmalar drayverlari apparat qismdan abstraksiyalanadi.
Hozirgi vaqtda aynan-kliyent server modeli va mikroyadro konsepsiyasidan foydalanib qurilgan. Operatsion tizimalar, eng yuqori darajada, zamonaviy operatsion tizimlarga qo‘yiladigan talablarga javob beradi.
Ko‘chirib o‘tkazishning yuqori darajasi, butun mashinaga bog‘liq kod, mikroyadroda izolyatsiya (ajratiladi) qilinadi, shuning uchun ham tizimni yangi porsessorga ko‘chirish kam o‘zgarishlarni talaba qiladi va ularning hammasi mantiqan birgalikda guruhlashtirilgan.
Mikroyadro texnologiyasi, ko‘pgina turli operatsion tizimlar uchun yozilgan dasturlar mutanosibligini ta'minlaydigan amaliy muhitlar asosidir. Quyida joylashgan operatsion tizimdan, amaliy dasturlar interfeysini abstraksiyalashtirib, mikroyadro amaliy dasturlarga sarflangan mablag‘lar bir necha yil davomida hatto operatsion tizim va protsessorlar almashsa ham bekorga sarf bo‘lmaydi.
Kengaytirishlik xossasi ham, zamonaviy operatsion tizimlarga qo‘yilgan muhim talablardan biridir. Operatsion tizim , DOS kabi kichik, yoki UNIX kabi kattami, baribir ma'lum vaqtdan so‘ng, uning konstruksiyasiga boshidan kiritilmagan xossalarga ega bo‘lishi uchun, uni kengaytirish zarur bo‘lib qoladi. Monolit operatsiontizimlarning o‘sib borayapgan murakkabligi operatsion tizimlar- ga o‘zgartirish kiritishni (uning keyinchalik ishi ishonchli bajariladigan holda) qiyinlashtiradi, ba'zi hollarda esa imkon ham bermaydi.
Mikroyadroning qat'iy belgilangan interfeysining chegaralangan majmuasi operatsion tizim rivojlanishining muntazam o‘sishiga yo‘l ochadi.
Kliyent-server modelidan foydalanish ishonchlilikni oshiradi. Har bir server o‘z xotira sohasida alohida jarayon sifatida bajariladi, va shunday qilib boshqa jarayonlardan himoyalangan. Agar alohida server buzilsa, u to‘htamasdan va operatsion tizimning boshqa qismlarini buzmasdan qayta ishga tushirish mumkin.
Bu model, taqsimlangan hisoblashlar uchun juda mosdir, chunki alohida serverlar multiprotsessorli kompyuterda yoki xatto har xil kompyuterlarda ishlashi mumkin.
|