(P23)管道:匿名管道pipe

1.管道

连接2个进程的数据流
本质:有固定大小的内核缓冲区
(P23)管道:匿名管道pipe

ls进程将数据写入管道,wc进程从管道读取数据,达到进程间通信的目的
(P23)管道:匿名管道pipe
(P23)管道:匿名管道pipe
(P23)管道:匿名管道pipe
当创建了一个管道,就相当于创建了一块内核缓冲区。
用户进程获得2个文件描述符,分别对应管道的读端和写端

fork之后,子进程的fd[0]和fd[1]共享了父进程管道,也指向了管道的读端和写端
子进程可以往管道的写端去写入数据,
父进程可以从管道的读端获取数据,
(P23)管道:匿名管道pipe
(P23)管道:匿名管道pipe

模拟ls | wc -w的实现

(P23)管道:匿名管道pipe

18:43

(P23)管道:匿名管道pipe

2.匿名管道

3.管道示例程序