Operatsion tizimlarni kurish prinsiplar (modullilik,virtuallik,generatsiya)

|
Operatsion tizimlarni kurish prinsiplar (modullilik,virtuallik,generatsiya)
|
bet | 4/10 | Sana | 22.02.2024 | Hajmi | 58,71 Kb. | | #160886 |
Bog'liq Operatsion tizimlarda resurs tushunchasi. Resurslarni sinflashti-fayllar.orgOperatsion tizimlarni kurish prinsiplar (modullilik,virtuallik,generatsiya)
Modullik printsipi... Modul - bu qabul qilingan modullararo interfeyslarga muvofiq ishlab chiqilgan to'liq funktsional tizim elementi. Ta'rifga ko'ra, modul tegishli interfeyslar mavjud bo'lsa, uni boshqasi bilan almashtirish imkoniyatini oladi. Ko'pincha, operatsion tizimni qurishda modullarga bo'linish funktsional asosda sodir bo'ladi. OSni yaratishda imtiyozli, qayta ishtirok etuvchi va reentrant modullari muhim ahamiyatga ega. Imtiyozli modullar imtiyozli rejimda ishlaydi, unda uzilish tizimi o'chiriladi va hech qanday tashqi hodisalar hisob-kitoblar ketma-ketligini buzolmaydi. Reentrant modullari bajarilishning takroriy ko'p sonli uzilishlariga imkon beradi va boshqa vazifalardan qaytadan boshlanadi. Buning uchun oraliq hisob-kitoblar saqlanib qoladi va uzilgan nuqtadan ularga qaytariladi. Qayta ishtirok etuvchi modullar bir vaqtning o'zida qayta ishlatilishi mumkin, ammo uzilishlarga yo'l qo'ymaydi. Ular imtiyozli bloklardan iborat va ushbu bloklarning har biri tugagandan so'ng ularga yana kirish mumkin. Modullik printsipi tizimning texnologik va ekspluatatsion xususiyatlarini aks ettiradi. Amaliyotning maksimal samarasi, agar ushbu printsip OSga, amaliy dasturlarga va qo'shimcha qurilmalarga tegishli bo'lsa erishiladi.
Virtualizatsiya printsipi.Ushbu printsip sizga tizimning tuzilishini yagona markazlashtirilgan sxemadan foydalanib, jarayonlarni rejalashtiruvchilar va resurslarni taqsimlovchi (monitorlar) ning ma'lum bir to'plami shaklida namoyish etishga imkon beradi. Virtuallik tushunchasi virtual mashina tushunchasida ifodalanadi. Har qanday OS aslida foydalanuvchi tomonidan haqiqiy apparat va boshqa manbalarni yashiradi, ularni ba'zi bir abstraktsiya bilan almashtiradi. Natijada, foydalanuvchilar virtual mashinani o'zlarining dasturlarini idrok eta oladigan, bajaradigan va natijalarni beradigan juda mavhum qurilma sifatida ko'rishadi va ishlatadilar. Hisoblash tizimining haqiqiy konfiguratsiyasi va uning tarkibiy qismlaridan qanday qilib samarali foydalanish foydalanuvchini umuman qiziqtirmaydi. U foydalanadigan til va unga virtual mashina tomonidan taqdim etilgan manbalar nuqtai nazaridan ishlaydi. Bir nechta parallel jarayonlar uchun real tizimda bir vaqtning o'zida mavjud bo'lishi mumkin bo'lmagan narsadan bir vaqtning o'zida foydalanish illusi yaratiladi. Virtual mashina haqiqiy arxitekturani ham ko'paytirishi mumkin, ammo me'moriy elementlar tizim bilan ishlashni tez-tez soddalashtiradigan yangi yoki takomillashtirilgan xususiyatlarga ega. Foydalanuvchi nuqtai nazaridan ideal mashina quyidagilarga ega bo'lishi kerak:
Amalda cheksiz hajmdagi yagona virtual xotira;
Parallel ravishda ishlashi va ishlash vaqtida o'zaro ta'sir qilishi mumkin bo'lgan o'zboshimchalik bilan virtual protsessorlarning soni;
Virtual mashina xotirasiga ketma-ket yoki parallel ravishda, sinxron yoki asenkron ravishda kira oladigan o'zboshimchalik bilan virtual tashqi qurilmalar soni. Axborot miqdori cheklanmagan.
OS tomonidan amalga oshiriladigan virtual mashina idealga qanchalik yaqin bo'lsa, ya'ni. uning me'moriy va mantiqiy xususiyatlari haqiqiylaridan qanchalik ko'p farq qilsa, shunchalik ko'p darajadagi virtuallikka erishiladi. Operatsion tizim ichki virtual mashinalar ierarxiyasi sifatida qurilgan. Dasturiy ta'minotning eng past darajasi - bu mashinalarning texnik vositalari. Keyingi daraja allaqachon dasturiy ta'minot bo'lib, u quyi daraja bilan birgalikda mashinaning yangi xususiyatlariga erishishini ta'minlaydi. Har bir yangi daraja ma'lumotlarni qayta ishlash imkoniyatlari funktsiyalarini kengaytirishga imkon beradi va quyi darajalarga kirishni osonlashtiradi. Virtual mashinalarni ierarxik tartiblash usulidan foydalanish afzalliklari bilan bir qatorda: tizimli dizayni, dasturiy ta'minot tizimlarining ishonchliligini oshirish, ishlab chiqish vaqtini qisqartirish. Ulardan asosiysi: virtualizatsiya darajalarining xususiyatlarini va sonini aniqlash, har bir darajaga kerakli OS qismlarini qo'shish qoidalarini belgilash. Abstraktsiyaning individual darajalarining xususiyatlari (virtualizatsiya):
1. Har bir darajada, yuqori darajalarning xususiyatlari va mavjudligi to'g'risida hech narsa ma'lum emas.
2. Har bir darajada, boshqa darajalarning ichki tuzilishi haqida hech narsa ma'lum emas. Ularning orasidagi aloqa faqat qat'iy, oldindan belgilangan turmush o'rtoqlar orqali amalga oshiriladi.
3. Har bir daraja - bu modullar guruhi, ularning ba'zilari bu uchun ichki va boshqa darajalarda mavjud. Qolgan modullarning nomlari keyingi, yuqori darajada ma'lum va shu darajadagi interfeysni anglatadi.
4. Har bir daraja ma'lum manbalarga ega yoki boshqa darajalardan yashiradi yoki boshqa darajadagi mavhumliklarini taqdim etadi (virtual manbalar).
5. Har bir daraja tizimdagi ma'lumotlarning ba'zi bir abstraktsiyasini ta'minlashi mumkin.
6. Boshqa darajalarga nisbatan har bir darajada amalga oshirilayotgan narsalar haqidagi taxminlar minimal bo'lishi kerak.
7. Darajalar orasidagi aloqa bir darajadan ikkinchisiga o'tkazilgan aniq dalillar bilan cheklanadi.
8. Bir nechta global ma'lumotlarning almashinuvi qabul qilinishi mumkin emas.
9. Har bir daraja boshqa darajalarga nisbatan kuchliroq va kuchsizroq yopishqoqlikka ega bo'lishi kerak.
10. Abstraktsiya qatlami tomonidan bajariladigan har qanday funktsiya bitta kirishga ega bo'lishi kerak.
|
| |