IPC(进程间通信)
Linux下的多个进程间的通信机制叫做IPC,它是多个进程之间进行互相沟通的一种方法
通过进程间通信实现不同进程之间传播和交换信息
进程间通信(IPC)的目的总结
1:数据传输
2:资源共享
3:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件
4:进程控制
进程间通信的方式
在Linux下有多个进程间通信的方法:半双工管道、FIFO(命名管道)、消息队列、信号量、共享内存、socket、信号等
适用于一台机器上
1:管道(无名和命名)
2:信号
kill -l #查看机器支持的信号
3:消息队列
4:共享内存
5:信号量
操作系统中是PV操作
常用于不同机器间通信
6:socket(网络通信)
各种通信的特点描述
管道
无名管道可用于具有亲缘关系进程间的通信
命名管道可用于无亲缘关系进程间的通信
信号signal
信号是比较复杂的通信方式,用于通知接受进程有某种事件发生
异步通信
signal和kill
sigaction和sigqueue
消息队列
消息队列是