• Defragmentatsiya
  • Virtual xotira
  • Virtuallik
  • Хотирани бошқариш




    Download 1,89 Mb.
    bet4/9
    Sana08.06.2024
    Hajmi1,89 Mb.
    #261531
    1   2   3   4   5   6   7   8   9
    Bog'liq
    9-m Operatsion tizimda xotirani boshqarish

    Muammoning yechimi

    • Xotira fragmentatsiyasi muammosining yechimi:
      • –bo’lim (blok)ni dastur o’lchamiga mos ravishda ajratish (uzluksiz taqsimlash)
      • –topshiriqlarni bir nechta bo’limlarga joylashtirish (portlovchi taqsimlash)
    • Xotirani uzluksiz ajratishda OT jarayonlarni bir biridan xotira chegarasini ko’rsatuvchi registrlar yordamida himoya qiladi. Xotira dispetcher (rejalashtiruvchi) bo’sh joylarni o’lchami bo’yicha quyidagi shakllarda ajratadi va biriktirib chiqadi:
      • – birinchi qulay bo’lgan joy (first fit)
      • – eng qulay bo’lgan joy (best fit)
      • – eng qulay bo’lmagan joy (worst fit)
    • Xotira blokining band bo’lmagan qismi bo’sh joylar kategoriyasiga o’tkaziladi.

    Defragmentatsiya

    • Xotira defragmentatsiyasi (zichlash) – bo’sh bloklarni birlashtirish, dasturlarni xotiraning boshiga ko’chirib o’tkazish va bo’sh sohalarni birlashtirish. Zichlash vaqtida hisoblashlar to’xtatiladi.
    • Qoldiq (musor)ni yig’ish (garbage collection) – foydalanilmayotgan bloklarni bo’sh holatga o’tkazish.
    • Dastur yangi yaratilgan o’zgaruvchidan foydalangandan keyin xotirani bo’shatmaydi. Xotirani «band»ligini eslatib turadi; agar uzoq muddat qayta yuklanishsiz ishlab tursa xotira uzilishi (utechka-kamayishi) (memory leak) sodir bo’lishi mumkin.

    Virtual xotira

    • overley, podkachka, svoping
    • Agar TEQQ (TX) hajmidan katta hajmdagi dasturni yuklamoqchi bo’lsak virtual xotira deb ataluvchi maxsus mexanizm qo’llaniladi.
    • Bu mexanizm natijasida dasturning bir qismi xotiraga, bir qismi diskka joylashadi
    • – TEQQ (TX) ga joylashishi mumkin bo’lgan dasturning haqiqiy hajmidan katta hajmda bo’ladi.

    Virtuallik

    • virtuallik – bu komp’yuterda mavjud bo’lib, fizik ob’ekt sifatida mavjud bo’lmaslikni anglatadi, lekin haqiqiy real ob’ekt sifatida faoliyat yuritadi.
      • – Inglizcha. efficacious, potential
      • – Lotincha. virtualis – virtus (iqtidor, jasorat)
      • vir (odam)

    Download 1,89 Mb.
    1   2   3   4   5   6   7   8   9




    Download 1,89 Mb.