101
Har bir vazifa bajarilib tugatilgach, uning xotira qismining holati
band holatdan bo‘shga o‘zgaradi, va ushbu qismga kiruvchi boshqa
vazifani kiritish mumkin.
3.7- rasm. Asosiy xotiradan qismlarga ajratilgan holda foydalanish
Asosiy xotiradan qismlarga ajratilgan holda foydalanish
3.1- jadvalda keltirilgan. Vazifa 1 mavjud 100 Kbayt xotiraning atigi
30 Kbaytini oladi, vazifa 3 qismlarni bo‘shashini kutishi kerak, hatto
1- qismda 70K bo‘sh joy mavjud bo‘lsa ham. Vazifalarga “kerakli
hajmdagi birinchi mavjud qism” asosida bo‘sh joy ajratilgan.
Agar tizimda bajariladigan barcha vazifalar bir xil o‘lchamli
bo‘lsa yoki o‘lchamlari oldindan ma’lum bo‘lsa va konfiguratsiyaga
qarab o‘zgarmasa, belgilangan qismlar sxemasi yaxshi ishlaydi. Ideal
holda, bu tizimda yaqin soatlarda, kunlarda yoki haftalarda
bajariladigan barcha vazifalar to‘g‘risida aniq ma’lumot talab qiladi.
Ammo, agar operator kelajakni aniq taxmin qila olmasa, qismlarning
o‘lchamlari tasodifiy ravishda belgilanadi va ularning o‘lchami
kiruvchi vazifalar uchun juda kichik yoki juda katta bo‘lishi mumkin.
Qismning o‘lchamlari juda kichik bo‘lsa, jiddiy oqibatlarga olib
keladi. Boshqa tomondan, agar qismlar juda katta bo‘lsa, xotira
behuda sarflanadi. Agar vazifa to‘liq qismni egallamasa, qismda
foydalanilmagan xotira bo‘sh qoladi, uni boshqa vazifaga o‘tkazish
mumkin emas, chunki har bir qism bir vaqtning o‘zida bitta vazifaga
beriladi. Bu ajralmas birlikdir. 3.7- rasmda shunday vaziyatlardan biri
ko‘rsatilgan. Ruxsat etilgan qismlardan qisman foydalanish va bir
vaqtning
o‘zida qism ichida foydalanilmagan bo‘shliqlarni
yaratishning bu hodisasi ichki bo‘linish (fragmentatsiya) deb ataladi
4-qismda
vazifa 2 (50K)
2-qismda
vazifa 4 (25K)
Asosiy xotira
1-qismda
vazifa 1 (30K)
Bo‘sh qism
Ichki
bo‘linish
Qism 1 = 100K
Qism 4 = 50K
Qism 2 = 25K
Qism 3 = 25K
Asosiy xotira
Dostları ilə paylaş: