* 定义（个人理解，可能有误）  
  管道是内存中的一个文件，用于读进程和写进程进行通信。只能是一个写进程和一个读进程通信。使用FIFO的工作方式。管道是有方向的。
* 分类  
  * 无名管道：没有文件名，路径，磁盘结点的临时内存文件。只能由调用此管道的进程及其子进程使用。
  * 有名管道：有文件名，路径，磁盘结点的内存文件。可以实现任意进程间的通信。
* 无名管道的工作机制
  * 为提高工作效率，只使用索引结点的直接地址（Ucore的直接地址最大为12个）
  * 进程要互斥地访问pipe文件
  * 进程写管道的时候，如果空间足够则直接写入，如果空间不够则进入睡眠等待读读进程将其唤醒。
  * 进程读管道的时候，如果管道中的数据足够则直接读取，如果管道中的数据不够则读完现有数据再进入睡眼，等待写进程将其唤醒。
