I denne artikkelen vil du lære om sidefeilhåndtering i operativsystemet og trinnene i det.
Hva er sidefeil i operativsystemet?
Sidefeil dominerer mer som en feil . En sidefeil vil oppstå hvis et program prøver å få tilgang til et minne som ikke finnes i det fysiske minnet (hovedminnet). Feilen spesifiserer operativsystemet til å spore alle data inn i virtuell minneadministrasjon og deretter flytte dem fra sekundærminnet til primærminnet, for eksempel en harddisk.
En sidefeilfelle oppstår hvis den forespurte siden ikke er lastet inn i minnet. Sidefeilen forårsaker først og fremst et unntak, som brukes til å varsle operativsystemet om å hente 'sider' fra virtuelt minne til å fortsette driften. Når alle dataene er plassert i det fysiske minnet, gjenopptar programmet normal drift. Sidefeilprosessen skjer i bakgrunnen, og dermed er brukeren ikke klar over det.
- Datamaskinens maskinvarespor til kjernen og programtelleren er ofte lagret på stabelen. CPU-registrene inneholder informasjon om gjeldende instruksjonstilstand.
- Et monteringsprogram startes, som lagrer de generelle registrene og andre flyktige data for å forhindre at operativsystemet ødelegger det.
Håndtering av sidefeil
En sidefeil oppstår når du går inn på en side som er merket som ugyldig. Personsøkermaskinvaren vil legge merke til at den ugyldige biten er satt mens adressen oversetter sidetabellen, noe som vil forårsake en operativsystemfelle. Fellen skyldes først og fremst at operativsystemet ikke laster den nødvendige siden inn i minnet.
hvordan konvertere int til streng java
La oss nå forstå prosedyren for sidefeilhåndtering i operativsystemet:
- For det første en intern tabell for denne prosessen for å vurdere om referansen var gyldig eller ugyldig minnetilgang.
- Hvis referansen blir ugyldig, vil systemprosessen bli avsluttet. Ellers vil siden bli sendt inn.
- Deretter finner frirammelisten den ledige rammen i systemet.
- Nå vil diskoperasjonen bli planlagt for å hente den nødvendige siden fra disken.
- Når I/O-operasjonen er fullført, vil prosessens sidetabell bli oppdatert med et nytt rammenummer, og den ugyldige biten vil bli endret. Nå er det en gyldig sidereferanse.
- Hvis en sidefeil blir funnet, start disse trinnene på nytt fra start.
Sidefeilterminologi
Det er forskjellige sidefeilterminologier i operativsystemet. Noen terminologier for sidefeil er som følger:
.tif-fil
1. Sidetreff
Når CPU-en prøver å hente en nødvendig side fra hovedminnet og siden eksisterer i hovedminne (RAM) , er det referert til som en 'SIDETREFF' .
2. Side frk
Hvis den nødvendige siden ikke har eksistert i hovedminne (RAM) , er det kjent som 'SIDE MISS' .
3. Sidefeiltid
Tiden det tar å hente en side fra sekundærminnet og gjenopprette den fra hovedminnet etter å ha lastet den nødvendige siden er kjent som 'SIDEFEIL TID' .
4. Sidefeilforsinkelse
Hastigheten med hvilken tråder finner sidefeil i minnet, refereres til som 'PAGE FAULT RATE' . Sidefeilfrekvensen måles per sekund.
anaconda vs python slange
5. Hard Page Feil
Hvis en påkrevd side finnes i harddiskens sidefil, kalles den en 'HARD SIDE FEIL' .
6. Myk sidefeil
Hvis en påkrevd side ikke er plassert på harddisken, men finnes et annet sted i minnet, refereres det til som en 'FEIL MED MYK SIDE' .
7. Mindre sidefeil
hvordan konvertere streng til heltall i java
Hvis en prosess trenger data og disse dataene finnes i minnet, men blir tildelt en annen prosess i samme øyeblikk, refereres det til som en 'MINDRE SIDEFEIL' .