Non è possibile usare gli IRQ o il DMA direttamente da un processo in modo utente, bisogna scrivere un driver per il kernel. Vedere The Linux Kernel Hacker's Guide per i dettagli e il codice sorgente del kernel per gli esempi.
È possibile disabilitare gli interrupt da un programma in modo
utente, ma può essere pericoloso (anche i driver del kernel lo fanno
per il tempo più breve possibile). Dopo la chiamata iopl(3)
è possibile disabilitare gli interrupt con una semplice chiamata
asm("cli");
e poi riabilitarli con asm("sti");
.