Lessico IT › Infrastruttura › Memoria virtuale

Memoria virtuale

Infrastruttura Svenska → Aggiornato: 2026-10-05

L'illusione che ogni processo abbia tutta la memoria per sé, a partire dall'indirizzo zero.

Gli indirizzi usati da un programma sono inventati. A ogni accesso la MMU li traduce in indirizzi fisici, usando una tabella di traduzione distinta per ogni processo. Due programmi possono usare esattamente lo stesso indirizzo senza mai vedere i dati l'uno dell'altro.

Dal progetto discendono tre cose. Isolamento: un programma non può raggiungere la memoria di un altro, perché nessuna traduzione porta lì. Semplicità: il compilatore non deve sapere in quale punto della memoria fisica finirà il programma e può collocare il codice sempre allo stesso indirizzo. E overcommit: lo spazio di indirizzamento può essere molto più grande della RAM, con il resto su disco o del tutto non allocato finché non viene toccato. Anche l'ASLR si basa su questo: la disposizione viene resa casuale a ogni avvio per ostacolare gli attacchi.

← Torna al lessico