进程间通信 IPCLinux 主流 IPC管道、信号量、共享内存、消息队列、套接字管道Pipe1. 管道通用特点半双工单向数据只能一个方向流动面向字节流内置同步互斥机制命令行|就是无名管道2. 无名管道pipe创建int pipe(int fd[2])特点没有名字只能通过文件描述符使用只能用于亲缘进程父子 / 兄弟随进程销毁而消失fd [0] 读端fd [1] 写端3. 有名管道FIFO创建命令mkfifo 管道名特点必背有文件名存在于文件系统可用于任意进程无亲缘关系也可关闭进程后管道文件依然存在使用open → read/write → close管道读写规则读端不存在写端收到 SIGPIPE 信号默认终止进程读端有缓存写满则阻塞写端不存在读端读完返回 0管道为空读阻塞