2011-05-27 12 views

risposta

3

Se il polling era costante, ci sarebbe molto tempo inutilizzato della CPU e il tempo degli eventi sarebbe distorto nell'output del log. Quando si esegue il polling manualmente, si verifica all'istante, nessun timeout.

+0

Quindi udev esegue il polling da solo, anziché l'abbonamento? – Reactormonk

+2

udev deve eseguire il polling - i moduli non creano i propri nodi di dispositivo sul filesystem, quindi udev deve guardare l'elenco dei moduli caricati - rilevare quando un modulo supportato è stato caricato, eseguire le regole ad esso associate, quindi creare il dispositivo. – synthesizerpatel

+0

@synthesizerpatel - Quindi in che modo udev rileva i nuovi dispositivi quando il modulo è già stato caricato? (es .: più dispositivi HID USB). udev sottoscrive gli eventi dal kernel, non ci sono sondaggi in corso qui. Il polling costante sarebbe un design terribile e causerebbe una latenza più lunga e necessaria quando i nuovi dispositivi sono connessi. – Geoffrey