一。FIFO
int mkfifo(const char *pathname, mode_t mode);
创建一个命名管道文件,通过管道文件的数据写入或者读取来实现进程间的通信
pathname 管道文件名称
mode 管道文件的创建权限
mkfifo仅仅是创建一个命名管道,如果要使用这个管道,那么需要open打开这个管道文件
二。原理
命名管道提供了一个路径名与之关联,以FIFO的文件形式存在于文件系统中,
在文件系统中产生一个物理文件,其他进程只要访问该文件路径,就能彼此通过管道通信。