В программировании именованный канал или именованный конвейер ( англ. named pipe ) - расширение понятия конвейер в Unix и подобных ОС, один из методов взаимодействия между процессами.
В отличие от неименованные каналов, доступ к которым имеют лишь процессы, порожденные от одного общего, доступ к именованным каналам имеют все процессы, знают имя этого канала.
Канал можно создать двумя разными командами:
mknod pipe1 p
mkfifo pipe1
Где pipe1 - имя канала. Он появится в листинге каталога в котором был создан:
ls-l
...
prw-r--r--1 user group 0 2010-11-17 1:13 pipe1
...
Стоит заметить что его размер - 0 байт. Он вообще не появляется на диске.
Теперь можно создать процесс пишущий в канал:
ls > pipe1
Этот процесс будет "висеть", пока канал не прочитает переданную ему информацию, а канал сам ее читать не может. Поэтому мы переходим в другой терминал, и создаем некий процесс читающий из канала, например
cat pipe1
Удалять каналы можно как и обычные файлы:
rm pipe1