The author of a low-level device driver will need to have an understanding
of how interruptions are handled by the kernel. At minimum, the kernel
functions that disable (
cli()) and enable (
interruptions should be understood. The scheduling functions (e.g.,
wakeup()) may also be
needed by some drivers. A detailed explanation of these functions can
be found in section .