SYSTEMY OPERACYJNE
Zarządzanie Pamięcią Operacyjną
21.12.2010
1. Wiązanie adresów
program źródłowy
tekst programu
plik: program.c
zmienne:
A, B, C
adresy symboliczne
kompilacja
program wynikowy
(binarny)
plik wykonywalny
plik: program.exe
adresy względne
(OFFSET'Y)
Uruchamianie
programu
SO
adres bazowy
Wykonywanie
programu
PROCESOR
adresy fizyczne
Nazwa zmiennej – adres symboliczny
A
dr
es
b
az
ow
y
(S
O
)
A
dr
es
f
iz
yc
zn
y
OFFSET
plik wykonywalny
program.exe
Pamięć Operacyjna
A
SO
ADRES FIZYCZNY = ADRES BAZOWY + OFFSET
Dynamiczne wiązanie adresów
Procesor w trakcie realizacji programu
procesor posiada równoległą jednostkę
wykonywawczą do sumowania adresów
np.: procesory rodziny x86
Statyczne wiązanie adresów
SO w trakcie ładowania programu do pamięci
Dynamiczne wiązanie adresów
A
dr
es
b
az
ow
y
(1
)
Pamięć Operacyjna
OFFSET
program
OFFSET
program
A
dr
es
b
az
ow
y
(2
)
re
lo
ko
w
an
ie
p
ro
gr
am
u