管道:把一个进程连接到另一个进程的一个数据流称为一个“管道”,通常是用作把一个进程的输出通过管道连接到另一个进程的输入。管道本质上是内核的一块缓存匿名管道是基于文件描述符的通信方式。实现两个进程的通信时必须通过fork创建子进程,实现父子进程之间的通信读写规则管道内没有数据时,读端(read)发生阻塞,等待有效数据进行读取管道容量被数据填满时,写端(write)发生阻塞,等待进程将数据读走再进行写入如果所有管道写端对应的文件描述符被关闭,read返回0,但会将之前管道里的数..