Šiame straipsnyje sužinosite apie operacinės sistemos puslapio gedimų apdorojimą ir jo veiksmus.
Kas yra puslapio gedimas operacinėje sistemoje?
Puslapio gedimai dominuoja labiau kaip an klaida . Puslapio klaida įvyks, jei programa bandys pasiekti atminties dalį, kurios nėra fizinėje atmintyje (pagrindinėje atmintyje). Gedimas nurodo, kad operacinė sistema atsektų visus duomenis į virtualiosios atminties valdymą ir perkeltų juos iš antrinės atminties į pirminę atmintį, pvz., standųjį diską.
Puslapio gedimo spąstai atsiranda, jei prašomas puslapis neįkeliamas į atmintį. Puslapio gedimas pirmiausia sukelia išimtį, kuri naudojama operacinei sistemai pranešti, kad ji nuskaitytų 'puslapiai' iš virtualios atminties, kad galėtumėte tęsti veikimą. Kai visi duomenys bus patalpinti į fizinę atmintį, programa vėl pradės veikti normaliai. Puslapio gedimo procesas vyksta fone, todėl vartotojas apie tai nežino.
- Kompiuterio aparatinės įrangos takelis iki branduolio ir programų skaitiklio dažnai išsaugomas rietuvėje. CPU registruose saugoma informacija apie esamą komandų būseną.
- Paleidžiama surinkimo programa, kuri išsaugo bendruosius registrus ir kitus nepastovius duomenis, kad Operacinė sistema jų nesunaikintų.
Puslapio gedimų tvarkymas
Puslapio klaida įvyksta, kai pasiekiate puslapį, kuris buvo pažymėtas kaip negaliojantis. Ieškos aparatinė įranga pastebės, kad verčiant adresą puslapio lentelėje nustatytas netinkamas bitas, todėl operacinė sistema įstrigo. Spąstus pirmiausia sukelia OS nesugebėjimas įkelti reikiamo puslapio į atmintį.
Dabar supraskime puslapio gedimų tvarkymo OS procedūrą:
- Pirma, vidinė šio proceso lentelė, skirta įvertinti, ar nuoroda buvo tinkama, ar netinkama prieiga prie atminties.
- Jei nuoroda taps negaliojančia, sistemos procesas bus nutrauktas. Priešingu atveju puslapis bus įjungtas.
- Po to laisvų kadrų sąrašas suranda laisvą kadrą sistemoje.
- Dabar disko operacija būtų suplanuota gauti reikiamą puslapį iš disko.
- Kai įvesties / išvesties operacija bus baigta, proceso puslapio lentelė bus atnaujinta nauju kadro numeriu, o netinkamas bitas bus pakeistas. Dabar tai galiojanti puslapio nuoroda.
- Jei aptinkama kokia nors puslapio klaida, iš naujo paleiskite šiuos veiksmus nuo pradžios.
Puslapio gedimų terminija
Operacinėje sistemoje yra įvairių puslapių gedimų terminų. Kai kurios puslapio gedimo terminijos yra tokios:
1. Puslapio paspaudimas
Kai CPU bando gauti reikiamą puslapį iš pagrindinės atminties ir puslapis egzistuoja pagrindinė atmintis (RAM) , jis vadinamas a „PUSLAPIO PATAIKYMAS“ .
2. Puslapis Miss
Jei reikiamo puslapio nėra pagrindinė atmintis (RAM) , jis žinomas kaip 'PRAGAUS PUSLAPĮ' .
3. Puslapio gedimo laikas
Laikas, kurio reikia norint gauti puslapį iš antrinės atminties ir atkurti jį iš pagrindinės atminties įkėlus reikiamą puslapį, vadinamas „PUSLAPIO GEDIMO LAIKAS“ .
4. Puslapio gedimo delsa
Greitis, kuriuo gijos atmintyje aptinka puslapio klaidas, vadinamas „PUSLAPIO GEDIMŲ DALIS“ . Puslapio klaidų dažnis matuojamas per sekundę.
5. Kietojo puslapio gedimas
Jei standžiojo disko puslapio faile yra reikalingas puslapis, jis vadinamas a 'KIETUS PUSLAPIO KLEDIMAS' .
6. Minkšto puslapio gedimas
Jei reikiamo puslapio nėra standžiajame diske, bet jis randamas kitur atmintyje, jis vadinamas a 'ŠVELNUS PUSLAPIO KLAIDA' .
7. Nedidelė puslapio klaida
Jei procesui reikia duomenų ir tie duomenys yra atmintyje, bet tuo pačiu metu yra paskirstomi kitam procesui, tai vadinama 'MINOR PUSLAPIO KLEDIMA' .