Per quanto ne so:
Un driver può essere correlato a uno o più "dispositivi".
I file in / dev rappresentano questi dispositivi. Il driver ha un numero maggiore e ogni dispositivo ha anche un numero minore, quindi (maggiore, minore) identifica un dispositivo.
/ proc / devices elenca anche i dispositivi.
Se quello che so è vero, allora:
Perché / dev e / proc / devices hanno output totalmente diversi? In dev c'è il nome del dispositivo, il numero maggiore e il numero minore. E in / proc / devices c'è il numero maggiore e il nome del dispositivo ma non il numero minore. Perché questi due elenchi mostrano output totalmente diversi anche per lo stesso numero maggiore?
Ad esempio, guarda questa riga in ls -l / dev
crw------- 1 root root 10, 235 Sep 19 21:40 autofs
È un dispositivo a caratteri con il numero maggiore 10 e il numero minore 235. Il nome del dispositivo è autofs.
Ora controllo la voce con lo stesso numero maggiore in / proc / devices:
10 misc
Come vedi il nome del dispositivo è totalmente diverso e non esiste un numero minore (come questo identifica il dispositivo solo per un numero maggiore?).
Sembra che un po 'di terminologia sia mista ma non sono riuscito a risolverlo.
/proc/devices
, ma sembra che abbia solo un nome povero: dovrebbe essere chiamato/proc/drivers
, perché, come sembra aver capito, sembra avere solo una riga per numero di dispositivo principale (con alcune eccezioni). Non so perchéautofs
sia classificato comemisc
, ma sospetto che tu stia esagerando quando dici "/dev
e/proc/devices
hai output totalmente diversi". Non vedi corrispondenze per cose cometty
esd
? E suggerimento: una volta c'era un dispositivo Unix chiamato/dev/mem
, che non esiste più, ma/dev/null
è collegato ad esso.