1.管道的概念:
管道可以用来在两个进程之间传递数据,如: ps -ef | grep “bash”, 其中‘
|
’就是管道,其作用就是将 ps 命令的结果写入管道文件,然后
grep
再从管道文件中读出该数据进行 过滤。
2.信号传输方式(按照传输方向):
单工:只能再单方向传输的工作模式。
半双工:在同一时间内,线路上只能允许一个方向的数据通过
全双工:双方可以同时进行数据通信
3.管道的特点:
(1) 无论有名还是无名,写入管道的数据都在内存中
(2)
管道是一种半双工通信方式
(通信方式有单工、半双工、全双工)
(3) 有名和无名管道的区别:有名可以在任意进程间使用,而无名主要在父子进程间
4.有名管道:
有名管道可以在任意两个进程之间通信
有名管道的创建:
(1)
命令创建:
mkfifo FIFO
(2)
系统调用创建
5.无名管道:
无名管道主要应用于
父子进程
间的通信。
无名管道的创建:
6.管道的实现