Paging in OperaSistemul de operare (OS): Ce este, Avantaje, Exemplu

Ce este paginarea în sistemul de operare?

Paginarea este un mecanism de stocare care permite sistemului de operare să recupereze procesele din stocarea secundară în memoria principală sub formă de pagini. În metoda Paging, memoria principală este împărțită în blocuri mici de dimensiuni fixe de memorie fizică, care se numesc cadre. Dimensiunea unui cadru trebuie menținută aceeași cu cea a unei pagini pentru a avea o utilizare maximă a memoriei principale și pentru a evita fragmentarea externă. Paginare este folosită pentru un acces mai rapid la date și este un concept logic.

Exemplu de paginare în sistemul de operare

De exemplu, dacă dimensiunea memoriei principale este de 16 KB și dimensiunea cadrului este de 1 KB. Aici, memoria principală va fi împărțită în colecția de 16 cadre de câte 1 KB fiecare.

Există 4 procese separate în sistem, care sunt A1, A2, A3 și A4 de 4 KB fiecare. Aici, toate procesele sunt împărțite în pagini de câte 1 KB fiecare, astfel încât sistemul de operare să poată stoca o pagină într-un cadru.

La începutul procesului, toate cadrele rămân goale, astfel încât toate paginile proceselor vor fi stocate într-un mod contiguu.

Exemplu de paginare în sistemul de operare

În acest exemplu, puteți vedea că A2 și A4 sunt mutate în starea de așteptare după ceva timp. Prin urmare, opt cadre devin goale și, astfel, alte pagini pot fi încărcate în acele blocuri goale. Procesul A5 de dimensiunea 8 pagini (8 KB) așteaptă în coada de așteptare.

Exemplu de paginare în sistemul de operare

În acest exemplu, puteți vedea că există opt cadre necontigue care sunt disponibile în memorie, iar paginarea oferă flexibilitatea stocării procesului în diferite locuri. Acest lucru ne permite să încărcăm paginile procesului A5 în loc de A2 și A4.

Ce este Paging Protection?

Procesul de paginare ar trebui protejat prin utilizarea conceptului de inserare a unui bit suplimentar numit bit Valid/Invalid. Paginare Protecția memoriei în paginare se realizează prin asocierea biților de protecție cu fiecare pagină. Acești biți sunt asociați cu fiecare intrare din tabelul de pagini și specifică protecția pe pagina corespunzătoare.

Avantajele Paging-ului

Iată avantajele utilizării metodei Paging:

  • Ușor de folosit gestionarea memoriei Algoritmul
  • Nu este nevoie de fragmentare externă
  • Schimbarea este ușoară între pagini de dimensiuni egale și cadre de pagină.

Dezavantajele Paging-ului

Iată dezavantajele/dezavantajele Paging-ului:

  • Poate provoca fragmentare internă
  • Tabelele de pagini consumă memorie suplimentară.
  • Paginarea pe mai multe niveluri poate duce la supraîncărcarea referințelor de memorie.

Ce este Segmentarea?

Metoda de segmentare funcționează aproape similar cu paginarea, singura diferență dintre cele două este că segmentele sunt de lungime variabilă, în timp ce, în metoda de paginare, paginile sunt întotdeauna de dimensiune fixă.

Un segment de program include funcția principală a programului, structurile de date, funcțiile utilitare etc. Sistemul de operare menține un tabel cu hărți de segmente pentru toate procesele. Include, de asemenea, o listă de blocuri de memorie libere împreună cu dimensiunea, numerele de segmente și locațiile de memorie din memoria principală sau memorie virtuala.

Avantajele Segmentării

Iată avantajele/beneficiile Segmentării

  • Oferiți protecție în cadrul segmentelor
  • Puteți realiza partajarea pe segmente care fac referire la procese multiple.
  • Nu oferă fragmentare internă
  • Tabelele cu segmente folosesc mai puțină memorie decât paginarea

Dezavantajele segmentării

Iată dezavantajele/dezavantajele Segmentării

  • În metoda de segmentare, procesele sunt încărcate/eliminate din memoria principală. Prin urmare, spațiul de memorie liber este separat în bucăți mici, ceea ce poate crea o problemă de fragmentare externă
  • Algoritm costisitor de gestionare a memoriei

Rezumat

  • Paginarea este un mecanism de stocare care permite OS pentru a prelua procesele din stocarea secundară în memoria principală sub formă de pagini.
  • Procesul de paginare ar trebui protejat prin utilizarea conceptului de inserare a unui bit suplimentar numit bit Valid/Invalid.
  • Cel mai mare avantaj al paginarii este că este ușor de utilizat algoritmul de gestionare a memoriei
  • Paginarea poate cauza fragmentare internă
  • Metoda de segmentare funcționează aproape similar cu paginarea, singura diferență dintre cele două este că segmentele sunt de lungime variabilă, în timp ce, în metoda de paginare, paginile sunt întotdeauna de dimensiune fixă.
  • Puteți realiza partajarea pe segmente care fac referire la procese multiple.
  • Segmentarea este un algoritm costisitor de gestionare a memoriei