多个进程之间交换信息的方法只能是经由fork或exec传送打开文件,或者通过文件系统,本节将说明进程间相互通信技术——IPC(进程间通信)
1.单机
半双工管道FIFO
全双工管道
消息队列 信号量 共享存储
2.双机
套接字 streams
一.管道
指无名管道,是unix系统IPC最古老的形式
1.特点
半双工(数据只能在一个方向上流动),具有固定的读端和写端
只能用于亲缘关系的进程间的通信(父子进程或兄弟进程之间)
看成是1一种特殊的文件,不是普通的文件 ,只存在于内存中
2.FIFO
也称命名管道,它是一种文件类型,
二.消息队列
是消息的链接表,存放在内核中,一个消息队列由一个标识符来标识。