Cos'è la memoria virtuale

16/06/2019

La memoria virtuale di un computer combina la memoria ad accesso casuale attiva e la memoria DASD inattiva per formare una vasta gamma di indirizzi consecutivi. Con l'avvento dei primi PC, questa funzione era presente come standard, in continua evoluzione e modernizzazione.

memoria virtuale

Concetto di base

Nella programmazione, la memoria virtuale è metodo di controllo dispositivo di memoria progettato per kernel multi-tasking. È una tecnologia di virtualizzazione dello storage disponibile per specifici processi o attività. Prima di tutto, questo si riferisce allo spazio di indirizzamento continuo, che è unico per ogni processo in esecuzione. Il sistema operativo gestisce lo spazio degli indirizzi virtuali e assegna anche memoria reale alla memoria virtuale. Il processore traduce automaticamente gli indirizzi virtuali in indirizzi fisici utilizzando la gestione speciale della memoria hardware, che viene spesso definita come unità di controllo. Mentre gli indirizzi virtuali cercano posizioni di memoria reali, questo processo viene eseguito continuamente. Quando una tale conversione fallisce, il sistema operativo subentra e trasferisce le pagine di memoria necessarie con la memoria di backup nella memoria principale, ripristinando il processo interrotto. Al termine della memoria virtuale, il computer inizia a funzionare in modo errato.

la memoria virtuale è

Ciò semplifica l'organizzazione delle applicazioni nel caso in cui devono utilizzare più codice e dati di quanti possano essere contenuti nella memoria. Inoltre, quando si eseguono processi, quando vengono forniti spazi di indirizzi separati, questa tecnica protegge le applicazioni isolando la memoria da altri processi.

valore

La memoria virtuale ha semplificato la programmazione delle applicazioni nascondendo la frammentazione della memoria fisica. Ciò si ottiene delegando al kernel una gerarchia di gestione della memoria (eliminando la necessità che il programma gestisca gli overlay). Inoltre, quando ogni processo viene eseguito nel proprio spazio di indirizzamento dedicato, eliminando la necessità di spostare il codice del programma.

la memoria virtuale sta per scadere

Uso di

La memoria virtuale è parte integrante della moderna architettura del computer, la sua implementazione richiede un supporto hardware, solitamente rappresentato come un'unità di gestione della memoria integrata nel processore. In alcuni casi, gli emulatori e le macchine virtuali possono utilizzare il supporto hardware per aumentare le prestazioni delle loro realizzazioni di memoria virtuale. I più moderni sistemi operativi che supportano la memoria virtuale eseguono anche ogni processo nel proprio spazio di indirizzamento dedicato. Built-in e altri tipi speciali di sistemi informatici che richiedono una risposta molto veloce e costante potrebbero non utilizzare la memoria virtuale riducendo il determinismo. A volte un sistema di memoria virtuale può innescare trap imprevedibili che possono portare a fluttuazioni indesiderate durante le operazioni di I / O. Questo perché a volte viene utilizzato l'hardware non progettato per tale carico.