Brugere ofte tænker på computere monolitiske maskiner, der indeholder alle de nødvendige dele til at køre problemfrit og effektivt, og at disse dele er alle lavet for at fælles mål. Dog er computere ofte bygget fra forskellige add-ons og forbedringer. Det er op til computerens processor og operativsystemet til at håndtere computeren, så den opfører sig som en velfungerende maskine. For at gøre dette , operativsystemet , såsom Linux , og processoren bruger en række " afbryder ", som den hardware bruger til at signalere, at det kræver processor tid , eller at det har afsluttet sin opgave. Interruptanmodninger
Under drift Linux operativsystemet håndterer alle de forskellige komponenter i en computer samtidig . Det betyder, at alle input -og output- operationer , samt hukommelse og beregning procedurer, der sker på samme tid . Disse operationer tager tid fra operativsystemet og processoren . Dette er især generende , når en enkelt ressource kræver udvidet processor tid , såsom input og output . For at afbøde nedgangen involveret med at bruge input og output, Linux operativsystemet bruger interrupts. Når en I /O -enheden er klar til at frigive kontrol over ressourcer , operativsystemet fortsætter med andre opgaver , indtil I /O sender et interrupt request ( IRQ ) at signalere dens tilstand.
IRQ konflikter < br >
Siden IRQ'erne udpege , hvor bestemte stykker af computer hardware køre, de tjener som direkte kommunikationsformer mellem processoren og hardware. Afhængig af Linux-distributionen, kan hver stykke hardware kræver sin egen IRQ kanal. Når to stykker hardware har samme IRQ kanal, og en hardware interrupt opstår konflikt . Da processoren forventer ét stykke hardware per IRQ kanal , det har ingen idé om, hvem der kommunikerer med det, hvis to hardware periferiudstyr bruger den samme kanal.
Mulige konflikt Scenarier
< br > p mest almindelige scenarie , som rejser en hardware interrupt konflikt omfatter installation af ny hardware . Nogle Linux-distributioner understøtter flere hardware adgang til IRQ linjer, men dem der ikke gør , vil løbe ind i konflikter, når et stykke hardware, såsom et grafikkort eller netkort, forsøger at bruge en IRQ linie tildelt en anden perifere. I dette tilfælde vil den nyligt installerede software , og hvad andre perifere tidligere tildelt IRQ kanal ikke fungerer korrekt, hvis overhovedet.
Løsning IRQ konflikter
den bedste løsning på IRQ konflikt problem indebærer at sikre, at hardwaren har sin egen tildelte IRQ kanal. Nogle kort , såsom PCI-kort , ikke kan håndtere deres egen IRQ . Hvis der er en konflikt , skal du manuelt indtaste Basic Input /Output System , eller BIOS , at styre de IRQ kanaler. Desuden kan sikre, at alle enhedsdrivere er ajour fungere som en sikkerhedsforanstaltning redskab , således at alle hardware kan interagere med den bedst mulige firmware samt andre hardware.