buffering in standard streams I found it difficult to figure out what buffering was applied to the standard streams. Consider for example the following unix shell pipeline: $ command1 | command2 Here the shell forks off 2 processes and connects them using a pipe in the manner depicted in the DIAgram below. Note the 3 buffers involved in the connection. The kernel buffer, created by the pipe system