Originariamente inviato da Caleb
mi chiedevo: i major & minor cosa indicano fisicamente e a chi? con che criterio vengono definiti?
Una volta lo sapevo, giuro, ma ora la memoria mi tradisce.
In estrema sintesi, indicano al kernel quale pezzo di se stesso (aka driver) deve rispondere alle richieste dell'userspace quando si accede al device file
Major -> identificativo del driver
Minor -> usato dal driver per i suoi comodi (sotto-driver?)

L'assegnamento per ora e` codificato e ci sono regole precise (vedi, appunto, /usr/src/linux/Documentation/devices.txt), scelte in modo piu` o meno ponderate dai vari kernel hacker (non chiedermi come: non lo so) ma si vocifera che in un futuro il meccanismo potrebbe diventare trasparente, con major e minor scelti alla bisogna.

Su "Linux Device Drivers", scaricabile legalmente & gratuitamente dalla rete, dovresti trovare maggiori info
(non far mancare eventuali correzioni a quanto detto )