Paginare vs schimbare
Paginarea este o metodă de gestionare a memoriei utilizată de sistemele de operare. Paginarea permite memoriei principale să utilizeze date care se află pe un dispozitiv de stocare secundar. Aceste date sunt stocate în dispozitivul de stocare secundar ca blocuri de dimensiuni egale numite pagini. Paginarea permite sistemului de operare să utilizeze date care nu se încadrează în memoria principală. Swapping este un termen care este folosit pentru a descrie acțiunea de a muta toate segmentele aparținând unui proces între memoria principală și un dispozitiv de stocare secundar.
Ce este paginarea?
Paginarea este o metodă de gestionare a memoriei utilizată de sistemele de operare. Paginarea permite memoriei principale să utilizeze date care se află pe un dispozitiv de stocare secundar. Aceste date sunt stocate în dispozitivul de stocare secundar ca blocuri de aceeași dimensiune numite pagini. Paginarea 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 se verifică tabelul de pagini pentru a vedea dacă pagina respectivă se află în memoria principală. Tabelul de pagini conține detalii despre locul în care sunt stocate paginile. Dacă nu se află în memoria principală, se numește eroare de pagină. Sistemul de operare este responsabil pentru gestionarea defecțiunilor paginii fără a le arăta programului. Sistemul de operare găsește mai întâi unde pagina respectivă este stocată în memoria secundară și apoi o aduce într-un cadru de pagină gol din memoria principală. Apoi actualizează tabelul paginii 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 de stocare secundar. Schimbarea are loc la sarcini mai grele de lucru. Nucleul sistemului de operare ar muta toate segmentele de memorie aparținând unui proces într-o zonă numită zonă swap. Atunci când selectați un proces pentru swap, 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 menține procesul, va fi transferată înapoi în memoria principală din spațiul de swap, astfel încât executarea sa să poată fi continuată.
Care este diferența dintre paginare și schimbare?
În paginare, blocurile de dimensiuni egale (numite pagini) sunt transferate între memoria principală și un dispozitiv de stocare secundar, în timp ce în schimb, toate segmentele aparținând unui proces vor fi mutate înainte și înapoi între memoria principală și un dispozitiv de stocare secundar. Deoarece paginarea permite mutarea paginilor (ar putea face parte din spațiul de adrese al unui proces), este mai flexibil decât schimbul. Deoarece, paginarea mută doar paginile (spre deosebire de swapping, care mută un întreg proces), paginarea ar permite mai multe procese să locuiască în memoria principală în același timp, în comparație cu un sistem de swapping. Schimbarea este mai potrivită atunci când se rulează sarcini mai grele.