¿Cuáles son las formas de comunicarse con un módulo kernel desde el espacio de usuario? Por comunicación quiero decir enviar información y comandos entre el módulo kernel y un proceso de espacio de usuario.¿Cómo comunicarse con un módulo de kernel de Linux desde el espacio de usuario sin tirar basura/dev con nuevos nodos?
Actualmente sé de dos vías:
- /cierre/leer/escribir/ioctl abierta en nodo de dispositivo publicada.
- leer/escribir en archivo exportado y enganchado/proc.
Más específicamente, ¿alguien puede aconsejar la mejor manera de comunicarse con un módulo kernel que realmente no maneja ningún hardware y por lo tanto no debería ensuciar/dev con nodos que existe únicamente para llamadas ioctl? En su mayoría, necesito verificar sus diversas variables de estado y enviar un bloque de datos con una etiqueta de tipo de solicitud y ver si la solicitud tuvo éxito.
Nunca escuché acerca de la interfaz de red de socket, gracias. –