INDIETRO SU AVANTI

Concetto di memoria virtuale ed indirizzi dei processi


Gli indirizzi di ciascuna regione di un processo sono espressi da tanti bit quanto e' la rarghezza di un registro della CPU, tipicamente 32 bits. Un registro della CPU puo' indirizzare molti Gigabyte di memoria. La memoria indirizzabile non corrisponde direttamente alla memoria disponibile, ma viene chiamata Memoria Virtuale.

La mappatura da indirizzi in memoria virtuale ad indirizzi in memoria reale e' fatta da un modulo del kernel che prende il nome generico di Memory Mapping Unit. La mappatura avviene automaticamente e solo quando necessaria.

Solo le pagine di un processo che sono in uso corrente da parte del processo stesso hanno bisogno di risiedere in memoria centrale e quindi di venire mappate. In pratica l'insieme di pagine di un processo effettivamente risiedenti in memoria fisica viene detto lo insieme di lavoro del processo.