Cercapersone vs Scambio
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 vengono archiviati nel dispositivo di archiviazione secondario come blocchi di dimensioni uguali chiamati pagine. Il paging consente al sistema operativo di utilizzare i dati che non rientreranno nella memoria principale. Swapping è un termine 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'è il cercapersone?
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 vengono archiviati nel dispositivo di archiviazione secondario come blocchi della stessa dimensione chiamati pagine. Il paging consente al sistema operativo di utilizzare i dati che non rientreranno nella memoria principale. Quando un programma tenta di accedere a una pagina, prima viene controllata la tabella delle pagine per vedere se quella pagina si trova nella memoria principale. La tabella delle pagine contiene i dettagli su dove sono archiviate le pagine. Se non è nella memoria principale, viene chiamato 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 un frame di pagina vuoto 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 ha richiesto la pagina.
Che cos'è lo scambio?
Swapping è 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 con carichi di lavoro più pesanti. Il kernel del sistema operativo sposterebbe tutti i segmenti di memoria appartenenti a un processo in un'area chiamata area di scambio. 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, verrà ritrasferita nella memoria principale dallo spazio di scambio in modo che la sua esecuzione possa continuare.
Qual è la differenza tra Paging e Swapping?
Nel paging, blocchi di uguale dimensione (chiamati pagine) vengono trasferiti tra la memoria principale e un dispositivo di archiviazione secondario, mentre nello 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 delle pagine (potrebbe essere una parte dello spazio degli indirizzi di un processo), è più flessibile dello scambio. Poiché il paging sposta solo le pagine (a differenza dello scambio, che sposta un intero processo), il paging consentirebbe a più processi di risiedere nella memoria principale contemporaneamente, rispetto a un sistema di scambio. Lo scambio è più adatto quando si eseguono carichi di lavoro più pesanti.