Provided by:
manpages-es_1.55-10_all 
NOMBRE
fifo - fichero especial "primero en entrar, primero en salir", tuberia
con nombre
DESCRIPCI'ON
Un fichero especial FIFO (una tuberia con nombre) es similar a una
tuberia, salvo que se accede a el como parte del sistema de ficheros.
Puede ser abierto por multiples procesos para lectura o escritura.
Cuando los procesos intercambian datos a traves de la FIFO, el nucleo
pasa todos los datos internamente sin escribirlos en el sistema de
ficheros. Por tanto, el fichero especial FIFO no tiene contenido en el
sistema de ficheros, la entrada del sistema de ficheros simplemente
sirve como un punto de referencia de tal manera que los procesos puedan
acceder a la tuberia usando un nombre del sistema de ficheros.
El nucleo mantiene exactamente un unico objeto tuberia para cada
fichero especial FIFO que es abierto por, al menos, un proceso. Se debe
abrir la FIFO en ambos extremos (de lectura y escritura) antes de que
se puedan pasar datos. Normalmente, la apertura de la FIFO se bloquea
hasta que el otro extremo tambien se abre.
Un proceso puede abrir una FIFO en modo no bloqueante. En este caso,
abrir para solo lectura tendra exito incluso si nadie ha abierto
todavia el lado de escritura. Abrir para solo escritura fallara con una
ENXIO (no existe tal dispositivo o direccion) a menos que el otro
extremo ya se haya abierto.
En Linux, abrir una FIFO para lectura y escritura tendra exito tanto en
modo bloqueante como no bloqueante. POSIX deja sin definir este
comportamiento. Esto se puede usar para abrir una FIFO para escribir
mientras no hay lectores disponibles. Un proceso que usa ambos extremos
de la conexion para comunicarse consigo mismo deberia tener cuiado para
evitar bloqueos mortales.
OBSERVACIONES
Cuando un proceso intenta escribir en una FIFO que no esta abierta para
lectura en el otro lado, se le envia una senal SIGPIPE.
Los ficheros especiales FIFO se pueden crear con mkfifo(3) y se indican
de manera especial en ls -l.
V'EASE TAMBI'EN
mkfifo(3), mkfifo(1), pipe(2), socketpair(2), open(2), signal(2),
sigaction(2)
Pagina Man de Linux 20 junio 1999 FIFO(4)