memoria virtuale è uno schema di gestione della memoria che permette l'esecuzione di processi , anche senza il loro caricamento nella memoria di lavoro . Dove c'è memoria virtuale in uso , non vi è alcuna necessità di caricare l'intero processo nella memoria di costosa . Tipi
Ci sono numerosi vantaggi del concetto di memoria virtuale . In primo luogo , segna la separazione di memoria fisica e logica . Rendendo memoria virtuale disponibile , programmatori possono ottenere una grande memoria logica a disposizione anche quando non vi è una piccola memoria fisica . Questa situazione si verifica perché la memoria principale è molto costoso rispetto ad memoria secondaria . C'è uno spazio più grande di indirizzi disponibile indipendentemente dalla dimensione effettiva della memoria fisica disponibile .
Funzione
Un processo può essere eseguito anche su un sistema che ha meno principale memoria di quella richiesta dal processo . Senza una memoria virtuale , che esegue il processo su una macchina del genere sarebbe un affare costoso . Dove c'è la memoria virtuale , il tempo di consegna dei processi è ridotta . Questo perché il processo può iniziare anche quando non c'è abbastanza memoria per caricare l'intero processo .
Importanza
Il concetto di memoria virtuale libera anche il programmatore . Il programmatore non ha più bisogno di preoccuparsi per i vincoli di dimensione della memoria fisica su ogni computer il suo programma sta per essere utilizzato . Lui o lei può meglio concentrarsi sulla logica del programma . I programmi non eseguono sempre tutte le parti o di ogni affermazione del loro codice durante una corsa tipico . Una gran parte del codice può essere saltato in qualche controllo condizione e non può mai essere eseguito .
Teorie /speculazione
Ci sono procedure di gestione delle eccezioni nel programma che sono utilizzati solo in caso di errore . Con meccanismo di memoria virtuale , in quanto le parti di un programma vengono caricati su richiesta , le parti che non sono necessarie potrebbero non caricato. Questo porta a meno di input e di output di attività , con conseguente esecuzione più veloce, migliore rendimento , girano e tempi di risposta .
Considerazioni
come memoria virtuale consente l'esecuzione di un processo per essere avviato anche se la memoria disponibile sufficiente per caricare il processo non è disponibile , la memoria virtuale può essere efficacemente utilizzato contemporaneamente per ospitare i segmenti di programma di un gran numero di utenti nella memoria principale. Questo aumenta il grado di multiprogrammazione , con conseguente maggiore utilizzo della CPU e la velocità del sistema .
Attenzione
Se non si utilizza la memoria virtuale , i processi dovranno attendere per lunghi periodi se non vi è sufficiente memoria principale .