Skip to main content

O que é um pipe nomeado?

Os pipes nomeados são uma opção usada para transmitir dados diretamente de um ponto de origem para um ponto de terminação. Essa abordagem tende a evitar a necessidade de passar por algum tipo de protocolo ou processo de mediação. O resultado final da abordagem de pipe nomeado é um movimento rápido e fácil de dados de um ponto para outro, geralmente de maneira altamente segura.

Para entender o conceito de um pipe nomeado, é necessário primeiro definir o que um pipe se refere na programação de computadores. Essencialmente, um canal fornece um processo simples de comunicação unidirecional, direto e não requer nada além de um envio direto para o ponto de encerramento. O conceito de canal é um recurso comum em vários sistemas operacionais Unix. Dentro da estrutura real do mecanismo de tubulação, o sistema operacional recebe os dados transmitidos do remetente e os coloca em um padrão de espera enquanto os protocolos de recepção são ativados na extremidade do receptor. Quando o ponto de encerramento estiver pronto para receber os dados, o sistema operacional libera os dados e a transmissão é concluída.

Dentro de um ambiente de pipe nomeado, essa função básica é expandida um pouco. O processo de pipe nomeado ainda é considerado uma comunicação de mão única, mas tem a vantagem adicional de poder transmitir dados para pipes ou pontos de terminação que não têm a mesma origem do processo de envio. Desde que o processo reconheça o nome ou a designação atribuída ao tubo receptor, a transmissão poderá ocorrer.

Como um procedimento rápido e fácil para passar informações, um pipe nomeado é uma ferramenta valiosa. O processo do computador é rápido e fácil e tem a vantagem de não ter que navegar por todas as etapas associadas a vários formulários nas comunicações online e em rede. O processo do canal nomeado às vezes é conhecido como FIFO, ou “primeiro a entrar, primeiro a sair”. Isso reconhece que os primeiros dados a entrar no canal serão os primeiros a serem recebidos pelo processo apropriado.