Cs 3204 Operating Systems


Rejalashtirish algoritmlari va rejalashtiruvchini amalga oshirish



Yüklə 100,85 Kb.
səhifə3/6
tarix28.11.2023
ölçüsü100,85 Kb.
#169543
1   2   3   4   5   6
13437563 (2)

Rejalashtirish algoritmlari va rejalashtiruvchini amalga oshirish

  • Rejalashtirish algoritmlarining xossalari (odatda) birinchi navbatda statik taxminlar ostida tahlil qilinadi; keyin dinamik ssenariylar uchun moslashtirilgan
  • Algoritmlar ko'pincha (CPU) "ishlar" ning faqat mavhum tushunchasini ko'rib chiqadi, ammo dinamik rejalashtiruvchi uni protsessor va IO portlashlari bilan o'zgaruvchan va takrorlanuvchi jarayonlarga moslashtirishi kerak.
    • Ko'pincha statik algoritmni joriy tayyor navbatga qo'llaydi
  • Algoritmlar ko'pincha ishning uzunligi/CPU portlashi ma'lum deb taxmin qiladi, ammo haqiqiy rejalashtiruvchi kutilgan bajarish narxini taxmin qilishi kerak (yoki taxminlar qilish)

Preemptive vs Nonpreemptive rejashtirish

  • Savol: Rejalashtiruvchidan qachon tayyor navbatdan mavzu tanlash so'raladi?
  • Nonpreemptive :
    • Faqat RUNING  BLOCKED o'tish paytida
    • Yoki RUNING  EXIT
    • Yoki ixtiyoriy hosil: RUNING  READY
  • Preemptive
    • Shuningdek, BLOKLANGAN  READY o'tish
    • ichki chiqishda majburiy qo'ng'iroq )

RUNNING
READY
BLOCKED
Jarayon
kutish kerak
voqea uchun
Voqea keldi
Rejalashtiruvchi
tanlash jarayoni
Jarayon
oldindan oldi

CPU rejalashtirish maqsadlari

  • Kechikishni minimallashtiring
  • O'tkazish qobiliyatini maksimal darajada oshirish
    • O'tkazuvchanlik: vaqt birligidagi tugallangan ishlar soni
    • Qo'shimcha xarajatlarni minimallashtirishni nazarda tutadi (kontekstni almashtirish uchun, algoritmni rejalashtirish uchun)
    • CPU bo'lmagan resurslardan samarali foydalanishni talab qiladi
  • Tenglik
    • Kutish vaqti/tugash vaqtidagi farqni minimallashtiring

Rejalashtirish cheklovlari

  • Buda maqsadlarga erishish qiyin, chunki
    • Maqsadlar qarama-qarshidir:
      • Kechikish va oʻtkazish qobiliyati
      • Tenglik va kam qo'shimcha xarajatlar
    • Rejalashtiruvchi to'liq bo'lmagan bilim bilan ishlashi kerak
      • Amalga oshirish vaqti noma'lum bo'lishi mumkin
      • I/O qurilmasidan foydalanish ma'lum bo'lmasligi mumkin
    • Rejalashtiruvchi tezda qaror qabul qilishi kerak

Yüklə 100,85 Kb.

Dostları ilə paylaş:
1   2   3   4   5   6




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin