Estou interessado em entender melhor o que acontece, no nível do sistema operacional, quando um novo dispositivo (pendrive ou disco rígido ide/sata) é conectado a um PC, ou seja, do nível do kernel ao nível do espaço do usuário. Além disso, gostaria de saber em que nível o comando "dd" funciona.
O que eu entendi é que, uma vez que uma unidade externa é conectada, o kernel "intercepta" esse evento e informa o sistema udev que está sempre ouvindo graças ao daemon udevd. Udisks é a instância para coletar informações sobre dispositivos de bloco. O Udisks precisa do udev para isso. Udisks está conectado ao d-bus (dbus não é algo usado apenas por udisks; muitos programas usam dbus para trocar informações). Via d-bus, qualquer pessoa pode se conectar a udisks e perguntar qual é a lista atual de dispositivos.
Pergunta: quando eu inicio o comando dd, talvez ele se conecte ao d-bus para copiar/imagem de uma unidade?
Também anexei uma foto tirada da wikipedia que mostra os níveis do Linux. Você pode me dizer, por favor, nessa foto, o caminho que começa do dispositivo conectado até a instância do comando dd ?
Desde já, obrigado.
Vincenzo.