.\" -*- coding: UTF-8 -*- .\" SPDX-License-Identifier: Linux-man-pages-1-para .\" .\" This man page is Copyright (C) 1999 Claus Fischer. .\" .\" 990620 - page created - aeb@cwi.nl .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH fifo 7 "2 мая 2024 г." "Linux man\-pages 6.8" .SH ИМЯ fifo \- специальный файл, организующий очередь (first\-in first\-out), именованный канал .SH ОПИСАНИЕ Специальный файл FIFO (именованный канал) подобен каналу, за исключением того, что доступен как часть файловой системы. Его можно открывать из нескольких процессов на чтении или запись. Когда процессы обмениваются данными через FIFO, ядро передаёт все данные без их записи в файловую систему. То есть, специальный файл FIFO не хранит содержимое в файловой системе; запись в файловой системе служит просто местом, посредством которого процессы могут получить доступ к каналу, используя имя в файловой системе. .P Ядро поддерживает один объект канала для каждого специального файла FIFO, который открыт хотя бы одним процессом. Для того, чтобы пропускать данные, FIFO должен быть открыт как для чтения, так и для записи. Обычно, при открытии FIFO он блокируется до тех пор, пока вышеописанные условия не будут выполнены. .P Процесс может открыть FIFO в неблокирующем режиме. В этом случае открытие только для чтения выполняется без ошибки, даже если другая сторона ещё не открыла его для записи, и открытие только на запись завершается ошибкой \fBENXIO\fP (нет такого устройства или адреса), если другая сторона к этому моменту не была открыта на чтение. .P В Linux открытие FIFO для чтения и записи может быть осуществлено в блокирующем и неблокирующем режимах. Так как POSIX не описывает эти положения, это может быть использовано для открытия FIFO для чтения в отсутствие считывающих процессов. Процесс, использующий этот файл для чтения и записи (для связи с самим собой), не должен допустить возникновения блокировок (deadlocks). .SH ПРИМЕЧАНИЯ Подробную информацию о семантике ввода\-вывода FIFO смотрите в \fBpipe\fP(7). .P Если процесс попытается записать данные в FIFO, который не открыт для чтения, то ему посылается сигнал \fBSIGPIPE\fP. .P FIFO special files can be created by \fBmkfifo\fP(3), and are indicated by \fIls\ \-l\fP with the file type \[aq]p\[aq]. .SH "СМОТРИТЕ ТАКЖЕ" \fBmkfifo\fP(1), \fBopen\fP(2), \fBpipe\fP(2), \fBsigaction\fP(2), \fBsignal\fP(2), \fBsocketpair\fP(2), \fBmkfifo\fP(3), \fBpipe\fP(7) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства разработал Azamat Hackimov , Dmitry Bolkhovskikh , Yuri Kozlov и Иван Павлов . .PP Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, .UR https://www.gnu.org/licenses/gpl-3.0.html .UE версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. .PP Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику по его адресу электронной почты или по адресу .MT списка рассылки русских переводчиков .ME .