V tomto článku sa dozviete o spracovaní chýb stránky v operačnom systéme a jeho krokoch.
bash while loop
Čo je chyba stránky v operačnom systéme?
Chyby stránok dominujú skôr ako a chyba . Chyba stránky nastane, ak sa program pokúsi získať prístup k časti pamäte, ktorá neexistuje vo fyzickej pamäti (hlavnej pamäti). Chyba určuje, že operačný systém sleduje všetky údaje do správy virtuálnej pamäte a potom ich premiestňuje zo sekundárnej pamäte do primárnej pamäte, ako je napríklad pevný disk.
Ak sa požadovaná stránka nenačíta do pamäte, objaví sa pasca chyby stránky. Chyba stránky primárne spôsobí výnimku, ktorá sa používa na upozornenie operačného systému na načítanie 'stránky' z virtuálnej pamäte, aby ste mohli pokračovať v prevádzke. Po uložení všetkých údajov do fyzickej pamäte program pokračuje v normálnej prevádzke. Proces poruchy stránky prebieha na pozadí, a preto o ňom používateľ nevie.
- Stopa hardvéru počítača do jadra a počítadla programu sa často ukladá do zásobníka. Registre CPU obsahujú informácie o aktuálnom stave inštrukcie.
- Spustí sa montážny program, ktorý uloží všeobecné registre a iné nestále údaje, aby ich operačný systém nezničil.
Riešenie chýb stránky
Chyba stránky nastane, keď vstúpite na stránku, ktorá bola označená ako neplatná. Hardvér stránkovania si všimol, že pri preklade adresy cez tabuľku stránok je nastavený neplatný bit, čo spôsobí pascu operačného systému. Pasca je spôsobená predovšetkým zlyhaním operačného systému načítať potrebnú stránku do pamäte.
Teraz pochopme postup spracovania chýb stránky v OS:
- Po prvé, interná tabuľka pre tento proces na posúdenie, či bol odkaz platný alebo neplatný prístup do pamäte.
- Ak sa referencia stane neplatnou, systémový proces sa ukončí. V opačnom prípade bude stránka odstránená.
- Potom zoznam voľných rámcov nájde v systéme voľný rámec.
- Teraz by sa naplánovala operácia disku na získanie požadovanej stránky z disku.
- Po dokončení I/O operácie sa tabuľka stránok procesu aktualizuje o nové číslo rámca a neplatný bit sa zmení. Teraz je to platný odkaz na stránku.
- Ak sa zistí chyba stránky, reštartujte tieto kroky od začiatku.
Terminológia porúch stránky
V operačnom systéme existujú rôzne terminológie porúch stránky. Niektoré terminológie poruchy stránky sú nasledovné:
1. Zásah na stránku
Keď sa CPU pokúsi získať potrebnú stránku z hlavnej pamäte a stránka existuje v hlavná pamäť (RAM) , označuje sa ako a 'PAGE HIT' .
2. Strana slečna
Ak požadovaná stránka neexistuje v hlavná pamäť (RAM) , je známy ako 'PAGE CISS' .
3. Čas poruchy stránky
Čas potrebný na získanie stránky zo sekundárnej pamäte a jej obnovenie z hlavnej pamäte po načítaní požadovanej stránky je známy ako 'ČAS CHYBY STRÁNKY' .
4. Oneskorenie pri chybe stránky
Rýchlosť, akou vlákna lokalizujú chyby stránky v pamäti, sa označuje ako 'POČET PORÚCH STRÁNKY' . Rýchlosť chybovosti stránky sa meria za sekundu.
5. Chyba tvrdej stránky
Ak v súbore stránok na pevnom disku existuje požadovaná stránka, označuje sa ako a „Chyba TVRDEJ STRÁNKY“ .
6. Chyba mäkkej stránky
Ak sa požadovaná stránka nenachádza na pevnom disku, ale nachádza sa niekde inde v pamäti, označuje sa ako a „Chyba mäkkej stránky“ .
7. Menšia chyba stránky
Ak proces potrebuje dáta a tieto dáta existujú v pamäti, ale sú v tom istom momente pridelené inému procesu, označuje sa to ako „MENŠÍ CHYBA STRÁNKY“ .