¿Cómo crear un Pipe?

Archivos/Descriptores

Ejecutar en un Archivo

Bloqueos y Desbloqueos

El proceso se bloquea si se lee de un pipe que todavía no había sido llenado con los bytes que uno quería leer. Esto funciona similar a un wait, pero es un wait de escritura. No leo hasta que TODOS LOS BYTES hayan arribado. O te doy todos, o lo que haya si se cierra el pipe, o te dejo esperando sino.

Pipe Entre Procesos

ls -l | wc -l → Esto crea un pipe al igual que en C. Podemos conectar el output del primer comando con el input del segundo. Cuenta la cantidad de líneas del ls.

Cerrar File Descriptor

close : se puede hacer con el comando close. Cierra el file descriptor.

End of File

Si la referencia de escritura a un pipe es 0, nadie más puede escribir a ese pipe. Eso es lo que le permite al Kernel enviarle el EOF a los endpoints de lectura. End of File (EOF) quiere decir que había menos bytes disponibles y nadie más podía escribir al pipe porque se cerraron todos los file descriptors de input del pipe. read devuelve cuantos bytes había leído en esa ocasión. Si es menor que la cantidad de bytes solicitados, se llegó al EOF.