Brukere tenker ofte på datamaskiner som monolittiske maskiner som inneholder alle nødvendige deler for å kjøre jevnt og effektivt , og at disse delene er alle laget for at felles mål . Men , er datamaskiner ofte bygget fra ulike tilleggsprogrammer og forbedringer . Det er opp til datamaskinens prosessor og operativsystem til å håndtere datamaskinen, slik at den oppfører seg som en smidig drift maskin . For å gjøre dette , operativsystemet , for eksempel Linux , og prosessoren bruker en rekke " avbryter ", som maskinvaren bruker for å signalisere at det krever prosessor tid , eller at den har fullført sin oppgave . Avbruddsforespørsler
Under drift , håndterer Linux operativsystem alle de ulike komponentene i en datamaskin samtidig . Dette betyr at alle inn-og utgående drift , samt minne-og beregning prosedyrer, skjer samtidig . Disse operasjonene tar tid fra operativsystemet og prosessoren . Dette er særlig besværlig når en enkelt kilde krever lengre tid prosessor , slik som inn-og utgang . For å dempe nedgangen involvert med å bruke inngang og utgang , bruker operativsystemet Linux avbrudd. Når en I /O -enheten er klar til å slippe kontroll over ressurser , fortsetter operativsystem med andre oppgaver til I /O sender en interrupt (IRQ ) til å signalisere sin stand.
IRQ konflikter
Siden IRQer utpeke når bestemte deler av maskinvaren løp, tjener de som direkte former for kommunikasjon mellom prosessoren og maskinvaren. Avhengig av Linux-distribusjonen , kan hver del av maskinvaren krever sin egen IRQ -kanal . Når to stykker av maskinvare har samme IRQ -kanal , deretter en hardware interrupt konflikt oppstår . Siden prosessoren forventer ett stykke maskinvare per IRQ -kanal , det har ingen anelse om hvem som kommuniserer med det hvis to hardware enheter bruker samme kanal .
Mulig konflikt scenarier
den vanligste scenario som hever en hardware interrupt konflikt omfatter installasjon av ny maskinvare . Noen Linux -distribusjoner støtter flere hardware tilgang til IRQ linjer , men de som ikke vil kjøre inn i konflikter når et stykke maskinvare, for eksempel et grafikkort eller nettverkskort, forsøker å bruke en IRQ linje tilordnet en annen perifer . I dette tilfellet vil den nylig installerte programvaren , og hva andre perifere ble tidligere tildelt til IRQ -kanal, ikke fungerer skikkelig, hvis i det hele tatt .
Løse IRQ konflikter
< p > den beste løsningen på IRQ konflikt problemet innebærer at maskinvaren har sin egen tildelt IRQ -kanal . Noen kort , for eksempel PCI-kort , kan ikke håndtere sin egen IRQ-tildelingen . Hvis det er en konflikt , så må du manuelt gå inn i Basic Input /Output System, eller BIOS , for å administrere IRQ kanaler . Også , kan sikre at alle enhetsdrivere er oppdatert tjene som et forebyggende verktøy , slik at all maskinvare kan samhandle med best mulig firmware samt annen maskinvare.