Virtual yadtı basqarıw usılları




Download 472,6 Kb.
Pdf ko'rish
bet5/6
Sana27.05.2024
Hajmi472,6 Kb.
#255020
1   2   3   4   5   6
Bog'liq
12-lekciya (1)

3. Virtual yadtı basqarıw usılları 
Processlerge sızıqlı logikalıq mánzil maydandı ajratıladı. Protsessor yadın 
basqarıw úskenesi logikalıq mánzillerdi fizikalıq mánzillerge aylandıradı. Eger siz 
4 Gb yadtı 4 kB betlerge ajratsańız, 1 million betke iye bolasız. Bul million 
betlerge kiriw ushın processor eki ólshemli strukturadan paydalanadı. Bunı 1024 
x1024 matritsasi retinde oyda sawlelendiriw múmkin. Birinshi 
ólshew betler
katalogı, ekinshisi 
Betler kestesi
dep ataladı. Bul struktura járdeminde siz 1024 
jazıwdan ibarat bet katalogın jaratılıwmasıńız múmkin hám hár bir kirisiw bet 
kesteine belgi etedi. Óz gezeginde hár bir bet kesteinde 1024 jazıw ámeldegi, 
olardıń hár biri 4 kB bettiń fizikalıq adresine belgi etedi. Katalogtaǵı hám betler 
kestesindegi hár bir jazıwdıń uzınlıǵı 4 bayttı quraydı, sol sebepli 4 Gb mánzil 
maydanın bettiń 4 kB ga bolıw ushın 4 x1024 x1024 = 4 MB dúzilisi kerek. Yad 
mánzilleri uzınlıǵı 32 bıt, sonnan 20 bıt (hár bir bet ushın 10 bıyt + hár bir keste 
ushın 10 bıyt) - bul bettiń fizikalıq adresi, 12 bıyt-saylanǵan bet degi indeks. 
Windows ortalıǵında hár bir process óz beti katalogına hám betler kesteine 
iye, onıń ushın OS 4 MB bos jay ajratadı. Process jaratılǵanda, betler katalogındaǵı 
hár bir jazıw betler kestesiniń fizikalıq adresin óz ishine aladı. Betler kesteindegi 
jazıwlar haqıyqıy yamasa nadurıs bolıwı múmkin. Tuwrı jazıwlar 4 kB betlerdiń 
fizikalıq mánzillerin óz ishine aladı. Process fizikalıq mánziller haqqında hesh 
nárse bilmaydi hám kirisiwde tek virtual mánzillerden paydalanadı. virtual 
mánzildi fizikalıq adreske aylandırıw Windows yad menejeri hám protsessor 
tárepinen ámelge asıriladı. Betler katalogı fizikalıq yadta jaylasqan mánzil Betler 
katalogı bazası adresi dep ataladı. Bul mánzil CR3 protsessorlarining arnawlı 
reyestrida belgilengen (X86 protsessorlarında). Kontekstti almastırıwda, Windows 
jańa processni eski bet katalogı adresine jóneltiriw ushın CR3 registriga jańa 
bahanı júkleydi. 
Bul texnologiyadan paydalanıw processga 4 GB logikalıq (virtual ) mánzil 
maydanından paydalanıwǵa múmkinshilik beredi. Processlerdiń logikalıq 
mánzilleri aralıǵı bir-birine qarsı kelmeydi hám bir processtiń logikalıq adresi 
basqasınıń fizikalıq adresin kórsetolmaydi. Bul virtual mánziller maydanı dep 
ataladı, sebebi process 4 GB virtual mánzil maydanına iye sonda da, ol tek 


ajıratılǵan dárejede yaddan paydalanıwı múmkin. Bir waqtıniń ózinde barlıq 
processler iyelep turǵan yaddıń ulıwma kólemi tiykarǵı yad hám betler faylınıń 
jıyındısınan aspawı kerek. Bul minnetleme shegarası dep ataladı. Eger process 
kóbirek yadtı talap qilsa (Tastıyıqlaw), ol jaǵdayda OS bos yad bar ekenligin 
tekseredi hám eger ámeldegi bolsa, onı processga ajratadı. Sol tárzde, OT, fizikalıq 
yamasa ǵalabalıq estelik maydanında bolıwınan qaramastan, processtiń tiykarınan 
ajıratılǵan yad bolıwın támiyinleydi. Barlıq processlerge ajıratılǵan barlıq virtual 
yad muǵdarı ámeldegi Commit Charge dep ataladı. Ózgertiw faylınıń eń maqul 
túsetuǵın kólemin anıqlaw ushın, tiykarınan, virtual processler rasında qansha jay 
iyelewin biliwińiz kerek. Bunı ámelge asırıw ushın siz ajıratılǵan yaddıń joqarı 
shıńın tabıwıńız kerek (Peak Commit Charge), mısalı, barlıq processler bir 
waqtıniń ózinde islep atirǵanda, ajıratılǵan yaddıń eń joqarı shıńın gúzetip barıw 
hám kompyuterdiń fizikalıq yadı muǵdarın alınǵan bahadan alıp taslaw. Alınǵan 
parq almastırıw faylınıń kólemi boladı. 

Download 472,6 Kb.
1   2   3   4   5   6




Download 472,6 Kb.
Pdf ko'rish