Описание тега named-pipes

Именованный канал - это механизм межпроцессного взаимодействия, который существует как в Unix, так и в Unix-подобных системах (где он также известен как FIFO и подобен файлам), а также в Microsoft Windows (где это ядро ​​в памяти. объект). Семантика и API-интерфейсы существенно различаются между платформами.

Unix

В Unix и Unix-подобных системах именованный канал (также известный как FIFO из- за его поведения) является расширением традиционной концепции канала и одним из методов межпроцессного взаимодействия.

Традиционный канал "безымянный", потому что он существует анонимно и сохраняется только до тех пор, пока выполняется процесс. Именованный канал является постоянным в системе, существует после истечения срока действия процесса и должен быть удален, когда он больше не используется. Процессы обычно присоединяются к именованному каналу (обычно представляющемуся как файл) для выполнения межпроцессного взаимодействия (IPC).

Windows

В операционных системах Windows именованный канал - это именованный объект ядра, который обеспечивает дуплексную передачу данных между двумя процессами, сервером канала и клиентом канала. Можно создать несколько полностью независимых экземпляров определенного объекта именованного канала, каждый из которых соединяет сервер канала только с одним клиентом. Экземпляр канала существует только до тех пор, пока его серверный и клиентский процессы сохраняют ссылающийся на него дескриптор.

Связь между сервером и клиентом через экземпляр канала может быть поточно-ориентированной или ориентированной на сообщения.