Interrupts, wat zijn het en hoe ze te gebruiken?
Wat is een interrupt?
Een interrupt is een gebeurtenis die de uitvoering van instructies onderbreekt. Een interrupt kan op verschillende manieren plaatsvinden, door software maar ook door hardware. Een hardware-interrupt komt bijvoorbeeld voor als je een toets indrukt op je toetsenbord. Een software-interrupt is een speciale instructie die door een programma wordt uitgevoerd om de kernel aan te roepen, bijvoorbeeld als de applicatie meer heap-geheugen nodig heeft. Ook wordt er door de processor een interrupt gecreeerd als er een fout optreed, bevoorbeeld bij een deling door 0.
Hoe kun je interrupts gebruiken?
Als er een fout (exception) optreed in de processor wordt er een interrupt aangeroepen. De interrupt die intel voor fouten heeft gereserveerd lopen van 0 t/m 31. De zelf te gebruiken interrupts lopen van 32 t/m 255. Voordat je hier iets mee kunt moet je eerst aan de processor vertellen welke functie aangeroepen moet worden als een interrupt optreedt. Dit kan door middel van een idt. Uitleg over de idt volgt binnenkort.