管道(PIPE)
1. 基本概念
Linux 管道(Pipe)是一种用于在进程之间进行进程间通信的技术。管道是一个先进先出(FIFO)的数据结构,用于将一个进程的输出作为另一个进程的输入。管道可以通过调用 pipe()
系统调用创建,并通过使用 I/O 函数(如 read()
和 write()
)进行读写操作。Linux 管道可以用于实现复杂的进程间通信机制,如管道线(pipeline)、命令行管道(command line pipe)等。
常说的管道通常指的是无名管道(PIPE)和有名管道(FIFO)。