V tem članku boste izvedeli o obravnavanju napak strani v operacijskem sistemu in njegovih korakih.
Kaj je napaka strani v operacijskem sistemu?
Napake strani prevladujejo bolj kot napaka . Napaka strani se zgodi, če program poskuša dostopati do dela pomnilnika, ki ne obstaja v fizičnem pomnilniku (glavni pomnilnik). Napaka določa, da operacijski sistem izsledi vse podatke v upravljanju navideznega pomnilnika in jih nato premakne iz sekundarnega pomnilnika v primarni pomnilnik, kot je trdi disk.
Do napake strani pride, če zahtevana stran ni naložena v pomnilnik. Napaka strani predvsem povzroči izjemo, ki se uporablja za obvestilo operacijskemu sistemu, da pridobi 'strani' iz navideznega pomnilnika za nadaljevanje delovanja. Ko so vsi podatki shranjeni v fizični pomnilnik, program nadaljuje z normalnim delovanjem. Proces napake strani poteka v ozadju, zato se uporabnik tega ne zaveda.
- Sled strojne opreme računalnika do jedra in programskega števca je pogosto shranjena na skladu. Registri CPE hranijo informacije o trenutnem stanju navodil.
- Zažene se zbirni program, ki shrani splošne registre in druge nestanovitne podatke, da prepreči, da bi jih operacijski sistem uničil.
Obravnava napak na strani
Napaka strani se zgodi, ko dostopate do strani, ki je bila označena kot neveljavna. Ostranjevalna strojna oprema bi med prevajanjem naslova po tabeli strani opazila, da je nastavljen neveljaven bit, kar bo povzročilo past operacijskega sistema. Past nastane predvsem zato, ker operacijski sistem ne uspe naložiti potrebne strani v pomnilnik.
Zdaj pa poglejmo postopek obravnavanja napak strani v OS:
t flip flop
- Prvič, notranja tabela za ta proces za oceno, ali je bil sklic veljaven ali neveljaven dostop do pomnilnika.
- Če sklic postane neveljaven, se sistemski proces prekine. V nasprotnem primeru bo stran ostranjena.
- Nato seznam prostih okvirjev najde prosti okvir v sistemu.
- Zdaj bi bila operacija diska načrtovana za pridobitev zahtevane strani z diska.
- Ko je V/I operacija končana, bo tabela strani procesa posodobljena z novo številko okvirja, neveljavni bit pa spremenjen. Zdaj je to veljavna referenca strani.
- Če je najdena napaka strani, znova zaženite te korake od začetka.
Terminologija napak na strani
V operacijskem sistemu obstajajo različne terminologije napak strani. Nekatera terminologija napake strani je naslednja:
1. Zadetek strani
Ko CPE poskuša pridobiti potrebno stran iz glavnega pomnilnika in stran obstaja v glavni pomnilnik (RAM) , se imenuje a 'ZADETEK STRANI' .
2. Stran gdč
Če potrebna stran še ni obstajala v glavni pomnilnik (RAM) , je znan kot 'PAGE MISS' .
3. Čas napake strani
Čas, ki je potreben, da pridobimo stran iz sekundarnega pomnilnika in jo obnovimo iz glavnega pomnilnika po nalaganju zahtevane strani, je znan kot 'ČAS NAPAKE STRANI' .
int v niz
4. Zakasnitev napake strani
preimenovanje imenika v linuxu
Hitrost, s katero niti najdejo napake strani v pomnilniku, se imenuje 'PAGE FAULT RATE' . Stopnja napak na strani se meri na sekundo.
5. Trda napaka strani
Če zahtevana stran obstaja v datoteki strani trdega diska, jo imenujemo a 'NAPAKA TRDE STRANI' .
6. Mehka napaka strani
Če zahtevana stran ni na trdem disku, ampak je najdena nekje drugje v pomnilniku, se imenuje a 'NAPAKA MEHKE STRANI' .
7. Manjša napaka strani
Če proces potrebuje podatke in ti podatki obstajajo v pomnilniku, vendar so v istem trenutku dodeljeni drugemu procesu, se to imenuje 'MANJŠA NAPAKA STRANI' .