Tubo anónimo

En la ingeniería de software , una canalización anónima o canal de comunicación es uno de los mecanismos de gestión del flujo de datos denominados canalización . Este mecanismo inventado para UNIX se utiliza principalmente en la comunicación entre procesos . La apertura de una tubería anónima crea un flujo de datos FIFO unidireccional entre un proceso y otro. Estas canalizaciones se destruyen cuando desaparece el proceso que las creó, a diferencia de las canalizaciones con nombre que están vinculadas al sistema operativo y deben destruirse explícitamente. Para establecer una comunicación full-duplex , es decir, bidireccional , cada proceso debe crear recíprocamente una tubería anónima.

Este mecanismo permite la creación de filtros .

Unix

Este mecanismo se ha implementado para la mayoría de los sistemas operativos de tipo Unix . Se crea un pipe anónimo gracias a una llamada al sistema que devuelve un descriptor de archivo tras la creación de un Fork que permite asignar a cada uno de los procesos su rol de receptor o remitente.

En lenguaje C , creamos una tubería con la llamada al sistema Unix del mismo nombre, que crea dos descriptores de archivo que permiten asegurar la comunicación bidireccional, por ejemplo, al crear un subproceso :

int fd[2]; pipe(fd);

Microsoft Windows

La API de Windows también le permite crear conductos anónimos.

Ver también

Referencias

  1. Termium , Oficina de Traducción del Gobierno de Canadá
  2. clase CIM_FIFOPipeFile extiende CIM_LogicalFile