Os arquivos em /dev
são criados principalmente pelo processo udev
, que recebe eventos do kernel ouvindo o soquete netlink
de NETLINK_KOBJECT_UEVENT
(consulte man 7 netlink
). Os eventos são enviados quando um novo objeto de kernel (kobject) é criado. Esses objetos também são vistos no sistema de arquivos /sys
sysfs. Em particular, os arquivos denominados dev
na subárvore /sys/devices
mantêm o número maior e menor do nó a ser usado para um determinado dispositivo. Por exemplo
$ cat /sys/devices/pnp0/00:05/tty/ttyS0/dev
4:64
Isso é explicado neste capítulo 14 pdf on-line Linux Device Drivers, Terceira edição
de 2005, O modelo de dispositivo do Linux . É um pouco desatualizado e não menciona netlink
, por exemplo.