Provided by: manpages-pt_20040726-4_all bug

NOME

       fifo - pipe nomeado, primeiro a entrar ultimo a sair

DESCRI,C~AO

       Um arquivos especial FIFO (um pipe nomeado) e similar a um pipe, exceto
       que ele e acessado como para do sistema  de  arquivos.   Ele  pode  ser
       aberto  por  muitos  processor  para  leitura  ou  escrita.  Quando  os
       processos estao trocando dados via o FIFO, o kernel transmite todos  os
       dados internamente sem escreve-los no sistema de arquivos. Dessa forma,
       o arquivo especial FIFO nao possui conteudos no sistema de arquivos,  a
       entrada  do  sistema  de  arquivos  meramente  serve  como  um ponto de
       referencia de forma que processos podem acessar o pipe usando  um  nome
       no sistema de arquivos.

       O  kernel  mantem  exatamente um objeto pipe para cada arquivo especial
       FIFO que e aberto por pelo menos um processo.  O FIFO deve ser de ambos
       os  lado  (leitura  and  escrita)  antes que dados possam ser passados.
       Normalmente, abrindo os blocos FIFO ate que o outro  termine  e  aberto
       tambem.

       Um processo pode abrir um FIFO num modo que nao o de bloco. Neste caso,
       abertura para somente leitura tera sucesso mesmo se nenhum  tenha  sido
       aberto  no  lado  de  escrita; abrindo para somente escrita falhara com
       ENXIO  (sem  aquele  dispositivo  ou  endereco)  a  menos   que   outra
       extremidade tenha sido aberta.

       No  Linux, abrindo um FIFO para leitura e escrita tera sucesso em ambos
       modos bloco  e  o  modo  que  nao  o  de  bloco.  O  POSIX  deixa  este
       comportamento  indefinido.  Ele  pode ser usado para abrir um FIFO para
       exscrita enquanto ali nao estao disponiveis leituras. Um  processo  que
       usa  ambas  as  extremidades  da  conexao para comunicacao com si mesmo
       deveria ser muito cautelosa para previnir congelamentos.

NOTAS

       Quando um processo testa a escrita para um FIFO  que  nao  esta  aberto
       para leitura no outro lado, o processo e enviado um sinal SIGPIPE

       Arquivos  especiais  FIFO  podem  ser  criados  por  mkfifo(3),  e  sao
       especialmente ressaltados com ls -l.

VEJA TAMB'EM

       mkfifo(3),  mkfifo(1),  pipe(2),  socketpair(2),  open(2),   signal(2),
       sigaction(2)

TRADUZIDO POR LDP-BR em 21/08/2000.

       Andre  L.  Fassone  Canova  <lonelywolf@tblv.com.br>  (traducao) Carlos
       Augusto Horylka <horyka@conectiva.com.br> (revisao)

Pagina de manual do Linux         20/06/1999                           FIFO(4)