logo

Sidefejlhåndtering i operativsystemet

I denne artikel lærer du om håndtering af sidefejl i operativsystemet og dets trin.

Hvad er sidefejl i operativsystemet?

Sidefejl dominerer mere som en fejl . En sidefejl vil opstå, hvis et program forsøger at få adgang til et stykke hukommelse, der ikke findes i den fysiske hukommelse (hovedhukommelsen). Fejlen specificerer operativsystemet til at spore alle data ind i virtuel hukommelsesstyring og derefter flytte dem fra sekundær hukommelse til dens primære hukommelse, såsom en harddisk.

Sidefejlhåndtering i operativsystemet

En sidefejlfælde opstår, hvis den anmodede side ikke er indlæst i hukommelsen. Sidefejlen forårsager primært en undtagelse, som bruges til at give operativsystemet besked om at hente 'sider' fra virtuel hukommelse til at fortsætte driften. Når alle data er blevet placeret i den fysiske hukommelse, genoptager programmet normal drift. Sidefejlsprocessen opstår i baggrunden, og brugeren er derfor ikke klar over det.

  1. Computerens hardware spor til kernen og programtælleren er ofte gemt på stakken. CPU-registrene indeholder information om den aktuelle instruktionstilstand.
  2. Et samlingsprogram startes, som gemmer de generelle registre og andre flygtige data for at forhindre, at operativsystemet ødelægger det.

Håndtering af sidefejl

En sidefejl opstår, når du åbner en side, der er blevet markeret som ugyldig. Personsøgningshardwaren vil bemærke, at den ugyldige bit indstilles, mens adressen oversættes på tværs af sidetabellen, hvilket vil forårsage en fælde i operativsystemet. Fælden er primært forårsaget af operativsystemets manglende indlæsning af den nødvendige side i hukommelsen.

forskel i python

Lad os nu forstå proceduren for sidefejlshåndtering i OS:

  1. For det første en intern tabel for denne proces for at vurdere, om referencen var gyldig eller ugyldig hukommelsesadgang.
  2. Hvis referencen bliver ugyldig, vil systemprocessen blive afsluttet. Ellers vil siden blive bladret ind.
  3. Derefter finder frirammelisten den frie ramme i systemet.
  4. Nu ville diskoperationen være planlagt til at hente den påkrævede side fra disken.
  5. Når I/O-operationen er afsluttet, vil processens sidetabel blive opdateret med et nyt rammenummer, og den ugyldige bit vil blive ændret. Nu er det en gyldig sidehenvisning.
  6. Hvis der findes en sidefejl, skal du genstarte disse trin fra start.

Sidefejlterminologi

Der er forskellige sidefejlterminologier i operativsystemet. Nogle terminologier for sidefejl er som følger:

json data eksempel

1. Side hit

Når CPU'en forsøger at hente en nødvendig side fra hovedhukommelsen, og siden findes i hovedhukommelse (RAM) , omtales det som en 'SIDEHIT' .

2. Side frk

Hvis den nødvendige side ikke har eksisteret i hovedhukommelse (RAM) , er det kendt som 'SIDE MISS' .

3. Sidefejlstid

Den tid det tager at hente en side fra den sekundære hukommelse og gendanne den fra hovedhukommelsen efter indlæsning af den påkrævede side er kendt som 'SIDEFEJL TID' .

4. Sidefejlsforsinkelse

Den hastighed, hvormed tråde lokaliserer sidefejl i hukommelsen, kaldes 'SIDEFEJLFELHED' . Sidefejlfrekvensen måles pr. sekund.

returnerer et array java

5. Hård sidefejl

Hvis der findes en påkrævet side i harddiskens sidefil, omtales den som en 'HÅRD SIDE FEJL' .

6. Blød sidefejl

Hvis en påkrævet side ikke er placeret på harddisken, men findes et andet sted i hukommelsen, kaldes den en 'SOFT PAGE FEJL' .

7. Mindre sidefejl

hvordan man konverterer streng til heltal i java

Hvis en proces har brug for data, og disse data findes i hukommelsen, men bliver tildelt en anden proces på samme tidspunkt, kaldes det en 'MINDRE SIDEFEJL' .