Открытие одного и того же файла дважды имеет четко определенную семантику в случаях, которые имеют смысл. Процессы все еще нуждаются в некоторой форме синхронизации, если все они выполняют чтение / запись, в противном случае файл, скорее всего, окажется полным мусором.
Для драйвера устройства семантика множественных открытий полностью зависит от драйвера - некоторые драйверы запрещают его, в других он работает нормально (например, / dev / null). В некоторых драйверах это имеет особое значение (например, звуковые карты могут смешивать вывод звука между несколькими приложениями)