Subsistema udev

udev es el subsistema de Linux que permite la detección dinámica y la gestión de los dispositivos para el Kernel.

Actualmente es parte de systemd y a través de su servicio systemd-udevd informa al Kernel cuando se detecta el hardware actualizando la lista de dispositivos en /dev

Podemos gestionar udev a través de udevadm que permite controlar el comportamiento del demonio systemd-udevd, los eventos generados en el Kernel, la cola de eventos e incluso realizar procesos simples de debug.

Un ejemplo muy útil es usar udevadm para monitorizar los eventos producidos al conectar o desconectar dispositivo en el Kernel, para ello ejecutaremos el siguiente comando:

#udevadm monitor –kernel

En este ejemplo se muestra la salida al conectar un ratón al equipo:

udev

Cuando es detectado el hardware pasa por varios filtros o reglas que permiten identificarlo, las reglas son archivos con la extensión .rules. Estos archivos se encuentran en /etc/udev/rules.d, /run/udev/rules.d que se utilizan para crear reglas personalizadas y el directorio /usr/lib/udev/rules.d donde se encuentran las reglas por defecto.