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 (2) and enable (3)
interruptions should be understood. The scheduling functions (e.g.,
4, 5, and 6) may also be
needed by some drivers. A detailed explanation of these functions can
be found in section~#secdevfuncs#1236>.