ls -l salida en el directorio /dev del sistema Unix/Linux

ls -l salida en el directorio /dev del sistema Unix/Linux

He leído que el directorio /dev contiene archivos de dispositivo que apuntan a controladores de dispositivo.

Ahora mi pregunta es, cuando hago ls -l, obtengo un resultado como este ingrese la descripción de la imagen aquí

¿Qué representa este valor de la quinta y sexta columna y su importancia?

Respuesta1

Estos son números mayores y menores; puede encontrar más información aquí: http://www.makelinux.net/ldd3/chp-3-sect-2.shtml

Tradicionalmente, el número mayor identifica el controlador asociado con el dispositivo. Por ejemplo, /dev/null y /dev/zero son administrados por el controlador 1, mientras que las consolas virtuales y los terminales seriales son administrados por el controlador 4; de manera similar, tanto los dispositivos vcs1 como vcsa1 son administrados por el controlador 7. Los kernels de Linux modernos permiten que múltiples controladores compartan números importantes, pero la mayoría de los dispositivos que verá todavía están organizados según el principio de un controlador principal.

El núcleo utiliza el número menor para determinar exactamente a qué dispositivo se hace referencia. Dependiendo de cómo esté escrito su controlador (como veremos a continuación), puede obtener un puntero directo a su dispositivo desde el kernel o puede usar el número menor usted mismo como índice en una matriz local de dispositivos. De cualquier manera, el núcleo en sí no sabe casi nada sobre números menores más allá del hecho de que se refieren a dispositivos implementados por su controlador.

Respuesta2

Como mencionó @Daemon, estos son números mayores y menores. Los números principales son comunes a un tipo particular de dispositivo.

Por ejemplo, ejecutando:

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

Produce:

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

Todos ellos comparten el número mayor 4pero tienen números menores diferentes.

información relacionada