2 или более программ в одном USB-конвертере

Имея сеть позволяет говорить 10 устройств в RS-485, подключенных к Linux-ПК с RS-485 в USB-конвертер.

Уже существует программа C, взаимодействующая с последовательным преобразователем на / dev / ttyUSB0.

Мой вопрос: что произойдет, если две или более программы взаимодействуют с одним и тем же / dev / ttyUSB0?

Будет ли Linux автоматически блокировать / dev / ttyUSB, поэтому только одна программа использует его?

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

Из-за этого программы, обычно использующие последовательные порты (uucp традиционно, pppd и терминальные эмуляторы в последнее время), реализовали какую-то блокировку. Это консультативная блокировка (она не применяется), используя файлы блокировки в некотором предварительно сконфигурированном глобальном каталоге (например, / var / lock).