Skip to main content

Cos'è la memoria virtuale?

La memoria virtuale si trova tra tutti i sistemi operativi del computer e offre alcuni vantaggi molto pratici agli utenti di PC.Tutti i sistemi informatici hanno la propria RAM (memoria di accesso casuale fisico) che vanno comunemente 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 saturazione della memoria.Viene spesso indirizzato come memoria logica e consente agli utenti di accedere a un volume di memoria maggiore, 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 copia lo stesso sul disco rigido.Di conseguenza, viene liberato più spazio sulla RAM e è possibile caricare 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 byte a 4k, ognuna con vari indirizzi di memoria virtuale.

Il paging è il processo mediante il quale le pagine virtuali dormienti (non in corrente non-corrente) vengono salvate sul disco rigido e vengono quindi ripristinati nella memoria realeL'utente deve gestire una particolare applicazione.Le tabelle di pagina vengono utilizzate dai sistemi operativi del computer per salvare temporaneamente la mappatura di questo scambio tra gli indirizzi virtuali di varie applicazioni e indirizzi fisici (RAM).Quella parte del disco rigido su cui le pagine vengono temporaneamente salvate è chiamata file di pagina.

La capacità di salvare questi indirizzi temporanei dal disco rigido non dipende dai limiti della RAM.C'è anche un calcolo automatizzato del file di pagina disponibile.Pertanto, i sistemi che hanno RAM più piccoli dovrebbero avere file di pagina più grandi.Di conseguenza, è necessario garantire che le dimensioni del file di pagina siano state impostate al massimo valore possibile.

Ogni sistema operativo ha il proprio supervisore di paging per gestire le tabelle di pagina.I supervisori di paging sono molto efficaci nella ricerca di file nella memoria fisica che sono i meno utilizzati e possono essere utilizzati per lo scambio con i file di memoria virtuale.Tuttavia, ci sono alcune pagine che non possono essere scambiate e sono chiamate pagine non pagabili 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 a disco rigido è molto più economico dei chip RAM installati nel PC.Usando la memoria virtuale, viene evitata la necessità di aggiornare/aggiungere la RAM.