Isso é fornecido por udev nos sistemas Linux modernos. O daemon udev iniciado com o sistema pesquisará em /etc/udev/rules.d e /lib/udev/rules.d e executará regras de correspondência para eventos do kernel. Inserir 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 se comunicou com a HAL, o que alertaria os aplicativos via DBUS. Essa abordagem agora está obsoleta em favor de uma solução udev unificada, que eu presumo envolverá udevd comunicando via dbus diretamente, ou via dbus-send .
Você pode monitorar as atividades de udev via udevadm monitor .