Если udev service создает / dev файлы, то в чем же нуждается команда mknod?

Вы должны загрузиться с CD или другого USB. Или установите жесткий диск на другой компьютер.

0
задан 17 October 2017 в 10:43

2 ответа

Udev - это подсистема, используемая для автоматизации аппаратной конфигурации, в то время как mknod - это инструмент для создания специальных файлов, определенных POSIX, главным образом, FIFO. Хотя большая часть его функций была заменена другими инструментами, такими как mkfifo. Он доступен для совместимости.

Edit: Alright позволяет предоставить больше контекста. mknod - это вызов Unix sys, а также его команда, которая внедряет некоторые функции этого вызова sys. Вызов sys делает файлы «узлами» любого типа, включая обычные файлы. Это то, как ядро ​​делает каждый узел файла.

Команда mknod в первую очередь способна создавать файлы FIFO и устройства. В команде POSIX mknod так, что файлы устройств могут быть подключены к драйверам устройств. POSIX также определяет mkfifo как более конкретную команду для FIFO. Он не может использоваться для создания обычных файлов или файлов сокетов UNIX.

Поскольку udev обрабатывает загрузку драйверов и создание этих файлов устройств, администраторы систем действительно не должны их использовать с помощью mknod. Это особенность автоматизации, предоставляемой в Linux, в то время как «Unix-подобная» система по-прежнему поддерживает возможность использования mknod. Кроме того, для создания файлов устройств также может использоваться функция makedev, отличная от POSIX. Это базовый syscall, используемый Linux для настройки устройств, и вместо mknod можно использовать соответствующую команду.

0
ответ дан 18 July 2018 в 05:11

Udev - это подсистема, используемая для автоматизации аппаратной конфигурации, в то время как mknod - это инструмент для создания специальных файлов, определенных POSIX, главным образом, FIFO. Хотя большая часть его функций была заменена другими инструментами, такими как mkfifo. Он доступен для совместимости.

Edit: Alright позволяет предоставить больше контекста. mknod - это вызов Unix sys, а также его команда, которая внедряет некоторые функции этого вызова sys. Вызов sys делает файлы «узлами» любого типа, включая обычные файлы. Это то, как ядро ​​делает каждый узел файла.

Команда mknod в первую очередь способна создавать файлы FIFO и устройства. В команде POSIX mknod так, что файлы устройств могут быть подключены к драйверам устройств. POSIX также определяет mkfifo как более конкретную команду для FIFO. Он не может использоваться для создания обычных файлов или файлов сокетов UNIX.

Поскольку udev обрабатывает загрузку драйверов и создание этих файлов устройств, администраторы систем действительно не должны их использовать с помощью mknod. Это особенность автоматизации, предоставляемой в Linux, в то время как «Unix-подобная» система по-прежнему поддерживает возможность использования mknod. Кроме того, для создания файлов устройств также может использоваться функция makedev, отличная от POSIX. Это базовый syscall, используемый Linux для настройки устройств, и вместо mknod можно использовать соответствующую команду.

0
ответ дан 24 July 2018 в 18:16
  • 1
    Благодарим вас за ответ. Не могли бы вы объяснить, в чем заключается необходимость команды mknod для системных администраторов. – Abhi balachandra 18 October 2017 в 15:33

Другие вопросы по тегам:

Похожие вопросы: