Моя проблема в том, что если один процесс создает экземпляр файла устройства (под экземпляром, я имею в виду mknod)
В * мировых устройствах NIX обычно назначаются старшие / младшие номера статически и внутри ядра. Статически в том смысле, что большинство устройств в настоящее время в Linux имеют динамические основные / минорные и доступны через узлы устройств в / dev (или / proc или /sys).
IOW, приложение из пользовательского пространстване может этого сделать, потому что для связи с драйвером (или устройством) он должен знать, как старший / младший уже сможет получить доступ к драйверу.
Подробностей будет много, лучше прочитать на 3-я глава LDD , где обсуждаются основные / второстепенные назначения.
Автоматическое создание устройств в / dev / теперь обычно обрабатывается udev , с которым я не очень знаком.