Differenza tra pagine e scambia

Anonim

Paging vs Swapping

Paging è un metodo di gestione della memoria utilizzata dai sistemi operativi. La scansione consente alla memoria principale di utilizzare i dati che risiedono su un dispositivo di memorizzazione secondario. Questi dati vengono memorizzati nel dispositivo di memorizzazione secondario come blocchi di pagine denominate uguali. La funzione di scansione consente al sistema operativo di utilizzare dati che non possono essere inseriti nella memoria principale. Swapping è un termine che viene utilizzato per descrivere l'atto di spostare tutti i segmenti appartenenti ad un processo tra la memoria principale e un dispositivo di memorizzazione secondario.

Che cosa è Paging?

La scansione è un metodo di gestione della memoria utilizzata dai sistemi operativi. La scansione consente alla memoria principale di utilizzare i dati che risiedono su un dispositivo di memorizzazione secondario. Questi dati vengono memorizzati nel dispositivo di memorizzazione secondario come blocchi di pagine denominate di medesima dimensione. La funzione di scansione consente al sistema operativo di utilizzare dati che non possono essere inseriti nella memoria principale. Quando un programma tenta di accedere a una pagina, prima di tutto viene visualizzata la tabella delle pagine per vedere se la pagina è nella memoria principale. La tabella delle pagine contiene i dettagli su dove vengono memorizzate le pagine. Se non è nella memoria principale, viene chiamato un errore di pagina. Il sistema operativo è responsabile della gestione dei guasti della pagina senza presentarlo al programma. Il sistema operativo trova innanzitutto dove la particolare pagina viene memorizzata nell'archivio secondario e quindi la inserisce in un riquadro 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 ha inizialmente richiesto la pagina.

Che cosa è Swapping?

Lo scambio è il processo di spostamento di tutti i segmenti appartenenti ad un processo tra la memoria principale e un dispositivo di memorizzazione secondario. La sostituzione avviene con carichi di lavoro più pesanti. Il kernel del sistema operativo sposterà tutti i segmenti di memoria appartenenti ad un processo in una zona chiamata area di swap. Quando si seleziona un processo per lo scambio, il sistema operativo selezionerà un processo che non sarà attivo per un po '. Quando la memoria principale ha abbastanza spazio per mantenere il processo, verrà trasferito nella memoria principale dallo spazio di swap in modo che la sua esecuzione possa essere continuata.

Qual è la differenza tra Paging e Swapping?

Nella paging, i blocchi di uguali dimensioni (pagine chiamate) vengono trasferiti tra la memoria principale e un dispositivo di memorizzazione secondario, mentre durante lo scambio, tutti i segmenti appartenenti ad un processo vengono spostati avanti e indietro tra la memoria principale e uno secondario dispositivo di archiviazione. Poiché la creazione di pagine consente di spostare pagine (potrebbe essere una parte dello spazio di indirizzi di un processo), è più flessibile della sostituzione. Poiché il solo paging passa le pagine (a differenza dello scambio, che sposta un processo intero), la paging permetterebbe più processi di risiedere nella memoria principale allo stesso tempo, rispetto ad un sistema di scambio.Lo scambio è più adatto quando si esegue carichi di lavoro più pesanti.