122
maydoni bilan farqlanadi. Jarayonni bajarish kerak bo‘lganda, uning
har bir segmenti mavjud xotiraning qo‘shni blokiga yuklangan bo‘lsa
ham, uning tegishli segmentatsiyasi o‘zaro bog‘liq bo‘lmagan xotiraga
yuklanadi. Segmentli xotirani boshqarish sahifali xotira bilan juda
o‘xshash, ammo bu yerda segmentlar uzunligi bo‘yicha o‘zgaruvchan
bo‘lib, almashtirish sahifalari esa belgilangan o‘lchamga ega. Dastur
segmenti dasturning asosiy funksiyasini, yordamchi funksiyalarni,
ma’lumotlar tuzilishini va boshqalarni o‘z ichiga oladi. Segmentlashga
misol 3.21- rasmda keltirilgan.
3.20- rasm. Qo‘shni xotirani taqsimlash sxemasi
Operatsion tizim har bir jarayon uchun segment xaritasi jadvalini
va bo‘sh xotira bloklari ro‘yxatini, shuningdek segment raqamlarini,
ularning o‘lchamlarini va asosiy xotiradagi tegishli xotira
maydonlarini o‘z ichiga oladi. Har bir segment uchun jadvalda
segmentning boshlang‘ich manzili va segment uzunligi saqlanadi.
Xotira manzili segment va almashtirish ma’lumotlarini o‘z ichiga
oladi.
Har bir segment – 0 dan boshlanadigan manzillarning to‘g‘ri
chiziqli
ketma-ketligidir.
Segmentning
maksimal
o‘lchami
protsessorning razryadi bilan aniqlanadi (bunda 32 razryadlida
manzillashda 2
32
bayt yoki 4 Gb). Segment manzili dinamik ravishda
Mantiqiy
manzil
CPU
Dostları ilə paylaş: