管道是一种先进先出(FIFO)的特殊文件,常量PIPE_BUF指定一个管道缓冲区可容纳的最大字节数。管道分为两类:
□无名管道 □有名管道
无名管道
无名管道主要用于具有同一祖先的进程间通信
系统调用: status=pipe (fds)
fds是一个二元整型数组,用于存放标识管道的两个文件描述符。
fds是一个二元整型数组,用于存放标识管道的两个文件描述符。当调用pipe后,返回两个文件描述符fds[0]和fds[1]。父进程创建子进程时,子进程会继承父进程中的这两个文件描述符。当需要完成通信的进程结束时,无名管道也自行结束.
现在的UNIX系统版本中pipe系统调用可以返回两个全双工的文件描述符