Paint grafik muharriri
Download 92.76 Kb.
|
Operatsion tizimlarda resurslarni boshqarish
Mikroyadro arxitekturasi.
Operatsion tizimlarning rivojlanishidagi zamonaviy tendentsiya tizim kodining muhim qismini foydalanuvchi darajasiga o'tkazish va shu bilan birga yadroni minimallashtirishdir. Bu operatsion tizimning mikroyadro arxitekturasi deb ataladigan yadro yaratishga yondashuv bo'lib, uning komponentlarining aksariyati mustaqil dasturlardir. Bunday holda, ular orasidagi o'zaro ta'sir mikroyadro deb ataladigan maxsus yadro moduli tomonidan ta'minlanadi. Mikroyadro imtiyozli rejimda ishlaydi va dasturlar, protsessorlarni rejalashtirish, birlamchi uzilishlar bilan ishlash, kiritish-chiqarish operatsiyalari va asosiy xotira boshqaruvi o'rtasidagi o'zaro aloqani ta'minlaydi. Guruch. 1.4 Operatsion tizimning mikroyadro arxitekturasi Tizimning qolgan komponentlari mikroyadro orqali xabarlar o'tkazish orqali bir-biri bilan o'zaro ta'sir qiladi. Mikroyadro arxitekturasining asosiy afzalligi operatsion tizim yadrosining modulliligining yuqori darajasidir. Bu unga yangi komponentlar qo'shishni ancha osonlashtiradi. Mikroyadroli operatsion tizimda uning ishlashini to'xtatmasdan, yangi drayverlarni, fayl tizimlarini va boshqalarni yuklash va tushirish mumkin. Yadro komponentlarini disk raskadrovka qilish jarayoni ancha soddalashtirilgan, chunki drayverning yangi versiyasini butun operatsion tizimni qayta ishga tushirmasdan yuklash mumkin. tizimi. Operatsion tizim yadro komponentlari foydalanuvchi dasturlaridan tubdan farq qilmaydi, shuning uchun ularni disk raskadrovka qilish uchun an'anaviy vositalardan foydalanishingiz mumkin. Shu bilan birga, operatsion tizimning mikroyadrosi arxitekturasi qo'shimcha xabarlarni o'tkazishni joriy qiladi, bu esa ishlashga sezilarli ta'sir qiladi. Mikroyadro operatsion tizimi monolit yadroga asoslangan operatsion tizimlar kabi tezkor bo'lishi uchun tizimning tarkibiy qismlarga bo'linishini ehtiyotkorlik bilan loyihalash, ular orasidagi o'zaro ta'sirni minimallashtirishga harakat qilish kerak. Shunday qilib, mikroyadroli operatsion tizimlarni yaratishda asosiy qiyinchilik juda ehtiyotkorlik bilan loyihalash zarurati hisoblanadi. Ob'ektga yo'naltirilgan yondashuv Mikroyadro texnologiyasi muntazam ravishda rivojlanishi mumkin bo'lgan modulli tizimlar uchun asos yaratgan bo'lsa-da, tizimlarning kengaytirilishini to'liq ta'minlay olmadi. Hozirgi vaqtda ushbu maqsad ob'ektga yo'naltirilgan yondashuvga eng mos keladi, bunda har bir dasturiy ta'minot komponenti boshqalardan funktsional ravishda ajratilgan. Ushbu yondashuvning asosiy tushunchasi "ob'ekt" dir. Ob'ekt xabarlarni qabul qilish va uzatish orqali boshqa ob'ektlar bilan o'zaro ta'sir qiluvchi dasturlar va ma'lumotlar birligi. Ob'ekt ba'zi bir aniq narsalarning - amaliy dastur yoki hujjatning va ba'zi abstraktsiyalarning - jarayonning, hodisaning tasviri bo'lishi mumkin. Ob'ektning dasturlari (funksiyalari) ushbu ob'ektning ma'lumotlarida bajarilishi mumkin bo'lgan harakatlar ro'yxatini belgilaydi. Mijoz ob'ekti server ob'ektining ba'zi funksiyalarini bajarishni so'rab xabar yuborish orqali boshqa ob'ektga murojaat qilishi mumkin. Ob'ektlar o'zlari ifodalagan ob'ektlarni turli darajadagi tafsilotlar bilan tasvirlashlari mumkin. Batafsilroq tavsifga o'tishda uzluksizlikni ta'minlash uchun ishlab chiquvchilarga mavjud ob'ektlarning xususiyatlarini meros qilib olish mexanizmi, ya'ni umumiyroq ob'ektlardan aniqroq ob'ektlarni yaratishga imkon beruvchi mexanizm taklif etiladi. Misol uchun, agar sizda matnli hujjat ob'ekti bo'lsa, dasturchi asosiy ob'ektga xususiyat qo'shish orqali Word 6.0 matn hujjati ob'ektini osongina yaratishi mumkin. Meros mexanizmi ob'ektlar ierarxiyasini yaratishga imkon beradi, unda har bir quyi darajadagi ob'ekt o'z ajdodining barcha xususiyatlarini oladi. Ob'ektning ichki ma'lumotlar strukturasi kuzatishdan yashiringan. Ob'ekt ma'lumotlarini o'zboshimchalik bilan o'zgartira olmaysiz. Ob'ektdan ma'lumotlarni olish yoki ob'ektga ma'lumot qo'yish uchun mos keladigan ob'ekt funktsiyalarini chaqirish kerak. Bu ob'ektni uni ishlatadigan koddan ajratib turadi. Ishlab chiquvchi boshqa ob'ektlarning funktsiyalariga kirishi yoki boshqa ob'ektlarning xususiyatlarini meros qilib olish orqali yangi ob'ektlarni qurishi mumkin, ular qanday tuzilganligi haqida hech narsa bilmaydi. Bu xususiyat inkapsulyatsiya deb ataladi. Shunday qilib, ob'ekt tashqi dunyoga aniq belgilangan interfeysga ega "qora quti" sifatida ko'rinadi. Ob'ektdan foydalanadigan ishlab chiquvchi nuqtai nazaridan, ob'ektning tashqi reaktsiyasi o'zgarishsiz qolar ekan, ichki amalga oshirishda hech qanday o'zgarish muhim emas. Bu, masalan, apparat o'zgartirilgan taqdirda, ob'ektning bir amalga oshirilishini boshqasiga osongina almashtirish imkonini beradi; ammo almashtiriladigan ob'ektlar joylashgan murakkab dasturiy ta'minot muhiti hech qanday o'zgarishlarni talab qilmaydi. Boshqa tomondan, ob'ektlarning "qora quti" shaklida taqdim etilishi qobiliyati mavjud ilovalarni paketlash va ulardagi hech narsani o'zgartirmasdan ob'ektlar shaklida taqdim etish imkonini beradi. Ob'ektga yo'naltirilgan yondashuvdan foydalanish, ayniqsa, faol rivojlanayotgan dasturiy ta'minotni yaratishda, masalan, turli xil apparat platformalarida ishlashga mo'ljallangan ilovalarni ishlab chiqishda samarali bo'ladi. To'liq ob'ektga yo'naltirilgan operatsion tizimlar tizim dasturchilari uchun juda jozibali, chunki tizim darajasidagi ob'ektlardan foydalangan holda dasturchilar tizimning yaxlitligini buzmasdan, ularni o'z ehtiyojlariga moslashtirish uchun operatsion tizimlarga chuqur kirib borishlari mumkin. Ammo bu yondashuv taqsimlangan hisoblash muhitlarini amalga oshirishda ayniqsa katta istiqbolga ega. Hozirgi vaqtda tarmoqda ishlayotgan turli paketlar statik bog'langan dasturlar to'plami bo'lsa-da, kelajakda ob'ektga yo'naltirilgan yondashuvdan foydalangan holda, ular dinamik bog'langan ob'ektlarning yagona to'plamiga aylanishi mumkin, bu erda har bir ob'ekt tezda boshqa ob'ektlar bilan aloqalarni o'rnatadi va uzadi. hozirgi vaqtda dolzarb bo'lgan vazifalarni bajarish. Bunday ob'ektga asoslangan tarmoq muhiti uchun tuzilgan ilovalar tarmoqdagi joylashuvidan va operatsion muhitidan qat'i nazar, bir nechta ob'ektlarga dinamik kirish orqali bajarilishi mumkin. Har qanday ob'ektga yo'naltirilgan dastur ob'ektlar to'plami bo'lganligi sababli, ishlab chiquvchi ob'ektlarni boshqarish va ularning o'zaro ta'sirini tashkil qilish uchun standart vositalarga ega bo'lishi maqsadga muvofiqdir. Heterojen taqsimlangan muhitlarda ob'ektga yo'naltirilgan ilovalardan foydalanish va ishlab chiqishda sizga tarmoq ob'ektlariga kirishni soddalashtirish uchun vositalar ham kerak bo'ladi. Taqsimlangan muhitdagi har qanday ob'ekt uchun so'rov paydo bo'lganda, talab qilinadigan ob'ekt bitta kompyuterda yoki uzoqdan birida joylashganligidan qat'i nazar, ob'ektni izlash, unga xabar yuborish va javobni qaytarish kerak. shaffof usul. Ob'ektlarning shaffofligini ta'minlash uchun ularning barchasi kataloglarda havola qilinishi kerak. Demak, dasturchilarga tarmoqdagi, umuman olganda, butun dunyo bo'ylab tarqalib ketishi mumkin bo'lgan ob'ektlarni nomlash va qidirish imkonini beruvchi katalog xizmatini tashkil qilishning juda murakkab muammosi. Biroq, aytib o'tilgan murakkablik va qiyinchiliklarga qaramay, ob'ektga yo'naltirilgan yondashuv dasturiy injiniringning eng istiqbolli yo'nalishlaridan biridir. Download 92.76 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling