Provided by: manpages-es_1.55-10_all bug

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)