background image

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

background image

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