The Linux Kernel: Signals & Interrupts