Diferența între paginare și schimbare

Paging vs Schimbarea

Paging este o metodă de gestionare a memoriei utilizată de sistemele de operare. Paging-ul permite memoriei principale să utilizeze date care se află pe un dispozitiv secundar de stocare. Aceste date sunt stocate în dispozitivul de stocare secundar ca blocuri de dimensiuni egale numite pagini. Paging permite sistemului de operare să utilizeze date care nu se încadrează în memoria principală. Schimbarea este un termen care este utilizat pentru a descrie actul de mutare a tuturor segmentelor aparținând unui proces între memoria principală și un dispozitiv secundar de stocare.

Ce este Paging?

Paging este o metodă de gestionare a memoriei utilizată de sistemele de operare. Paging-ul permite memoriei principale să utilizeze date care se află pe un dispozitiv secundar de stocare. Aceste date sunt stocate în dispozitivul de stocare secundar ca blocuri de aceeași dimensiune numite pagini. Paging permite sistemului de operare să utilizeze date care nu se încadrează în memoria principală. Când un program încearcă să acceseze o pagină, mai întâi este bifată tabela de pagini pentru a vedea dacă această pagină se află în memoria principală. Tabelul de pagini conține detalii despre locul în care sunt stocate paginile. Dacă nu este în memoria principală, se numește o eroare de pagină. Sistemul de operare este responsabil pentru manipularea defectelor paginii fără a le arăta programului. Sistemul de operare găsește mai întâi locul în care respectiva pagină este stocată în spațiul de stocare secundar și apoi o aduce într-un cadru gol al paginii din memoria principală. Apoi actualizează tabela de pagini pentru a indica faptul că noile date se află în memoria principală și returnează controlul înapoi la programul care a solicitat inițial pagina.

Ce este Swapping?

Schimbarea este procesul de mutare a tuturor segmentelor aparținând unui proces între memoria principală și un dispozitiv secundar de stocare. Schimbarea are loc în cazul încărcărilor mai grele de lucru. Sistemul de kernel de operare ar muta toate segmentele de memorie care aparțin unui proces într-o zonă numită zonă swap. Atunci când selectați un proces de schimbare, sistemul de operare va selecta un proces care nu va deveni activ pentru o perioadă. Când memoria principală are suficient spațiu pentru a ține procesul, acesta va fi transferat din nou în memoria principală din spațiul de swap astfel încât execuția sa să poată fi continuată.

Care este diferența dintre Paging și Swapping?

În paginare, între memoria principală și un dispozitiv secundar de stocare se transferă blocuri de mărime egală (numite pagini), în timp ce în schimb, toate segmentele care aparțin unui proces vor fi mutate între memoria principală și un dispozitiv secundar de stocare. Deoarece paginarea permite paginile în mișcare (ar putea fi o parte a spațiului de adrese al unui proces), este mai flexibilă decât schimbarea. Deoarece paginarea doar mută paginile (spre deosebire de swapping, care mișcă un întreg proces), paginarea ar permite mai mult procese de a locui în memoria principală în același timp, în comparație cu un sistem de swapping. Schimbarea este mai potrivită atunci când executați sarcini mai grele.