Ovqat resepti


Download 0.95 Mb.
bet83/104
Sana04.04.2023
Hajmi0.95 Mb.
#1324488
1   ...   79   80   81   82   83   84   85   86   ...   104
Bog'liq
f17c5dc6cfc54c35d02030b2b706cfef «DASTURIY INJENERING” FANINING O’QUV – USLUBIY MAJMUA (Moddle tizimi asosida)

Xotira himoyasi. Xotirani himoya qilish - bu muayyan xotira hududlariga kirish huquqini boshqarish usuli. Ko'p ishlaydigan operatsion tizimlar tomonidan ishlatiladi. Xotirani himoya qilishning asosiy maqsadi bu jarayonga ajratilmagan xotiraga kirishning oldini olishdir. Bunday taqiqlar ikkala dastur va operatsion tizimlarning ishonchliligini oshiradi, chunki bitta dasturdagi xato boshqa dasturlarning xotirasiga ta'sir eta olmaydi. Xotirani himoya qilishning umumiy printsipi bilan ASLR yoki NX bitli texnologiya o'rtasida farqni aniqlash kerak.
Xotirani himoyalashning alternativ ta'rifi - bu davom etayotgan vazifani boshqa dasturga yozish yoki o'qishdan himoya qilishning tanlangan qobiliyati.


15-mavzu. Ko’pmasalalik, dispetcherizatsiya. Ko’pmasalalik modellari

Ko’pmasalalik (inglizcha multithreading) - bir nechta vazifalarni parallel (yoki psevdoparallel) qayta ishlash qobiliyatini ta'minlash uchun operatsion tizimning ishlash vaqti yoki ish vaqti. Operatsion tizimning haqiqiy ko'paytmasi faqat taqsimlangan hisoblash tizimlarida mumkin.


Ikki xil ko’pmasalalik mavjud [1]:

Jarayonli ko’pmasalalik (jarayonlar asosida - bir vaqtning o'zida ishlaydigan dasturlar). Bu erda dastur operatsion tizimni rejalashtiruvchisi boshqarishi mumkin bo'lgan boshqariladigan kodning eng kichik elementidir. Ko'pgina foydalanuvchilarga yaxshiroq ma'lum (matn muharririda ishlash va musiqa tinglash).


Ko'p tarmoqli oqim (oqimga asoslangan). Boshqariladigan kodning eng kichik elementi - bu oqim (bitta dastur bir vaqtning o'zida 2 yoki undan ortiq vazifani bajarishi mumkin).
Ko’poqimlilik bu ko'p tarmoqli ishning ixtisoslashgan shakli [1].


Ko'p o'lchovli xususiyatlar. Primitiv ko'p tarmoqli muhit har bir vazifaga ma'lum bir xotira berilgandan so'ng va aniq belgilangan vaqt oralig'ida faollashtirilganda toza "resurslarni ajratish" ni ta'minlaydi.
Ko'p rivojlangan ko'p vazifali tizimlar vazifa xotirada boshlanganida yoki xotirada qolganda, uning ustuvorligi va tizim strategiyasiga qarab resurslarni dinamik ravishda taqsimlaydi. Bunday ko'p qirrali muhit quyidagi xususiyatlarga ega.



  • Har bir vazifa o'z ustuvorligiga ega, unga ko'ra protsessor vaqti va xotirasi olinadi.

  • Tizim vazifalarning navbatini shunday tartibga soladiki, barcha vazifalar tizimning ustuvorliklari va strategiyasiga qarab resurslarni oladi

  • Tizim uzilishlarni qayta ishlashni tashkil qiladi, unga ko'ra vazifalarni faollashtirish, o'chirish va o'chirish mumkin.

  • Belgilangan vaqt kvantining oxirida yadro vazifani vaqtincha bajarilish holatidan tayyor holatga o'tkazadi va boshqa vazifalarga resurs beradi. Agar xotira yetarli bo'lmasa, ishlamaydigan vazifalar sahifalari diskka surilishi mumkin (almashtirish), so'ngra tizim tomonidan belgilangan vaqtdan keyin xotiraga tiklanadi.

  • Tizim vazifa manzillari maydonini boshqa vazifalarning ruxsatsiz aralashuvidan himoya qiladi

  • Tizim o'z yadrosining manzil maydonini vazifalarning ruxsatsiz aralashuvidan himoya qiladi

  • Tizim individual vazifalarning muvaffaqiyatsizligini va muzlatilishini tan oladi va ularni to'xtatadi

  • Tizim resurslar va qurilmalarga kirish mojarolarini hal qiladi, blokirovka qilingan resurslarni kutish bilan bog'liq bo'lgan holatlarga yo'l qo'ymaydi

  • Tizim ertami-kechmi u faollashtiriladigan har qanday vazifani kafolatlaydi

  • Tizim real vaqtda so'rovlarni qayta ishlaydi.

  • Tizim jarayonlar o'rtasidagi aloqani ta'minlaydi

Ko'p bosqichli muhitni amalga oshirishdagi qiyinchiliklar. Ko'p bosqichli muhitni amalga oshirishda asosiy qiyinchilik - bu xotirani himoya qilishda, ishlamay qolganda va uzilishlarda va muzlashdan va tushishdan saqlashda ifodalangan ishonchlilik.


Ishonchlilikdan tashqari, ko'p qirrali muhit ham samarali bo'lishi kerak. Uni saqlash uchun resurslarning qiymati quyidagilardan iborat bo'lmasligi kerak: jarayonlarning o'tishiga xalaqit bermaslik, ularning ishini sekinlashtirish, xotirani keskin cheklash.





Download 0.95 Mb.

Do'stlaringiz bilan baham:
1   ...   79   80   81   82   83   84   85   86   ...   104




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling