Handling interrupts is very peculiar job. Incorrect interrupt handling could lead to a disaster when for example a CD being burned becomes unusable due to a buffer underrun. Even poor interrupt latency can be very painfull in certain situations. And last, but not least, poor interrupts handling usually leads to a complete lack of stability and reliability.
However any software driver that does not want to waste time polling various bits in its hardware needs to cope with interrupts. Due to the plethora of interrupt driven devices (and their need for drivers), a reliable mechanism of generic interrupt handling needs to be developed. This interrupt handling functionality belongs to the Chaos (unlike device driving functionality), because interrupts are handled by the CPU.
- | Interrupt pipes |