operating system

管道是一种两个进程间进行单向通信的机制。一个进程写数据,另一个进程读数据。因此管道是单向的。

pipe(int fds[2]);

linux 是通过文件描述符来传输数据的,文件描述符将管道、文件都抽象化。一般的,默认 0 是读,1 是写, 2 是错误日志输出。所以你在进程中申请的文件描述符通常是从 3 开始。