Keskeytyskäsittelijä

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 27. maaliskuuta 2016 tarkistetusta versiosta . tarkastukset vaativat 6 muokkausta .

Keskeytyskäsittelijä (tai keskeytyspalvelurutiini) on erityinen rutiini, joka kutsutaan keskeytyksellä käsittelemään sitä. Keskeytyskäsittelijät voivat suorittaa monia toimintoja keskeytyksen aiheuttaneen syyn mukaan.

Keskeytyskäsittelijä on tapahtumakäsittelijän matalan tason vastine. Näitä käsittelijöitä kutsutaan joko laitteistokeskeytyksellä tai vastaavalla ohjelman käskyllä, ja siksi ne on yleensä tarkoitettu vuorovaikutukseen laitteiden kanssa tai kutsumaan käyttöjärjestelmän toimintoja.

Nykyaikaisissa tietokoneissa tärkeimmät laitteisto- ja ohjelmistokeskeytyskäsittelijät sijaitsevat BIOS -muistissa . Nykyaikainen käyttöjärjestelmä korvaa käynnistyksessään nämä käsittelijät omilla käsillällään. Kun laiteohjaimet ladataan , käyttöjärjestelmä jakaa keskeytyskäsittelyn niiden kesken. Windows -perheen käyttöjärjestelmissä ohjelmistokeskeytyksiä käytetään kutsumaan monia API - toimintoja. X86 assemblerissa keskeytystä kutsutaan int-käskyllä .

Yleiskatsaus

Nykyaikaisissa järjestelmissä keskeytyskäsittelijät jaetaan korkean prioriteetin keskeytyskäsittelijöihin (HOP) ja matalan prioriteetin keskeytyskäsittelijöihin (LIO).

VOP:n suorittamiselle asetetaan yleensä tiukkoja vaatimuksia: lyhyt suoritusaika, pieni määrä operaatioita sallittuja, erityinen luotettavuus, koska suorituksen aikana tehdyt virheet voivat kaataa käyttöjärjestelmän, joka ei pysty käsittelemään niitä oikein. Siksi yleislääkärit tekevät yleensä vähimmäistyön: huollaavat keskeytyksen nopeasti, keräävät tärkeitä tietoja, jotka ovat saatavilla vain sillä hetkellä, ja ajoittavat COP:n jatkokäsittelyä varten.

Laitteistolaitteita huoltavat yleislääkärit peittävät yleensä keskeytyksensä estääkseen sisäkkäisiä puheluita, jotka voivat aiheuttaa pinon ylivuotoja .

NOP lopettaa keskeytyksen käsittelyn. NOP:lla on joko oma säikeensä käsittelyä varten tai se lainaa säiettä järjestelmäpoolista käsittelyn ajaksi. Nämä säikeet ajoitetaan samaan tapaan kuin muut, mikä mahdollistaa prosessien sujuvamman suorittamisen. NOP suoritetaan paljon vähemmän tiukoilla aika- ja resurssirajoitteilla, mikä helpottaa ohjainten ohjelmointia ja käyttöä .

Eri järjestelmissä GP ja NOP nimetään eri tavalla. Windows - käyttöjärjestelmässä VOP:ta kutsutaan keskeytyskäsittelijäksi ja DOP:ta viivästetyksi proseduurikutsuksi ( DPC , Deferred Procedure Call).

Katso myös