Pipes

In Linux a pipe is a unidirectional flow of information between processes. The pipe() system call returns a pair of file descriptors (one for reading and one for writing) that a process can use or pass to its descendents (which can be created using the fork() system call). An example program which executes the command:

>> ls | more

is located here, and a sample C program is located here.

Talk about pipefs file system... doesn't actually create files on disk. Also create/destroy

Also about reading/writing from pipes

Named Pipes

FIFOs

References:
Understanding the Linux Kernel (3rd Edition) by Bovet and Cesati, and pub lished by O'Reilly.