A HAL é responsável pelas informações de abstração de um dispositivo de hardware. Quero dizer, não é importante que você conheça todas as informações sobre o que você pluga, por exemplo, você está usando alguma placa sem fio e os modelos dela são TP-link hal, é responsável por tornar as informações adicionais mais curtas se você usar "ifconfig" que você viu wlan0 não TP-LINK
o udev é responsável por mover os dispositivos regularmente e definir algumas regras sobre eles. por exemplo, você pode dizer ao udev: quando eu conecto meu flash azul, você deve copiar meus backups para flash
desculpe se eu tenho erros de digitação ou relevância tenha um bom dia.