Avanti Indietro Indice

3. Gli interrupt (IRQ) e l'accesso DMA

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");.


Avanti Indietro Indice