Tubería
Un flujo de bytes de un solo sentido entre dos procesos — lo que hace posible el | del shell.
El núcleo prepara un búfer, le da a un proceso un descriptor para escribir y al otro uno para leer. El que escribe se bloquea cuando el búfer se llena, y el que lee cuando está vacío, lo que aporta control de flujo gratis. El búfer suele ser de 64 kB en Linux.
Es el mecanismo sobre el que descansa la filosofía Unix: programas pequeños que hacen una sola cosa, conectados por flujos de texto. Una tubería con nombre, creada con mkfifo, vive en el sistema de archivos y permite conectar procesos sin parentesco. Un fenómeno recurrente es SIGPIPE — escribir en una tubería cuyo lector se ha ido mata el proceso por defecto, y por eso head silencia a los comandos que producen más salida.