El kernel de Linux es modular. En lugar de integrar todos los controladores en una única imagen enorme, la mayoría de los controladores y funciones se distribuyen como módulos del kernel cargables, archivos que terminan en .ko (a veces comprimidos, como .ko.xz) guardados bajo /lib/modules/$(uname -r)/. El kernel, con ayuda de udev, carga un módulo automáticamente cuando aparece el hardware correspondiente, y un administrador puede cargar, descargar, inspeccionar y configurar módulos sin reiniciar. Esto mantiene el kernel pequeño y permite que una sola imagen de kernel funcione en hardware muy distinto. lsmod lista los módulos cargados actualmente, con su tamaño y una columna 'Used by' que muestra cuántos usuarios tiene cada uno y qué otros módulos dependen de él. Simplemente da formato al contenido de /proc/modules. modinfo name muestra detalles sobre un archivo de módulo: su ruta, descripción, licencia, autor, dependencias y, lo más importante, los parámetros que acepta. Esa lista de parámetros es la forma de saber qué opciones puedes configurar. Una vez cargado un módulo, los valores actuales de sus parámetros suelen aparecer bajo /sys/module/name/parameters/.
Sigue leyendo gratis
Crea una cuenta gratis de StudyToCert para leer el resto de esta lección: 7 secciones más, 6 términos clave, un ejemplo real, un consejo para el examen y preguntas de repaso. Todas las lecciones, laboratorios y exámenes de práctica son gratis con una cuenta.