In dit artikel leert u over het afhandelen van paginafouten in het besturingssysteem en de bijbehorende stappen.
Wat is een paginafout in het besturingssysteem?
Paginafouten domineren meer als een fout . Er treedt een paginafout op als een programma toegang probeert te krijgen tot een stukje geheugen dat niet bestaat in het fysieke geheugen (hoofdgeheugen). De fout zorgt ervoor dat het besturingssysteem alle gegevens traceert naar virtueel geheugenbeheer en deze vervolgens verplaatst van het secundaire geheugen naar het primaire geheugen, zoals een harde schijf.
Er treedt een paginafoutval op als de opgevraagde pagina niet in het geheugen wordt geladen. De paginafout veroorzaakt voornamelijk een uitzondering, die wordt gebruikt om het besturingssysteem op de hoogte te stellen om het 'Pagina's' vanuit virtueel geheugen om de werking voort te zetten. Zodra alle gegevens in het fysieke geheugen zijn geplaatst, hervat het programma de normale werking. Het paginafoutproces vindt plaats op de achtergrond en de gebruiker is zich er dus niet van bewust.
- Het hardwarespoor van de computer naar de kernel en de programmateller worden vaak op de stapel opgeslagen. De CPU-registers bevatten informatie over de huidige instructiestatus.
- Er wordt een assemblageprogramma gestart, dat de algemene registers en andere vluchtige gegevens opslaat om te voorkomen dat het besturingssysteem deze vernietigt.
Afhandeling van paginafouten
Er treedt een paginafout op wanneer u een pagina bezoekt die als ongeldig is gemarkeerd. De paging-hardware zou merken dat het ongeldige bit is ingesteld tijdens het vertalen van het adres door de paginatabel, wat een val van het besturingssysteem zal veroorzaken. De val wordt voornamelijk veroorzaakt doordat het besturingssysteem de benodigde pagina niet in het geheugen laadt.
Laten we nu de procedure voor het afhandelen van paginafouten in het besturingssysteem begrijpen:
- Ten eerste een interne tabel voor dit proces om te beoordelen of de referentie geldige of ongeldige geheugentoegang was.
- Als de referentie ongeldig wordt, wordt het systeemproces beëindigd. Anders wordt de pagina binnengebladerd.
- Daarna vindt de lijst met vrije frames het vrije frame in het systeem.
- Nu zou de schijfbewerking worden gepland om de vereiste pagina van de schijf op te halen.
- Wanneer de I/O-bewerking is voltooid, wordt de paginatabel van het proces bijgewerkt met een nieuw framenummer en wordt de ongeldige bit gewijzigd. Nu is het een geldige paginaverwijzing.
- Als er een paginafout wordt gevonden, start u deze stappen opnieuw vanaf het begin.
Terminologie voor paginafouten
Er zijn verschillende paginafoutterminologieën in het besturingssysteem. Sommige terminologieën van paginafouten zijn als volgt:
1. Paginahit
Wanneer de CPU probeert een benodigde pagina uit het hoofdgeheugen te verkrijgen en de pagina bestaat in hoofdgeheugen (RAM) , dit wordt een 'PAGINA HIT' .
2. Pagina gemist
Als de benodigde pagina niet bestaat in de hoofdgeheugen (RAM) , Het is bekend als 'PAGINA MISSEN' .
3. Tijd voor paginafout
De tijd die nodig is om een pagina uit het secundaire geheugen op te halen en deze uit het hoofdgeheugen te herstellen nadat de vereiste pagina is geladen, wordt ook wel 'PAGINA FOUTTIJD' .
4. Vertraging paginafout
De snelheid waarmee threads paginafouten in het geheugen opsporen, wordt de 'PAGINA FOUTEN RATE' . Het paginafoutpercentage wordt per seconde gemeten.
5. Fout met harde pagina
Als er een vereiste pagina bestaat in het paginabestand van de harde schijf, wordt dit een 'HARDE PAGINAFOUT' .
6. Zachte paginafout
Als een vereiste pagina zich niet op de harde schijf bevindt, maar ergens anders in het geheugen wordt gevonden, wordt dit een 'SOFTPAGINAFOUT' .
7. Kleine paginafout
Als een proces gegevens nodig heeft en die gegevens in het geheugen aanwezig zijn, maar op hetzelfde moment aan een ander proces worden toegewezen, wordt dit een proces genoemd. 'KLEINE PAGINAFOUT' .