Me he estado preguntando durante los últimos días cómo funciona exactamente. Podemos establecer parámetros de tiempo de ejecución del kernel usando sysctl o echo boolen 1> /proc/sys/module/exactParameter
pero /sys/modules/module/parameters/parameter
también podemos establecer valores.
¿Están los parámetros para los módulos /proc/sys/
relacionados solo con el núcleo? ¿o podría haber parámetros para los módulos de kernel cargables también?
LKM después de ser cargado en Kernel en ejecución revela sus parámetros en /sys/modules/module/paraeter/params
. ¿Significa que no hay parámetros para módulos compilados en Kernel?
¿Cuál es la diferencia entre ambos directorios?
Documentation/sysctl/*.txt
en la documentación del kernel de Linux. Es un conjunto de parámetros que se aplican principalmente independientemente de las características y controladores que se compilan en un núcleo en particular.El documento " El sistema de archivos sysfs " de Patrick Mochel le dará una visión general mucho mejor del propósito y la historia de lo
/sys
que cabe en este cuadro. Citando el resumen:En respuesta a su pregunta específica "¿El módulo de núcleo cargable obtiene una representación
/sys
? la respuesta es "sí, si el autor del módulo proporciona una interfaz". Esto se puede demostrar fácilmente al mostrar cuántos módulos cargados tienen entradas correspondientes en/sys/module
que en mi sistema muestra que 73 de los 73 módulos cargables tienen una entrada correspondiente
/sys/module
.fuente