FIFO(First In First Out)又称命名管道,是Linux系统中的一种特殊文件类型,用于实现进程间通信(IPC)。与匿名管道不同,FIFO文件在文件系统中可见,不相关的进程也可以通过它进行通信。
最常用的创建FIFO文件的方法是使用mkfifo命令:
mkfifo /path/to/your_fifo_file
在程序中可以通过mkfifo()系统调用创建:
#include
#include
int mkfifo(const char *pathname, mode_t mode);
进程A写入数据:
echo "Hello FIFO" > /path/to/your_fifo_file
进程B读取数据:
cat /path/to/your_fifo_file
创建时可以指定权限:
mkfifo -m 0666 /path/to/your_fifo_file