Diferența dintre Paging și Schimbarea în sistem de operare

Autor: Laura McKinney
Data Creației: 2 Aprilie 2021
Data Actualizării: 10 Mai 2024
Anonim
Diferența dintre Paging și Schimbarea în sistem de operare - Tehnologie
Diferența dintre Paging și Schimbarea în sistem de operare - Tehnologie

Conţinut


Paging și Swapping sunt două strategii de gestionare a memoriei. Pentru execuție, fiecare proces trebuie să fie plasat în memoria principală. Schimbarea și Paging ambele plasează procesul în memoria principală pentru executare. pompare ar putea fi adăugat la orice algoritm de planificare a procesorului în care procesele sunt schimbate din memoria principală în magazinul din spate și schimbate înapoi în memoria principală. paginare permite spațiul de adrese fizice al unui proces necontigue. Să discutăm diferențele dintre paginarea și schimbarea cu ajutorul graficului de comparație prezentat mai jos.

  1. Diagramă de comparație
  2. Definiție
  3. Diferențele cheie
  4. Concluzie

Diagramă de comparație

Bazele comparațieipaginarepompare
De bazăPaging permite spațiul cu adrese de memorie ale unui proces să fie necontenit.Schimbarea permite rularea mai multor programe paralel în sistemul de operare.
FlexibilitatePaging-ul este mai flexibil pe măsură ce se mută doar paginile unui proces.Schimbarea este mai puțin flexibilă, deoarece deplasează întregul proces înainte și înapoi între memoria principală și magazinul din spate.
multiprogrammingPaging-ul permite ca mai multe procese să rămână în memoria principalăComparativ cu schimbarea paginării permite mai puține procese să rămână în memoria principală.


Definiția Paging

Paging-ul este o schemă de gestionare a memoriei, care alocă a spațiu de adrese necontrolat la un proces. Acum, când adresa fizică a unui proces poate fi neconjugantă cu problema fragmentarea externă nu ar apărea.

Paging-ul este implementat prin ruperea memoria principala în blocuri cu dimensiuni fixe care sunt numite rame. memorie logică a unui proces este rupt în aceleași blocuri de dimensiuni fixe numite pagini. Dimensiunea paginii și dimensiunea cadrului sunt definite de hardware. După cum știm, procesul trebuie să fie plasat în memoria principală pentru execuție. Deci, atunci când un proces urmează să fie executat, paginile procesului din sursa, adică magazinul din spate, sunt încărcate în orice cadre disponibile din memoria principală.

Acum să discutăm cum este implementată paginarea. CPU generează adresa logică pentru un proces care constă din două părți care sunt numărul paginii si compensarea paginii. Numărul paginii este folosit ca index în tabel de pagini.


Tabelul de pagini conține adresa de bază a fiecărei pagini care s-a încărcat în memoria principală. Această adresă de bază este combinată cu compensarea paginii pentru a genera adresa din pagină în memoria principală.

Fiecare sistem de operare are propriul mod de stocare a tabelelor de pagini. Cea mai mare parte a sistemului de operare are un tabel de pagini separat pentru fiecare proces.

Definiția Swapping

Pentru executare, fiecare proces trebuie să fie plasat în memoria principală. Când trebuie să executăm un proces, iar memoria principală este complet completă, atunci manager de memorie swap-uri un proces din memoria principală până la depozitul de rezervă, evacuând locul pentru executarea celorlalte procese. Managerul de memorie schimbă procesele atât de frecvent încât există întotdeauna un proces în memoria principală pregătit pentru execuție.

Din cauza adresa de legare metode, procesul care este schimbat din memoria principală ocupă același spațiu de adresă atunci când este schimbat înapoi în memoria principală, dacă legarea se face la asamblare sau la timpul de încărcare. Dacă legarea se face la momentul de execuție, procesul poate ocupa orice spațiu de adrese disponibil în memoria principală, întrucât adresele sunt calculate în timpul execuției.

Deși performanța este afectată de schimbări, aceasta ajută la alergare procese multiple în paralel.

  1. Diferența de bază între paginarea și schimbarea este aceea că paginarea evită fragmentarea externă permițând spațiului de adrese fizice al unui proces să fie necontinuat, în timp ce schimbul permite multiprogramming.
  2. Paging-ul va transfera paginile unui proces înainte și înapoi între memoria principală și memoria secundară, prin urmare, paginarea este flexibilă. Cu toate acestea, schimbul schimbă întregul proces înainte și înapoi între memoria principală și cea secundară și, prin urmare, schimbarea este mai puțin flexibilă.
  3. Paging-ul poate permite mai multe procese să fie în memoria principală decât schimbarea.

Concluzie:

Paging-ul evită fragmentarea externă deoarece folosește spațiile de adrese neconjugate din memoria principală. Schimbarea ar putea fi adăugată la algoritmul de planificare a procesorului în care procesul trebuie frecvent să fie în și în memoria principală.