2.3.3 Tuberías

La interconexión o tubería (pipe) es un método de comunicación entre procesos, que consiste en conectar la salida estándar de uno con la entrada estándar de otro, sin necesidad de crear por parte del usuario ficheros intermedios o temporales.


La comunicación entre procesos se realiza por medio de una zona de memoria compartida. Cuando creamos la interconexión, el núcleo reserva esta zona, asignándole dos descriptores, uno para escribir, y otro para leer. De este modo, la información que escribe un proceso en una interconexión puede ser leída inmediatamente por el otro, siendo el sistema el que realiza la sincronización de ambos.


El único requisito para utilizar este mecanismo es que los procesos deben ser hijos del mismo padre y residir en la misma computadora.


La llamada al sistema pipe crea una interconexión entre dos procesos, de tal modo que nos devuelve dos descriptores, uno empleado para la lectura y otro para la escritura.

Error al cargar imagen figura_12.png

Figura 12. Abstracción de tubería.

Reflexiona la siguiente pregunta que será tratada en la sesión de clase.

¿Conoces alguna prestación que proporcione tuberías en programación?, si no, investigar.