1. 进程间通信的概念
进程间通信简称IPC(interprocess communication),是指在不同进程间传播或交换信息。
2. 进程间通信的目的
数据传输: 一个进程需要将它的数据发送给另一个进程;
资源共享: 多个进程之间共享同样的资源;
通知事件: 一个进程需要另一个或另一组进程发送消息,通知它(们)发生了某种事件;
进程控制: 一个进程完全控制另一个进程;
3. 进程间通信的本质
让不同进程看到同一份资源。
4. 进程间通信机制
传统的UNIX进程间通信机制
System V IPC机制
System V 信号量
System V 消息队列
System V 共享内存POSIX IPC机制
POSIX 信号量
POSIX 消息队列
POSIX 共享内存BSD socket
socket
只有socket可以跨机器间进程间通信
其他只能是统一操作系统下进程间通信