Este documento trata sobre la programación en modo kernel y el desarrollo de drivers. Explica las diferencias entre programar en modo kernel y como aplicaciones de usuario, cuando es apropiado programar en modo kernel, y provee un ejemplo básico de la estructura de un driver de kernel.