PI_5.pdf

(46 KB) Pobierz
Adresowanie wirtualne
Podstawy informatyki
Co to jest pamięć wirtualna?
Specjalny sposób organizacji pamięci operacyjnej i zewnętrznej
(dyskowej) pozwalający na odwzorowanie dużej pamięci
nierzeczywistej (zewnętrznej) na małą pamięć RAM.
Zarządzanie taką wirtualną pamięcią operacyjną realizują
procedury systemu operacyjnego, który pośredniczy w procesie
adresowania pamięci.
Co to jest system operacyjny?
(patrz dalsze wykłady)
Stronicowanie pamięci
i podział programu na bloki
Rejestr adresów stron
0
Strona 0
1023
1024
2047
2048
3071
3072
4095
4096
5119
5120
Progr. 1
Progr. 2
Progr. 2
Progr. 1
Progr. 2
Blok 30
Blok 0
Blok 3
Blok 31
Blok 2
Programy
0/ 0/0/0
0/30/0/0
1/ 0/0/0
1/ 3/0/0
0/31/0/0
1/ 2/0/0
0/14/0/0
1/ 6/0/0
1/ 7/0/0
1/16/0/0
0
1
2
3
4
5
6
7
8
9
62464
63487
63488
64511
64512
System
operacyjny
Strona 63
65535
Stronicowanie pamięci
i podział programu na bloki
Rejestr adresów stron
0
Strona 0
1023
1024
2047
2048
Progr. 1
Progr. 2
Progr. 2
Progr. 1
Progr. 2
Blok 30
Blok 0
Blok 3
Blok 31
Blok 2
Programy
0/ 0/0/0
0/30/0/0
1/ 0/0/0
1/ 3/0/0
0/31/0/0
1/ 2/0/0
0/14/0/0
1/ 6/0/0
1/ 7/0/0
1/16/0/0
0
1
2
3
4
5
6
7
8
9
Na takie same bloki
podzielona jest
pamięć dyskowa,
w której zapisane są
programy.
3071
3072
4095
4096
5119
5120
62464
63487
63488
64511
64512
System
operacyjny
bit akt./nr bloku/bit zapisu/bit użycia
Strona 63
65535
Stronicowanie pamięci
i podział programu na bloki
Rejestr adresów stron
0
Strona 0
1023
1024
2047
2048
3071
3072
4095
4096
5119
5120
Progr. 1
Progr. 2
Progr. 2
Progr. 1
Progr. 2
Blok 30
Blok 0
Blok 3
Blok 31
Blok 2
Programy
0/ 0/0/0
0/30/0/0
1/ 0/0/0
1/ 3/0/0
0/31/0/0
1/ 2/0/0
0/14/0/0
1/ 6/0/0
1/ 7/0/0
1/16/0/0
0
1
2
3
4
5
6
7
8
9
Aktywny program
(proces) generuje
adres oktalny:
0 4 1 7 6
0000100001111110
nr bloku
adres na stronie
blok nr 5
62464
63487
63488
64511
64512
System
operacyjny
0001010001111110
bit akt./nr bloku/bit zapisu/bit użycia
Strona 63
65535
Zgłoś jeśli naruszono regulamin