管道的两种局限性: 历史上,他们是半双工的(即数据只能够在一个方向上流动). 现在某些系统也提供全双工管道,但是为了最佳的移植性,我们决不应该预先假定系统使用此特性 他们只能够在具有公共祖先的进程间使用. 通常一个管道由一个进程创建, 然后该进程通过调用fork, 此后父,子进程之间就可以使用该管道 尽管有这两种局限, 但半双工管道仍然是最常用的 IPC 形式. 管道由调用pipe函数创建: #include<unistd.h> int pipe(int filedes[2]); 返回值: 0…