Memoria virtuale: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 52:
comincerà presto a generare parecchi page fault, rallentando considerevolmente la propria velocità d’esecuzione. Quando parecchi processi cominciano ad andare in thrashing, '''ovvero a spendere più tempo per la paginazione che per l’esecuzione''', il sistema operativo potrebbe erroneamente essere indotto a dedurre che sia necessario aumentare il grado di multiprogrammazione (dato che la CPU rimane per la maggior parte del tempo inattiva a causa dell’intensa attivita di I/O). In questo modo vengono avviati nuovi processi che però, a causa della mancanza di frame liberi, cominceranno a loro volta ad andare in thrashing: in breve le prestazioni del sistema collassano fino ad indurre l’operatore a dover terminare forzatamente
alcuni processi.
Un modo per limitare questo fenomeno consiste nel utilizzare una '''procedure di rimpiazzamento locale''', ovvero dare la possibilità al gestore della memoria virtuale di sostituire le pagine associate al solo processo che ne fa richiesta. In questo modo si impedisce che l'intero sistema vada in Thrashing.
 
== Algoritmi di swapping ==