Tubo anônimo

Na engenharia de software , um pipe anônimo ou canal de comunicação é um dos mecanismos de gerenciamento de fluxo de dados chamado pipe . Este mecanismo inventado para UNIX é usado principalmente na comunicação entre processos . A abertura de um canal anônimo cria um fluxo de dados FIFO unidirecional entre um processo e outro. Esses pipes são destruídos quando o processo que os criou desaparece, ao contrário dos pipes nomeados que estão vinculados ao sistema operacional e devem ser destruídos explicitamente. Para estabelecer uma comunicação full-duplex , ou seja, bidirecional , cada processo deve criar reciprocamente um pipe anônimo.

Este mecanismo permite a criação de filtros .

Unix

Este mecanismo foi implementado para a maioria dos sistemas operacionais do tipo Unix . Um pipe anônimo é criado graças a uma chamada de sistema que retorna um descritor de arquivo após a criação de um Fork que permite atribuir a cada um dos processos o seu papel de receptor ou remetente.

Em linguagem C , criamos um pipe com a chamada de sistema Unix de mesmo nome, que cria dois descritores de arquivo tornando possível garantir a comunicação bidirecional, por exemplo, ao criar um subprocesso :

int fd[2]; pipe(fd);

Microsoft Windows

A API do Windows também permite criar canais anônimos.

Veja também

Referências

  1. Termium , Bureau de Tradução do Governo do Canadá
  2. classe CIM_FIFOPipeFile estende CIM_LogicalFile