|
Хотирани бошқариш
|
bet | 4/9 | Sana | 08.06.2024 | Hajmi | 1,89 Mb. | | #261531 |
Bog'liq 9-m Operatsion tizimda xotirani boshqarishMuammoning 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)
|
| |