Vina paginii

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Eroarea paginii este o excepție de tip trap , generată atunci când un proces încearcă să acceseze o pagină care este prezentă în spațiul său virtual de adrese, dar care nu este prezentă în memoria fizică deoarece nu a fost niciodată încărcată sau pentru că a fost mutată anterior pe disc. . De obicei, sistemul de operare încearcă să rezolve defecțiunea paginii încărcând pagina solicitată în memoria virtuală sau terminând procesul în caz de acces ilegal. Componenta hardware care detectează defecțiunile paginii este unitatea de gestionare a memoriei , în timp ce software-ul de gestionare a excepțiilor face, în general, parte din sistemul de operare (kernel).

Defecțiunea paginii este foarte incomodă, deoarece pagina care nu se găsește în memoria virtuală trebuie ulterior căutată, cu verificările corespunzătoare, și încărcată în ea: aceasta implică accesul la memoria de masă, de obicei un hard disk ), care este foarte scump din punct de vedere al timpului. În plus, un număr excesiv de pagini lipsă poate duce la fenomene zdrobitoare , adică paginare degenerată, cu consecința degradării performanței sistemului de operare.

Management

După apariția unei erori de pagină, se efectuează următoarele operațiuni:

  • Controlul tabelului de proces intern, de obicei salvat cu blocul de control al procesului : dacă accesul la memorie a fost ilegal, procesul este oprit, altfel pagina solicitată este încărcată, căutând-o în memoria de masă.
  • Căutați un cadru gratuit și încărcați pagina în memoria fizică: dacă există cadre libere în memoria fizică, unde sunt prezente paginile utilizate de procese, pagina lipsă este imediat copiată în ea și tabelul de pagini actualizat; în caz contrar, sistemul de operare rulează un algoritm de înlocuire a paginii care alege pagina care urmează să fie înlocuită („victimă”) în conformitate cu anumite politici de înlocuire și o schimbă cu pagina solicitată prin swap : pagina de înlocuit este copiată în memoria de masă și, în schimb, pagina căutată este încărcată în memorie. Printre înlocuirea paginilor algoritmii utilizați în mod obișnuit se numără algoritmul FIFO (ușor de implementat, dar care suferă de „ anomalie Belady ), algoritmul celei de-a doua șanse (sau a doua șansă), algoritmul ceasului algoritmul LRU ( Cel mai recent folosit ).
  • Reporniți instrucțiunea care a fost întreruptă din cauza defecțiunii paginii.

Bibliografie

  • Abraham Silberschatz, Peter Baer Galvin și Greg Gagne, Sisteme de operare - Concepte și exemple , ediția a VII-a, Pearson Education Italia, 2006. ISBN 9788871922331

linkuri externe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT