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.