named pipe(命名管道):一种进程间通信(IPC)机制,把“管道”做成有名字的文件系统对象(常见于 Unix/Linux 的 FIFO)。不同进程可以通过这个名字像读写文件一样进行按顺序的字节流通信;通常是一端写、另一端读。也常简称为 FIFO。(在不同系统中也可能有不同实现或相关概念。)
/neɪmd paɪp/
I created a named pipe to send data between two programs.
我创建了一个命名管道,用来在两个程序之间传数据。
On Unix systems, a named pipe (FIFO) lets unrelated processes communicate through a path in the file system.
在 Unix 系统中,命名管道(FIFO)让互不相关的进程通过文件系统中的一个路径进行通信。
named 意为“有名字的、被命名的”,pipe 原指“管子”,在计算机语境中引申为“数据流通道”。早期 Unix 中的 pipe 多用于有亲缘关系的进程(如 shell 管道 |),而 named pipe 则把管道“命名”并放入文件系统,使不必是父子关系的进程也能通过该名字建立通信;因此常与术语 FIFO(first in, first out)并用。
fifo(7), mkfifo(1), pipe(7))中对 named pipe/FIFO 有正式定义与示例。