La autodetección de dispositivos USB en Linux se puede considerar como varias capas que se comunican entre si, aunque en los kernels de nueva generación ya no se usa devfs éste ultimo se ha visto reemplazado por udev el cuál es muy eficiente y propone una comunicación a aplicaciones como HAL y DBUS que a su vez proponen una interfaz a entornos de escritorio como GNOME o KDE para detectar dispositivos USB que han sido conectados en caliente y su posterior montaje automatico por parte de la aplicación encargada en el user space.