2015-02-25 3 views
0

Что такое major node и minor node?Что такое главный узел и младший узел?

Я читал this article по файлам в каталоге /dev и наткнулся на описание для /dev/null. Согласно статье, он говорит, что /dev/null - это просто то, что вы можете написать, и оно будет потеряно.

Так что я могу сделать что-то вроде этого dd if=story.txt of=/dev/null, например, и он будет копировать все от story.txt до /dev/null

Но описание также говорится: It is a character device on major node 1 and minor node 3

Что это? Что я узнаю, зная это?

+0

Этот вопрос может получить лучший ответ на другом сайте SE. Как суперпользователь или Unix – Sobrique

ответ

1

Связано это с функцией makedev(3) и mknod(2) syscall. См. Также stat(2) syscall.

Исторически устройства особый вид inodes и major(3) число определяло драйвер для использования внутри ядра, с незначительным числом идентифицирующего устройства среди нескольких аналогичных или связанных с ними устройств (думаю, что одной конкретной tape device среди нескольких из них) ,

Сегодня все более динамично (и сложнее) с такими системами, как udev & systemd.

На практике вам все равно (кроме случаев, когда конфигурируются systemd и модули ядра драйвера кодирования) об этих деталях. Вы ссылаетесь на устройство по его названию под /dev/