logo

Sivun viankäsittely käyttöjärjestelmässä

Tässä artikkelissa opit sivuvikojen käsittelystä käyttöjärjestelmässä ja sen vaiheista.

Mikä on sivuvirhe käyttöjärjestelmässä?

Sivuvirheet hallitsevat enemmän kuin an virhe . Sivuvirhe tapahtuu, jos ohjelma yrittää käyttää muistin osaa, jota ei ole fyysisessä muistissa (päämuisti). Vika määrittää käyttöjärjestelmän jäljittämään kaikki tiedot virtuaalisen muistin hallintaan ja siirtämään ne sitten toissijaisesta muistista ensisijaiseen muistiinsa, kuten kiintolevylle.

Sivun viankäsittely käyttöjärjestelmässä

Sivuvirheloukku tapahtuu, jos pyydettyä sivua ei ladata muistiin. Sivuvirhe aiheuttaa ensisijaisesti poikkeuksen, jonka avulla käyttöjärjestelmää kehotetaan hakemaan 'sivut' virtuaalimuistista jatkaaksesi toimintaa. Kun kaikki tiedot on tallennettu fyysiseen muistiin, ohjelma jatkaa normaalia toimintaansa. Sivuvirheprosessi tapahtuu taustalla, joten käyttäjä ei ole tietoinen siitä.

  1. Tietokoneen laitteistorata ytimeen ja ohjelmalaskuri on usein tallennettu pinoon. CPU-rekistereissä on tietoa käskyn nykyisestä tilasta.
  2. Käynnistetään kokoonpanoohjelma, joka tallentaa yleiset rekisterit ja muut haihtuvat tiedot estämään käyttöjärjestelmää tuhoamasta niitä.

Sivuvirheiden käsittely

Sivuvirhe tapahtuu, kun siirryt sivulle, joka on merkitty virheelliseksi. Hakulaitteisto huomaa, että virheellinen bitti asetetaan käännettäessä osoitetta sivutaulukossa, mikä aiheuttaa käyttöjärjestelmän ansa. Loukku johtuu ensisijaisesti siitä, että käyttöjärjestelmä ei lataa tarvittavaa sivua muistiin.

Ymmärretään nyt sivuvikojen käsittelyprosessi käyttöjärjestelmässä:

susi vs kettu
  1. Ensinnäkin sisäinen taulukko tätä prosessia varten, jotta voidaan arvioida, oliko viittaus kelvollinen vai virheellinen muistin käyttö.
  2. Jos viittaus ei kelpaa, järjestelmäprosessi keskeytyy. Muuten sivu sivutaan sisään.
  3. Tämän jälkeen vapaiden kehysten luettelo löytää vapaan kehyksen järjestelmästä.
  4. Nyt levytoiminto olisi ajoitettu saamaan vaadittu sivu levyltä.
  5. Kun I/O-toiminto on valmis, prosessin sivutaulukko päivitetään uudella kehysnumerolla ja virheellinen bitti muutetaan. Nyt se on kelvollinen sivuviittaus.
  6. Jos sivuvirheitä löytyy, aloita nämä vaiheet alusta.

Sivuvirheen terminologia

Käyttöjärjestelmässä on erilaisia ​​sivuvirheterminologioita. Jotkut sivuvirheiden terminologiat ovat seuraavat:

1. Sivuosuma

Kun CPU yrittää saada tarvittavan sivun päämuistista ja sivu on olemassa päämuisti (RAM) , sitä kutsutaan nimellä a 'SIVUN HITTI' .

2. Sivu Miss

Jos tarvittavaa sivua ei ole olemassa päämuisti (RAM) , se tunnetaan nimellä 'PAGE MISS' .

3. Sivun vikaaika

Aika, joka kuluu sivun hakemiseen toissijaisesta muistista ja sen palauttamiseen päämuistista vaaditun sivun lataamisen jälkeen, tunnetaan nimellä 'SIVUN VIKAAIKA' .

minun flixerini

4. Sivuvirheen viive

c#

Nopeutta, jolla säikeet paikantavat sivuvirheet muistista, kutsutaan nimellä 'SIVUN VIKATASO' . Sivun virhetiheys mitataan sekunnissa.

5. Kovan sivun vika

Jos kiintolevyn sivutiedostossa on vaadittu sivu, sitä kutsutaan nimellä a 'HARD PAGE FAULT' .

6. Pehmeän sivun vika

Jos vaadittua sivua ei ole kiintolevyllä, mutta se löytyy jostain muualta muistista, sitä kutsutaan a 'PEHMEÄ SIVU VIKA' .

7. Pieni sivuvirhe

Jos prosessi tarvitsee dataa ja se on muistissa, mutta se on varattu toiselle prosessille samalla hetkellä, sitä kutsutaan 'VÄITÄ SIVUVIKA' .