Differenza Tra Paging E Swapping

Differenza Tra Paging E Swapping
Differenza Tra Paging E Swapping

Video: Differenza Tra Paging E Swapping

Video: Differenza Tra Paging E Swapping
Video: Segmented, Paged and Virtual Memory 2024, Novembre
Anonim

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 vengono 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 scambio è 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 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 vengono memorizzati nel dispositivo di archiviazione secondario come blocchi della stessa dimensione chiamati 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 delle pagine per vedere se quella pagina si trova nella memoria principale. La tabella delle pagine contiene 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 mostrarli al programma. Il sistema operativo prima trova dove quella particolare pagina è archiviata 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 si trovano nella memoria principale e restituisce il controllo al programma che ha inizialmente richiesto la pagina.

Cos'è lo scambio?

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 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à trasferito 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 vengono trasferiti blocchi di uguale dimensione (chiamati pagine) tra la memoria principale e un dispositivo di memorizzazione secondario, mentre nello swap tutti i segmenti appartenenti a un processo verranno spostati avanti e indietro tra la memoria principale e un dispositivo di memorizzazione secondario. Poiché la paginazione consente di spostare le 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 sulla memoria principale contemporaneamente, rispetto a un sistema di scambio. Lo scambio è più adatto quando si eseguono carichi di lavoro più pesanti.

Raccomandato: