Paging vs Swapping
Il paging è un metodo di gestione della memoria utilizzato dai sistemi operativi. Il paging consente alla memoria principale di utilizzare i dati che risiedono su un dispositivo di archiviazione secondario. Questi dati sono memorizzati nel dispositivo di archiviazione secondario come blocchi di uguale dimensione chiamati pagine. Il paging consente al sistema operativo di utilizzare dati che non si adattano alla memoria principale. Lo swapping è un termine che viene utilizzato per descrivere l'atto di spostare tutti i segmenti appartenenti a un processo tra la memoria principale e un dispositivo di archiviazione secondario.
Cos'è Paging?
Il paging è un metodo di gestione della memoria utilizzato dai sistemi operativi. Il paging consente alla memoria principale di utilizzare i dati che risiedono su un dispositivo di archiviazione secondario. Questi dati sono memorizzati nel dispositivo di archiviazione secondario come blocchi di dimensioni identiche chiamate pagine. Il paging consente al sistema operativo di utilizzare dati che non si adattano alla memoria principale. Quando un programma tenta di accedere a una pagina, prima viene controllata la tabella della pagina per vedere se quella pagina si trova nella memoria principale. La tabella Pagina contiene dettagli su dove sono memorizzate le pagine. Se non si trova nella memoria principale, viene chiamato un errore di pagina. Il sistema operativo è responsabile della gestione degli errori di pagina senza mostrarlo al programma. Il sistema operativo prima trova dove quella particolare pagina è memorizzata nella memoria secondaria e poi la porta in una cornice di pagina vuota nella memoria principale. Quindi aggiorna la tabella delle pagine per indicare che i nuovi dati sono nella memoria principale e restituisce il controllo al programma che inizialmente richiedeva la pagina.
Cos'è lo swapping?
Lo scambio è il processo di spostamento di tutti i segmenti appartenenti a un processo tra la memoria principale e un dispositivo di archiviazione secondario. Lo scambio avviene in caso di carichi di lavoro più pesanti. Il kernel del sistema operativo sposta tutti i segmenti di memoria appartenenti ad un processo in un'area denominata area di swap. Quando si seleziona un processo per lo scambio, il sistema operativo selezionerà un processo che non diventerà attivo per un po '. Quando la memoria principale ha spazio sufficiente per contenere il processo, sarà trasferita nuovamente nella memoria principale dallo spazio di swap in modo che la sua esecuzione possa essere continuata.
Qual è la differenza tra Paging e Swapping?
Nel paging, i blocchi di dimensioni uguali (chiamate pagine) vengono trasferiti tra la memoria principale e un dispositivo di archiviazione secondario, mentre durante lo scambio, tutti i segmenti appartenenti a un processo verranno spostati avanti e indietro tra la memoria principale e un dispositivo di archiviazione secondario. Poiché il paging consente lo spostamento di pagine (potrebbe essere una parte dello spazio di indirizzamento di un processo), è più flessibile dello swapping. Poiché il paging sposta solo le pagine (a differenza dello swapping, che sposta un intero processo), il paging consentirebbe a più processi di risiedere nella memoria principale allo stesso tempo, se confrontati con un sistema di scambio. Lo scambio è più adatto quando si eseguono carichi di lavoro più pesanti.