Che cos'è la memoria virtuale?
La memoria virtuale si trova in tutti i sistemi operativi per computer e offre alcuni vantaggi molto pratici agli utenti di PC. Tutti i sistemi informatici dispongono di una propria RAM (Physical Random Access Memory) che generalmente varia da 64 a 256 megabyte. Quando viene utilizzata la memoria virtuale, il sistema consente agli utenti di continuare a lavorare senza preoccuparsi della disponibilità di archiviazione dei dati o della saturazione della memoria. Viene spesso indirizzato come memoria logica e consente agli utenti di accedere a un volume maggiore di memoria, consentendo loro di utilizzare più applicazioni contemporaneamente.
Con la memoria virtuale, il sistema è in grado di cercare applicazioni sulla RAM che non vengono utilizzate e di copiare le stesse sul disco rigido. Di conseguenza, viene liberato più spazio sulla RAM e possono essere caricate nuove applicazioni che devono essere immediatamente utilizzate. L'intero processo viene eseguito automaticamente e l'utente non deve fare clic su nulla. Funziona dividendo lo spazio degli indirizzi dei programmi applicativi in molte pagine più piccole. Queste pagine più piccole sono pagine a byte 4K, ognuna con vari indirizzi di memoria virtuale.
Il paging è il processo mediante il quale le pagine virtuali inattive (non in uso) vengono salvate sul disco rigido e quindi ripristinate nella memoria reale quando l'utente deve utilizzare una particolare applicazione. Le tabelle delle pagine vengono utilizzate dai sistemi operativi dei computer per salvare temporaneamente la mappatura di questo scambio tra gli indirizzi virtuali di varie applicazioni e gli indirizzi fisici (RAM). La parte del disco rigido su cui vengono temporaneamente salvate le pagine viene chiamata file di pagina.
La possibilità di salvare questi indirizzi temporanei sul disco rigido non dipende dai limiti della sola RAM. Esiste anche un calcolo automatico del file di paging disponibile. Pertanto, i sistemi con RAM più piccole dovrebbero avere file di pagine più grandi. Di conseguenza, è necessario assicurarsi che la dimensione del file di paging sia stata impostata al valore massimo possibile.
Ogni sistema operativo ha il proprio supervisore di paging per gestire le tabelle delle pagine. I supervisori di paging sono molto efficaci nella ricerca di file nella memoria fisica che sono i meno utilizzati e che possono essere utilizzati per lo scambio con file di memoria virtuale. Tuttavia, ci sono alcune pagine che non possono essere scambiate e sono chiamate pagine non paginabili o residenti.
Un sistema informatico che utilizza la memoria virtuale ha accesso a un modo più economico di creare più spazio di archiviazione. Lo spazio su disco rigido è molto più economico dei chip RAM installati nel PC. Utilizzando la memoria virtuale, si evita la necessità di aggiornare / aggiungere la RAM.