GNU/Linux >> Tutoriels Linux >  >> Linux

ls -l sortie dans le répertoire /dev du système Unix/Linux

ce sont des nombres majeurs et mineurs, plus d'informations sur lesquelles vous pouvez trouver ici :http://www.makelinux.net/ldd3/chp-3-sect-2.shtml

Traditionnellement, le numéro majeur identifie le pilote associé au périphérique. Par exemple, /dev/null et /dev/zero sont tous deux gérés par le pilote 1, alors que les consoles virtuelles et les terminaux série sont gérés par le pilote 4; de même, les périphériques vcs1 et vcsa1 sont gérés par le pilote 7. Les noyaux Linux modernes permettent à plusieurs pilotes de partager des numéros majeurs, mais la plupart des périphériques que vous verrez sont toujours organisés selon le principe un pilote majeur.

Le numéro mineur est utilisé par le noyau pour déterminer exactement à quel périphérique il est fait référence. Selon la façon dont votre pilote est écrit (comme nous le verrons ci-dessous), vous pouvez soit obtenir un pointeur direct vers votre périphérique à partir du noyau, soit utiliser vous-même le numéro mineur comme index dans un tableau local de périphériques. Quoi qu'il en soit, le noyau lui-même ne sait presque rien des nombres mineurs à part le fait qu'ils font référence aux périphériques implémentés par votre pilote.


Comme @Daemon l'a mentionné, ce sont des nombres majeurs et mineurs. Les numéros majeurs sont communs à un type particulier d'appareil.

Par exemple, en exécutant :

ls -l /dev | grep -P "tty\d$"

Produit :

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

Ceux-ci partagent tous le numéro majeur 4 mais ont des nombres mineurs différents.


Linux
  1. Linux :Différence entre /dev/console , /dev/tty et /dev/tty0 ?

  2. Quelle est la portabilité de /dev/stdin, /dev/stdout et /dev/stderr ?

  3. Quand dois-je utiliser /dev/shm/ et quand dois-je utiliser /tmp/?

  4. Linux :Différence entre /dev/console , /dev/tty et /dev/tty0

  5. Est-ce une erreur de lier /dev/random à /dev/urandom sous Linux ?

tty (/dev/tty ) vs pts (/dev/pts) sous Linux

Qu'est-ce que '/dev/null 2&1' sous Linux

Comment rediriger la sortie vers /dev/null sous Linux

Qu'est-ce que /dev/null sous Linux

Comment Linux utilise /dev/tty et /dev/tty0

Pourquoi < ou > sont-ils nécessaires pour utiliser /dev/tcp