(1)什么是命名管道,未命名管道?
shell
未命名管道:只能在两个相关的进程之间使用,并且这两个相关的进程还要有一个共同的建立了它们的主先进程。服务器
命名管道:FIFO,不相关的进程也能交换数据。函数
(2)FIFO是一种文件类型。spa
建立FIFO相似于建立文件,且FIFO的路径名存在与文件系统中。命令行
(3)进程
函数mkfifo,mkfifoat建立FIFO,用open打开它(O_NONBLOCK非阻塞标志的影响)。程序
应用程序能够用mknod和mknodat函数建立FIFO。命名
(4)FIFO有两种用途。数据
1)复制一系列shell命令中的输出流。好比须要对一个通过过滤的输入流进行两次(单独)处理。文件
(经过tee程序实现:此程序将其标准输入同时复制到其标准输出以及其命令行中命名的文件中)
2)使用FIFO进行客户进程-服务器进程通行。