Isso é entregue udev
em sistemas Linux modernos. O udev
daemon começou com o sistema irá procurar no /etc/udev/rules.d
e /lib/udev/rules.d
e será executado regras de correspondência para eventos do kernel. A inserção de uma unidade USB acionará um evento, udev
procurará uma regra correspondente e a executará.
As próprias regras determinarão o que seu sistema faz. Nos últimos anos, udev
comunicou-se à HAL, o que alertaria os aplicativos via DBUS. Essa abordagem agora está obsoleta em favor de uma udev
solução unificada , que eu presumo que envolverá a udevd
comunicação via dbus
diretamente ou via dbus-send .
Você pode monitorar as atividades de udev
via udevadm monitor
.
udev
ouvem eventos em um soquete de netlink. (A maneira antiga tinha problemas de serialização / simultaneidade.)