<Anterior | Conteúdo | Próxima>
Tubulações nomeadas
Na maioria dos sistemas semelhantes ao Unix, é possível criar um tipo especial de arquivo chamado de tubo nomeado. Pipes nomeados são usados para criar uma conexão entre dois processos e podem ser usados como outros tipos de arquivos. Eles não são tão populares, mas é bom saber sobre eles.
Existe uma arquitetura de programação comum chamada cliente-servidor, que pode fazer uso de um método de comunicação, como canais nomeados, bem como outros tipos de comunicação entre processos como conexões de rede.
O tipo de sistema cliente-servidor mais amplamente usado é, obviamente, um navegador da web que se comunica com um servidor da web. O navegador da web atua como o cliente, fazendo solicitações ao servidor e o servidor responde ao navegador com páginas da web.
Pipes nomeados se comportam como arquivos, mas na verdade formam buffers primeiro a entrar, primeiro a sair (FIFO). Como acontece com os tubos comuns (sem nome), os dados vão em uma extremidade e emergem na outra. Com canais nomeados, é possível configurar algo assim:
processo 1 > pipe_nome
e
processo 2 < named_pipe e se comportará como se: processo1 | processo 2