Вывод ls -l в каталоге /dev системы Unix/Linux

Вывод ls -l в каталоге /dev системы Unix/Linux

Я читал, что каталог /dev содержит файлы устройств, указывающие на драйверы устройств.

Теперь мой вопрос: когда я делаю ls -l, я получаю что-то вроде этого введите описание изображения здесь

что представляет собой значение 5-го и 6-го столбцов и каково его значение?

решение1

это основные и второстепенные числа, более подробную информацию о которых вы можете найти здесь: http://www.makelinux.net/ldd3/chp-3-sect-2.shtml

Традиционно основной номер определяет драйвер, связанный с устройством. Например, /dev/null и /dev/zero управляются драйвером 1, тогда как виртуальные консоли и последовательные терминалы управляются драйвером 4; аналогично, устройства vcs1 и vcsa1 управляются драйвером 7. Современные ядра Linux позволяют нескольким драйверам совместно использовать основные номера, но большинство устройств, которые вы увидите, по-прежнему организованы по принципу один-основной-один-драйвер.

Младший номер используется ядром для точного определения того, к какому устройству относится ссылка. В зависимости от того, как написан ваш драйвер (как мы увидим ниже), вы можете либо получить прямой указатель на ваше устройство из ядра, либо можете использовать младший номер самостоятельно в качестве индекса в локальном массиве устройств. В любом случае, само ядро ​​почти ничего не знает о младших номерах, кроме того факта, что они ссылаются на устройства, реализованные вашим драйвером.

решение2

Как упомянул @Daemon, это основные и второстепенные числа. Основные числа являются общими для определенного типа устройства.

Например, запустив:

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

Производит:

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

Все они имеют одинаковый основной номер 4, но разные второстепенные номера.

Связанный контент