Base e Bound

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.

Untitled


Segmentazione memoria

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

Untitled

Gli indirizzi virtuali sono sempre uguali, a seconda di base + offset sono mappati in M

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.


Memoria Paginata

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.