Isso é específico do Linux:
Um manipulador de eventos hotplug se registrará no kernel para receber eventos hotplug através de um soquete netlink ou fazendo eco de seu caminho para /proc/sys/kernel/hotplug
. Em seguida, ele receberá informações sobre o soquete (netlink) ou através do lançamento com variáveis de ambiente (/ proc ... / hotplug).
Geralmente, udev
é esse manipulador. Quando udev
recebe um evento, ele prossegue por meio de suas regras e processa as que correspondem. As regras podem incluir o carregamento de módulos do kernel, nomeação do dispositivo, inicialização de programas e muito mais.
Se você quiser ver exatamente o que o udev pode ver, você pode escrever um pequeno programa para escutar o soquete netlink, ou você pode fazer isto:
#!/bin/sh
exec 1>/tmp/hotplug.log
echo -----
env
Em seguida, forneça as permissões de execução do arquivo e repita o caminho para /proc/sys/kernel/hotplug
. Insira e remova alguns dispositivos e verifique o log.