Именованные каналы

У этих каналов есть имя, и они почти подобны обычным файлам последовательного доступа. За именованными каналами закрепилось еще одно название - файлы FIFO (First-In, First-Out - первым вошел, первым обслужен). К таким каналам может обратиться любой процесс. В консольном режиме именованные каналы создаются командой mkfifo, например:

mkfifo /tmp/fifol

Именованный канал будет создан в каталоге tmp. Любой пользователь (псевдопользователь) системы обладет правом на чтение, записи и исполнения этого каталога. К созданному именованному каналу можно обращаться как к обычному файлу. Для того чтобы убедиться в этом, следует войти в систему с двух текстовых консолей. Затем в командной строке первой консоли ввести команду чтения из именованного канала, внашем примере cat < /tmp/f if ol. А во второй команду перенаправления вывода в канал cat > /tmp/f if ol. После этого во второй консоли можно ввести произвольную строку, завершить буферизированный ввод нажатием клавиши <Enter> и, перейдя в первую консоль, прочитать введенную строку на экране. Удаляется именованный канал так же, как обычный файл.