O capítulo 6 do " Desenvolvimento do kernel Linux " de Robert Love explica, assim como esses recursos gratuitos da web:
- Guia de Desenvolvimento do Módulo Kernel do Linux
- linuxdriver.co.il
- Drivers de dispositivos do Linux
Basicamente, o trabalho da primeira metade é correr, armazenar qualquer estado necessário, fazer com que a metade inferior seja chamada e depois retornar o mais rápido possível. A metade inferior faz a maior parte do trabalho.