Dies sind Major- und Minor-Nummern. Weitere Informationen finden Sie hier:http://www.makelinux.net/ldd3/chp-3-sect-2.shtml
Traditionell identifiziert die Major-Nummer den Treiber, der dem Gerät zugeordnet ist. Beispielsweise werden /dev/null und /dev/zero beide von Treiber 1 verwaltet, während virtuelle Konsolen und serielle Terminals von Treiber 4 verwaltet werden; ebenso werden sowohl vcs1- als auch vcsa1-Geräte von Treiber 7 verwaltet. Moderne Linux-Kernel erlauben es mehreren Treibern, Major-Nummern gemeinsam zu nutzen, aber die meisten Geräte, die Sie sehen werden, sind immer noch nach dem One-Major-One-Driver-Prinzip organisiert.
Die Minor-Nummer wird vom Kernel verwendet, um genau zu bestimmen, auf welches Gerät verwiesen wird. Je nachdem, wie Ihr Treiber geschrieben ist (wie wir weiter unten sehen werden), können Sie entweder vom Kernel einen direkten Zeiger auf Ihr Gerät erhalten oder die Minor-Nummer selbst als Index für ein lokales Array von Geräten verwenden. Wie auch immer, der Kernel selbst weiß fast nichts über Minor-Nummern, abgesehen davon, dass sie sich auf Geräte beziehen, die von Ihrem Treiber implementiert werden.
Wie @Daemon erwähnt hat, sind dies Haupt- und Nebennummern. Die Hauptnummern sind für einen bestimmten Gerätetyp gleich.
Führen Sie zum Beispiel Folgendes aus:
ls -l /dev | grep -P "tty\d$"
Erzeugt:
crw--w---- 1 root tty 4, 0 May 26 23:41 tty0
crw--w---- 1 root tty 4, 1 May 26 23:41 tty1
crw--w---- 1 root tty 4, 2 May 26 23:41 tty2
crw--w---- 1 root tty 4, 3 May 26 23:41 tty3
crw--w---- 1 root tty 4, 4 May 26 23:41 tty4
crw--w---- 1 root tty 4, 5 May 26 23:41 tty5
crw--w---- 1 root tty 4, 6 May 26 23:41 tty6
crw--w---- 1 root tty 4, 7 May 26 23:41 tty7
crw--w---- 1 root tty 4, 8 May 26 23:41 tty8
crw--w---- 1 root tty 4, 9 May 26 23:41 tty9
Diese teilen sich alle die Hauptnummer 4
haben aber unterschiedliche Minor-Nummern.