Please enable JavaScript.
Coggle requires JavaScript to display documents.
memoria virtuale in un sistema operativo - Coggle Diagram
memoria virtuale in un sistema operativo
situazioni di utilizzo
Le routine di gestione degli errori possono essere caricate solo quando necessario.
Le funzionalità raramente usate non occupano spazio in memoria fino al loro effettivo utilizzo.
Non è necessario caricare completamente un programma in memoria per eseguirlo.
Riduzione del numero di operazioni di I/O necessarie per caricare o scambiare programmi in memoria.
È una tecnica che consente ai computer di indirizzare più memoria di quella fisicamente installata, utilizzando una sezione di un disco rigido per emulare la RAM.
i vantaggi principali
Estende l'uso della memoria fisica utilizzando lo spazio su disco.
Offre protezione della memoria, poiché ogni indirizzo virtuale viene tradotto in un indirizzo fisico, isolando i processi tra loro.
Permette l'esecuzione di programmi che sono più grandi della memoria fisica disponibile.
gestione della memoria virtuale
La memoria virtuale è tipicamente gestita attraverso tecniche come il paging a richiesta e la segmentazione.
paging a richiesta
I processi risiedono in memoria secondaria e le pagine vengono caricate in memoria principale solo quando necessario.
Riduce il bisogno di copiare pagine inutilizzate, ottimizzando l'uso della memoria e il tempo di caricamento.
gestione dei page fault
Quando un programma tenta di accedere a una pagina non presente in memoria, il sistema operativo carica la pagina mancante da disco.
vantaggi dei paging a richiesta
Migliora l'efficienza nell'uso della memoria.
Supporta un grado di multiprogrammazione elevato senza limiti fisici.
Aumenta la quantità di memoria virtuale disponibile.
svantaggi
Maggiore complessità nella gestione delle tabelle di paginazione e overhead del processore per la gestione dei page fault.
algoritmi di sostituzione delle pagine
Sono tecniche usate per decidere quali pagine di memoria sostituire quando è necessario allocare spazio per nuove pagine.
Esempi includono FIFO (First In, First Out), LRU (Least Recently Used), LFU (Least Frequently Used), e MFU (Most Frequently Used).
importanza della MMU (Memory Management Unit)
È un dispositivo hardware che traduce gli indirizzi virtuali in fisici, giocando un ruolo cruciale nella gestione della memoria virtuale.