Professional Documents
Culture Documents
Os 8
Os 8
VIRTUALI ATMINTIS
8 paskaita.
Įvadas
• Visi kreipiniai į atmintį proceso ribose pateikiami
loginiu adresu, kuris dinamiškai transliuojamas į
fizinį adresą vykdymo metu. Tai reiškia, kad
procesas gali būti pašalintas iš atminties į diską ir
savo vykdymo metu gali būti skirtingose atminties
vietose.
• Procesas gali būti padalintas į dalis (puslapius,
segmentus), kurie ne būtinai talpinami
pagrindinėje atmintyje vienu nepertraukiamu
bloku. Toks mechanizmas yra palaikomas dėl
dinaminio adresų transliavimo, naudojant
puslapių ir segmentų lenteles.
Virtuali atmintis
• Tokiu būdu, mes galime teigti, kad visų proceso puslapių
ar segmentų būvimas pagrindinėje atmintyje vienu metu
nėra būtinas.
0 0 1 1 ...
220
32 bitai/ 8= 4 Baitai
Adresas=32 bitai
220 * 4 Baitai= 4MB
0
Puslapių lentelės
• Kai kurie procesoriai naudoja dviejų lygmenų schemą,
skirtą didėms puslapių lentelėms.
• Tokioje schemoje egzistuoja puslapių lentelių katalogas,
kuriame kiekvienas įrašas atitinka nuorodą į puslapių
lentelę.
• Tokiu būdu:
jei katalogo dydis X,
maksimalus puslapio dydis Y,
tai procesas gali būti sudarytas iš XxY puslapių.
Dviejų lygmenų hierarchinė puslapių
lentelė (32-bitų adresacija)
2132 Pav.
0 2232 2 3 4 5 6 … 100
1 2 3
2 22
1 2 3
2
32
1925 Pav.
0 1 2 3 4 5 6 … 100
0 1 2 3 4 … 100
padėk
lų
1
2
3 Padėklas
9 eil 0 1 2 3 ... 10
… 0
100 1
Eilių 2
3
…
10
Adresų transliavimas dviejų lygmenų
puslapinėje
organizacijoje