logo

Sidfelhantering i operativsystem

I den här artikeln kommer du att lära dig om sidfelshantering i operativsystemet och dess steg.

Vad är Page Fault i operativsystemet?

Sidfel dominerar mer som en fel . Ett sidfel inträffar om ett program försöker komma åt ett minne som inte finns i det fysiska minnet (huvudminnet). Felet anger att operativsystemet ska spåra all data till virtuell minneshantering och sedan flytta den från sekundärminnet till dess primära minne, till exempel en hårddisk.

Sidfelhantering i operativsystem

En sidfelsfälla uppstår om den begärda sidan inte läses in i minnet. Sidfelet orsakar i första hand ett undantag, som används för att meddela operativsystemet att hämta 'sidor' från virtuellt minne för att fortsätta driften. När all data har placerats i det fysiska minnet återgår programmet till normal drift. Sidfelsprocessen inträffar i bakgrunden, och därför är användaren omedveten om det.

  1. Datorns hårdvaruspår till kärnan och programräknaren sparas ofta i stacken. CPU-registren innehåller information om det aktuella instruktionsläget.
  2. Ett monteringsprogram startas som sparar de allmänna registren och andra flyktiga data för att förhindra att operativsystemet förstör det.

Sidfelshantering

Ett sidfel inträffar när du öppnar en sida som har markerats som ogiltig. Personsökningshårdvaran skulle märka att den ogiltiga biten ställs in när adressen översätts över sidtabellen, vilket kommer att orsaka en operativsystemfälla. Fällan orsakas främst av att operativsystemet misslyckats med att ladda den nödvändiga sidan i minnet.

Låt oss nu förstå proceduren för sidfelshantering i operativsystemet:

  1. För det första en intern tabell för denna process för att bedöma om referensen var giltig eller ogiltig minnesåtkomst.
  2. Om referensen blir ogiltig kommer systemprocessen att avslutas. Annars kommer sidan att sökas in.
  3. Därefter hittar listan med fria ramar den fria ramen i systemet.
  4. Nu skulle diskoperationen schemaläggas för att hämta den önskade sidan från disken.
  5. När I/O-operationen är klar kommer processens sidtabell att uppdateras med ett nytt ramnummer och den ogiltiga biten kommer att ändras. Nu är det en giltig sidhänvisning.
  6. Om något sidfel hittas, starta om dessa steg från start.

Sidfelsterminologi

Det finns olika sidfelsterminologier i operativsystemet. Vissa terminologier för sidfel är följande:

1. Sidträff

När processorn försöker hämta en nödvändig sida från huvudminnet och sidan finns i huvudminne (RAM) , kallas det en 'SIDA HIT' .

2. Sidan fröken

Om den nödvändiga sidan inte har funnits i huvudminne (RAM) , är det känt som 'SIDA MISS' .

3. Sidfelstid

Tiden det tar att hämta en sida från sekundärminnet och återställa den från huvudminnet efter att den önskade sidan har laddats kallas 'SIDA FEL TID' .

4. Sidfelsfördröjning

Hastigheten med vilken trådar lokaliserar sidfel i minnet kallas för 'SIDFELTAL' . Sidfelsfrekvensen mäts per sekund.

5. Fel på hård sida

Om en önskad sida finns i hårddiskens sidfil kallas den för en 'HÅRD SIDA FEL' .

6. Soft Page Fault

Om en önskad sida inte finns på hårddisken utan finns någon annanstans i minnet, kallas den en 'MJUK SIDA FEL' .

7. Mindre sidafel

Om en process behöver data och den data finns i minnet men tilldelas till en annan process i samma ögonblick, kallas det en 'MINDRE SIDFEL' .