摘要:
管道:管道是一种两个进程间进行单向通信的机制。管道只能用于父子进程或兄弟进程间的通信,也就是说管道只能用于具有亲缘关系的进程间的通信。管道没有名字,管道的缓冲区大小是受限制的,它传递的是无格式的字节流,这就要求管道的输入方和输出方事先约好数据的格式。在创建管道时,系统为管道分配一个页面作为数据缓冲区,进行管道通信的两个进程通过读写这个缓冲区来进行通信。通过管道通信的两个进程,一个进程向管道写数据,另一个进程从管道的另一端读数据。写入的数据每次都添加在管道缓冲区的末尾,读数据的时候都是从缓冲区的头部读出数据。int pipe(int fd[2]);fd[0]描述管道读端,fd[1]用于管道写端。 阅读全文