logo

Tratarea erorilor de pagină în sistemul de operare

În acest articol, veți afla despre gestionarea erorilor de pagină în sistemul de operare și pașii acestuia.

Ce este o eroare de pagină în sistemul de operare?

Defecțiunile de pagină domină mai mult ca un eroare . Se va produce o eroare de pagină dacă un program încearcă să acceseze o bucată de memorie care nu există în memoria fizică (memoria principală). Defecțiunea specifică sistemul de operare să urmărească toate datele în gestionarea memoriei virtuale și apoi să le mute din memoria secundară în memoria sa primară, cum ar fi un hard disk.

Tratarea erorilor de pagină în sistemul de operare

O capcană a erorilor de pagină are loc dacă pagina solicitată nu este încărcată în memorie. Eroare de pagină provoacă în primul rând o excepție, care este utilizată pentru a notifica sistemul de operare să recupereze „pagini” din memoria virtuală pentru a continua operarea. Odată ce toate datele au fost plasate în memoria fizică, programul reia funcționarea normală. Procesul de eroare a paginii are loc în fundal și, prin urmare, utilizatorul nu este conștient de el.

  1. Urmarea hardware a computerului către nucleu și contorul de programe este adesea salvată în stivă. CPU-ul înregistrează informații despre starea curentă a instrucțiunii.
  2. Este pornit un program de asamblare, care salvează registrele generale și alte date volatile pentru a preveni distrugerea acestuia de către sistemul de operare.

Gestionarea erorilor de pagină

O eroare de pagină are loc atunci când accesați o pagină care a fost marcată ca nevalidă. Hardware-ul de paginare va observa că bitul invalid este setat în timpul traducerii adresei în tabelul de pagini, ceea ce va cauza o capcană a sistemului de operare. Capcana este cauzată în primul rând de eșecul sistemului de operare de a încărca pagina necesară în memorie.

Acum, să înțelegem procedura de gestionare a erorilor de pagină în sistemul de operare:

  1. În primul rând, un tabel intern pentru acest proces pentru a evalua dacă referința a fost acces la memorie valid sau invalid.
  2. Dacă referința devine invalidă, procesul de sistem va fi încheiat. În caz contrar, pagina va fi paginată.
  3. După aceea, lista de cadre libere găsește cadrul liber în sistem.
  4. Acum, operațiunea de disc ar fi programată pentru a obține pagina necesară de pe disc.
  5. Când operațiunea I/O este finalizată, tabelul de pagini al procesului va fi actualizat cu un nou număr de cadru, iar bitul invalid va fi modificat. Acum, este o referință de pagină validă.
  6. Dacă se găsește vreo eroare de pagină, reporniți acești pași de la pornire.

Terminologia erorilor de pagină

Există diverse terminologii ale erorilor de pagină în sistemul de operare. Unele terminologii ale erorilor de pagină sunt următoarele:

1. Afișarea paginii

Când CPU încearcă să obțină o pagină necesară din memoria principală și pagina există în memorie principală (RAM) , este denumit a „PAGIN HIT” .

2. Pagina Miss

Dacă pagina necesară nu a existat în memorie principală (RAM) , este cunoscut ca „PAGE MISS” .

3. Timp de eroare a paginii

Timpul necesar pentru a obține o pagină din memoria secundară și a o recupera din memoria principală după încărcarea paginii necesare este cunoscut ca „TIMP EROARE PAGINA” .

4. Întârziere eroare pagină

Rata cu care firele de execuție localizează erorile de pagină în memorie este denumită „RATE DE DEFECTARE A PAGINEI” . Rata de eroare a paginii este măsurată pe secundă.

5. Eroare de pagină Hard

Dacă în fișierul de pagină al hard disk-ului există o pagină necesară, aceasta este denumită a „HARD PAGE Fault” .

gimp cum să deselectezi

6. Eroare de pagină soft

Dacă o pagină necesară nu se află pe hard disk, dar se găsește în altă parte în memorie, se numește a „DEFECT DE PAGINA MOLINĂ” .

7. Eroare minoră de pagină

Dacă un proces are nevoie de date și acele date există în memorie, dar sunt alocate unui alt proces în același moment, se numește „DEFECT MINOR DE PAGINA” .