Módulo del kernel
Código que se carga en el kernel en ejecución sin reiniciar — casi siempre un controlador o un sistema de archivos.
La alternativa sería compilar en el kernel el soporte de todo el hardware imaginable, lo que daría una imagen enorme donde casi nada se usaría nunca. Los módulos se cargan bajo demanda, normalmente de forma automática cuando el kernel detecta un dispositivo. lsmod lista los cargados, modprobe los carga junto con sus dependencias.
Un módulo se ejecuta con privilegios completos en el espacio de kernel. Un fallo ahí no es un programa que se cae, sino una máquina que se cae, y un módulo malicioso es un rootkit en el sentido original de la palabra. Por eso los sistemas modernos exigen que los módulos estén firmados cuando Secure Boot está activo. Aquí también entra la cuestión de las licencias: un módulo que no declara GPL tiene vetado el acceso a buena parte de la API del kernel.