Compilazione

Loading

N.B - come è organizzata la memoria (virtuale):
- Memoria è nominata tramite gli indirizzi virtuali
- Ogni processo ha la propria area di memoria virtualizzata → garantisce protezione perché un processo può accedere solo al suo spazio di memoria
Disposizione della memoria virtuale
-
STACK:
- cresce verso il basso
- contiene:
- parametri di chiamata
- variabili locali di una funzione
- indirizzi vari (puntatori)
- Viene creato uno stack frame per ogni funzione richiamata

Registri hardware contengono:
- ebp (base point register): inizio del frame corrente
- esp (stack pointer register): fine dello stack frame
Esercizio di riferimento:



-
HEAP:
- cresce verso l’alto
- Spazio di archiviazione allocato dinamicamente, generato tramite alloc, malloc …
-
DATI: spazio di archiviazione allocato staticamente
-
TESTO: codice eseguibile, di sola lettura