Carga de los módulos del kernel

El kernel Linux tiene un diseño modular. Al arrancar, solamente se carga en memoria un kernel residente de pequeño tamaño. Desde ese momento, cada vez que el usuario solicita la ejecución de una función no disponible en el kernel residente, el módulo del kernel se carga dinámicamente en memoria. Después de un período específico de inactividad, el módulo se puede quitar de la memoria.

El mecanismo que posibilita la carga dinámica de los módulos es un subproceso del kernel denominado kmod. Los módulos no se cargan salvo si se necesitan. Cuando el kernel solicita el uso de un módulo, éste se carga junto con todas las dependencias.

Cuando se instala Red Hat Linux, el hardware del sistema se pone a prueba y el usuario debe definir información sobre la forma habitual (o formas) de utilizar el sistema, así como sobre los programas que deberían cargarse. En función de estas pruebas y de la información facilitada por el usuario, el programa de instalación decide qué opciones compilar en el kernel residente y qué ubicar en los módulos que se cargarán. Asimismo, configura el mecanismo de carga dinámica para que su ejecución sea transparente. Si ha creado un kernel personalizado, podrá tomar todas estas decisiones usted mismo.

Si, después de la instalación, agrega nuevo hardware que requiere el uso de un módulo del kernel, deberá configurar el mecanismo de carga dinámica. Kudzu normalmente detecta el nuevo hardware. También puede agregar el nuevo controlador si edita el fichero de configuración del módulo /etc/modules.conf.

Por ejemplo, si, durante la instalación, el sistema ya incluía el modelo del adaptador de red SMC EtherPower 10 PCI, el fichero de configuración del módulo contendrá la siguiente línea:

alias eth0 tulip

Después de la instalación, si desea instalar en el sistema otro adaptador de red idéntico, deberá añadir la siguiente línea al fichero /etc/modules.conf:

alias eth1 tulip

Consulte la Official Red Hat Linux Reference Guide para obtener una lista alfabética de los módulos del kernel y del hardware compatible.