Funcionamiento PIPES con instrucción pipe, y forma de comunicación
entre los procesos involucrados
Cuando se ejecuta el programa se crea un proceso, para el caso, el proceso PADRE.
El proceso PADRE, crea una pipe (instrucción pipe(fd) donde fd es un arreglo de dos descriptores, fd[0] apunta hacia el extremo de lectura de la pipe y fd[1] al extremo de escritura de la pipe).
Después el PADRE debe crear al proceso HIJO (instrucción fork). Cuando el HIJO es creado este "hereda" los mismos descriptores del PADRE.
De esta forma se puede empezar a establecer comunicación entre ambos procesos.
Si el PADRE quiere enviar datos al HIJO debe cerrar su descriptor fd[0] y el HIJO cerrar su descriptor fd[1].
Si el HIJO quiere enviar datos al PADRE debe cerrar su descriptor fd[0] y el PADRE cerrar su descriptor fd[1].