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
References:
Understanding the Linux Kernel (3rd Edition) by Bovet and Cesati, and pub
lished by O'Reilly.