Illesztőprogramok, kernelmodulok és eszközökIllesztőprogramok, kernelmodulok és eszközök

A kernel busz-illesztőprogramjai felderítik az eszközöket. Minden egyes felismert eszközhöz a kernel létrehoz egy belső eszközstruktúrát és az illesztőprogram magja egy ueventet küld az udev démonnak. A buszeszközök egy speciálisan kialakított azonosítóval azonosítják magukat, amely leírja az eszköz fajtáját is. Általában ezek az azonosítók a gyártó és a termék azonosítójából, és egyéb, az alrendszerre jellemző értékből állnak. Minden busz saját sémát használ az azonosítók kialakítására. Ez a MODALIAS. A kernel fogja az eszköz adatait, előállítja a MODALIAS azonosítót belőle, és elküldi az eseménnyel együtt. Egy USB-egér esetén például ez így néz ki:

MODALIAS=usb:v046DpC03Ed2000dc00dsc00dp00ic03isc01ip02

Minden egyes eszköz-illesztőprogram tartalmazza az általa kezelni képes eszközök ismert neveinek listáját. Ez a lista magában a kernelmodul-fájlban található. A depmod program kiolvassa az azonosítólistákat és létrehozza belőle a modules.alias fájlt a kernel /lib/modules könyvtárában, az összes éppen rendelkezésre álló modulhoz. Ezzel az infrastruktúrával egy modul betöltése mindössze annyiból áll, hogy meg kell hívni a modprobe-ot minden olyan eseményhez, amelyben van MODALIAS kulcs. A modprobe $MODALIAS meghívásakor összeveti az eszközhöz kialakított nevet nevét a modul által biztosított nevek listájával. Ha van egyező bejegyzés, akkor az a modul betöltődik. Mindezt az udev aktiválja és automatikusan történik.