关于Unix中的管道通信
从Unix System V 开始,系统提供有名管道和无名管道两种数据通信方式。
无名管道为建立管道的进程和子进程提供一种以比特流方式传送信息的通信管道。在逻辑上可以看作是管道文件,在物理上由文件系统的高速缓冲区构成,而很少起用外设。发送进程利用文件系统的系统调用write (fd[1],buf,size)把buf中长度为size的字符送入管道入口fd[1],接受进程则使用系统调用read(fd[0],buf,size)从管道出口读取信息到buf。管道按照先进先出传送消息。只能单向传送。
建立无名管道的系统调用为int fd[2],pipe(fd)。-------参考教材计算机操作系统教程(第三版)清华大学出版社