Ogni processo un’indirizzo virtuale, per la traduzione in indirizzo fisico, si somma l’indirizzo logico alla base, cioè l’indirizzo fisico dal quale inizia l’allocazione della memoria per il processo. L’indirizzo bound stabilisce invece la fine dell’area di memoria fisica allocata al processo.
Assegna più coppie (base | bound) per ogni processo, una per ogni tipo di informazione.
I bit più significativi dell’indirizzo virtuale, sono usati per indirizzare nella memoria fisica
Gli indirizzi virtuali sono sempre uguali, a seconda di base + offset sono mappati in M
Zero on reference
Nel caso di programmi che utilizzano heap e stack dinamici, il SO azzera solo una parte della memoria effettivamente allocata, quando il processo genera un’eccezione, si azzera un’altra area.
La memoria è allocata in dei blocchi di dimensioni fisse, chiamati frame di pagina. Ogni processo ha un numero di pagina associato a un frame di pagina nella memoria fisica.