U ovom ćete članku naučiti o rukovanju greškama stranice u operativnom sustavu i njegovim koracima.
Što je Page Fault u operativnom sustavu?
Pogreške stranice dominiraju više kao greška . Pogreška stranice dogodit će se ako program pokuša pristupiti dijelu memorije koji ne postoji u fizičkoj memoriji (glavnoj memoriji). Pogreška navodi operativni sustav da prati sve podatke u upravljanje virtualnom memorijom i zatim ih premješta iz sekundarne memorije u svoju primarnu memoriju, kao što je tvrdi disk.
ex korisničkog imena
Page fault trap se događa ako se tražena stranica ne učita u memoriju. Pogreška stranice prvenstveno uzrokuje iznimku, koja se koristi za obavještavanje operativnog sustava da dohvati 'stranice' iz virtualne memorije za nastavak rada. Nakon što su svi podaci smješteni u fizičku memoriju, program nastavlja normalan rad. Proces pogreške stranice događa se u pozadini i stoga ga korisnik nije svjestan.
- Hardverski trag računala do kernela i programskog brojača često se spremaju na stog. CPU registri sadrže informacije o trenutnom stanju instrukcija.
- Pokreće se asemblerski program koji sprema opće registre i druge nepostojane podatke kako bi spriječio operativni sustav da ih uništi.
Rukovanje pogreškama stranice
Page Fault se događa kada pristupite stranici koja je označena kao nevažeća. Hardver za straničenje primijetio bi da je nevažeći bit postavljen tijekom prevođenja adrese preko tablice stranica, što će uzrokovati zamku operativnog sustava. Zamka je prvenstveno uzrokovana neuspjehom OS-a da učita potrebnu stranicu u memoriju.
Hajde sada razumjeti proceduru rukovanja pogreškama stranice u OS-u:
- Prvo, interna tablica za ovaj proces za procjenu je li referenca bila valjana ili nevažeća pristup memoriji.
- Ako referenca postane nevažeća, proces sustava će biti prekinut. U suprotnom, stranica će biti ostraničena.
- Nakon toga, lista slobodnih okvira pronalazi slobodni okvir u sustavu.
- Sada bi operacija diska bila zakazana za dobivanje potrebne stranice s diska.
- Kada se I/O operacija završi, tablica stranica procesa će se ažurirati s novim brojem okvira, a nevažeći bit će se promijeniti. Sada je to važeća referenca stranice.
- Ako se pronađe greška na stranici, ponovno pokrenite ove korake od početka.
Terminologija pogreške stranice
U operativnom sustavu postoje različite terminologije grešaka stranice. Neka terminologija greške stranice je sljedeća:
1. Stranica Hit
Kada CPU pokuša dobiti potrebnu stranicu iz glavne memorije, a stranica postoji u glavna memorija (RAM) , naziva se a 'POGODAK STRANICE' .
2. Stranica gđica
string int
Ako potrebna stranica nije postojala u glavna memorija (RAM) , poznata je kao 'PAGE MISS' .
3. Vrijeme greške stranice
Vrijeme koje je potrebno da se stranica dobije iz sekundarne memorije i obnovi iz glavne memorije nakon učitavanja tražene stranice poznato je kao 'PAGE FAULT TIME' .
4. Odgoda pogreške stranice
Brzina kojom niti lociraju pogreške stranice u memoriji naziva se 'PAGE FAULT RATE' . Stopa grešaka na stranici mjeri se u sekundi.
5. Teška pogreška stranice
Ako potrebna stranica postoji u datoteci stranice tvrdog diska, ona se naziva a 'HARD PAGE FAULT' .
mysql update pridružiti se
6. Soft Page Fault
Ako se potrebna stranica ne nalazi na tvrdom disku, ali se nalazi negdje drugdje u memoriji, naziva se a 'GREŠKA MEKE STRANICE' .
7. Manja greška stranice
Ako proces treba podatke i ti podaci postoje u memoriji, ali su u istom trenutku dodijeljeni drugom procesu, to se naziva 'MALA GREŠKA NA STRANICI' .