U. R. Xamdamov, dj. B. Sultanov, S. S. Parsiyev, U. M. Abdullayev


Download 3.88 Mb.
Pdf ko'rish
bet59/242
Sana06.10.2023
Hajmi3.88 Mb.
#1693882
1   ...   55   56   57   58   59   60   61   62   ...   242
Bog'liq
a12b69867f018f785135aa04d3624799 Operatsion tizimlar грифли 100 шт

Belgili nomlar – foydalanuvchi tomonidan dasturni algoritmik 
tilda yoki assemblerda yozishda belgilanadi.
Virtual manzillar (matematik yoki mantiqiy) – dasturni 
mashina tiliga tarjima qiladigan tarjimon tomonidan yaratiladi. 
Tarjima paytida dastur tezkor xotiraning qayeriga yuklanishi umuman 
ma’lum emas, chunki tarjimon odatda o‘zgaruvchilar va buyruqlarga 
shartli virtual manzillarni tayinlaydi, odatda dasturning boshlang‘ich 
manzili nol manzili bo‘ladi.


90 
Fizik manzillar – o‘zgaruvchilar va buyruqlar joylashgan yoki 
joylashishi kerak bo‘lgan xotira xujayralari raqamlariga mos keladi.
Barcha jarayonlar uchun mumkin bo‘lgan virtual maydon 
manzillari diapazoni bir xil. Masalan, 32-razryadli virtual 
manzillardan foydalanganda, bu oraliq 00000000
16
va FFFFFFFF
16
chegaralari bilan belgilanadi. Dastur tomonidan yaratilgan barcha 
virtual manzillarning to‘plami virtual manzil maydoni deb nomlanadi. 
Ushbu virtual manzillarga mos keladigan barcha fizik manzillarning 
to‘plami fizik manzillar maydoni deb nomlanadi. Virtualdan fizik 
manzilgacha ish vaqtini xaritalash, qurilma vositasi bo‘lgan xotirani 
boshqarish bloki (MMU) tomonidan amalga oshiriladi. MMU virtual 
manzilni fizik manzilga tarjima qilish uchun quyidagi mexanizmdan 
foydalanadi. Baza registridagi qiymat foydalanuvchi jarayoni 
natijasida hosil bo‘lgan har bir manzilga qo‘shiladi, ular xotiraga 
yuborilganida hisobga olinadi. Masalan, agar bazaviy registr qiymati 
10000 bo‘lsa, foydalanuvchi 100 manzil manzilidan foydalanishga 
urinsa, 
dinamik 
ravishda 
10100 
manziliga 
joylashtiriladi. 
Foydalanuvchi dasturi virtual manzillar bilan shug‘ullanadi, u hech 
qachon haqiqiy fizik manzillarni ko‘rmaydi.
3.2- rasm. Manzil turlari 
Shu bilan birga, har bir jarayon o‘zining virtual manzil maydoniga 
ega - tarjimon har bir dasturning parametrlari va kodlariga virtual 
manzillarni mustaqil ravishda tayinlaydi (3.3- rasm). 
Belgili nomlar 
Virtual
manzillar 
Fizik 
manzillar 
Tarjimon 
Algoritmik 
tilda 
dasturdagi 
o‘zgaruvchilarni aniqlash 
Tarjimon tomonidan yaratilgan 
shartli manzillar 
Fizik xotira yacheykalari raqamlari 


91 
3.3- rasm. Bir nechta dasturlarning virtual manzil maydonlari 
O‘zgaruvchining virtual manzillari va turli xil jarayonlar 
ko‘rsatmalarining bir-biriga to‘g‘ri kelishi nizolarga olib kelmaydi, 
chunki ushbu o‘zgaruvchilar bir vaqtning o‘zida xotirada bo‘lganida, 
operatsion tizim ularni turli xil fizik manzillarga joylashtiradi. Turli 
xil operatsion tizimlar virtual manzillar maydonini tuzishning turli 
usullaridan foydalanadilar. Ular chiziqli va segmentli. Ba’zi bir 
operatsion tizimlarda, fizik xotira singari, jarayonning virtual 
manzillar maydoni doimiy ravishda virtual manzillarning ketma-
ketligi sifatida taqdim etiladi. Manzil maydonining bunday tuzilishi 
chiziqli deb nomlanadi. Boshqa operatsion tizimlarda virtual manzillar 
maydoni segmentlar (yoki bo‘limlar, yoki maydonlar yoki boshqa 
atamalar) deb nomlangan qismlarga bo‘linadi.

Download 3.88 Mb.

Do'stlaringiz bilan baham:
1   ...   55   56   57   58   59   60   61   62   ...   242




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling