Condividi tramite


Spazio indirizzi virtuali e archiviazione fisica

La quantità massima di memoria fisica supportata da Microsoft Windows è compresa tra 2 GB e 24 TB, a seconda della versione di Windows. Per altre informazioni, vedere Limiti di memoria per le versioni di Windows. Lo spazio degli indirizzi virtuali di ogni processo può essere inferiore o maggiore della memoria fisica totale disponibile nel computer. Il subset dello spazio indirizzi virtuale di un processo che risiede nella memoria fisica è noto come working set. Se i thread di un processo tentano di usare una memoria fisica maggiore di quella attualmente disponibile, il sistema esegue alcune pagine del contenuto della memoria su disco. La quantità totale di spazio indirizzi virtuale disponibile per un processo è limitata dalla memoria fisica e dallo spazio disponibile sul disco per il file di paging.

L'archiviazione fisica e lo spazio degli indirizzi virtuali di ogni processo sono organizzati in pagine, unità di memoria, le cui dimensioni dipendono dal computer host. Ad esempio, nei computer x86 le dimensioni della pagina host sono pari a 4 kilobyte.

Per ottimizzare la flessibilità nella gestione della memoria, il sistema può spostare pagine di memoria fisica da e verso un file di paging su disco. Quando una pagina viene spostata in memoria fisica, il sistema aggiorna le mappe di pagina dei processi interessati. Quando il sistema necessita di spazio nella memoria fisica, sposta le pagine di memoria fisica usate meno di recente nel file di paging. La manipolazione della memoria fisica da parte del sistema è completamente trasparente per le applicazioni, che operano solo nei relativi spazi indirizzi virtuali.