- 跨进程通信方式
- 共享内存
- 2 个进程通过读写同一个共享文件来交换数据,从而实现进程间的信息交换
-
- 进程间是独立的,若需共享空间,需通过特殊的系统调用
- 原理
- 内存映射:通过把一个共享文件映射到自己的进程地址空间,从而实现进程间通讯
- 消息传递
- 消息传递
- 进程间的数据交换是以格式化的消息为单位的
- 通过系统提供的 发送消息 & 接收消息 2个原语 进行数据交换
- 管道通信
- “管道”
- 定义:一个共享文件
- 作用:用于连接 1 个读进程 和 1 个写进程 实现之间的跨进程通信
- 是消息传递的一种特殊方式
- “管道”
- 消息传递
- 事件
- 信号
- 定义:UNIX 和 Linux 系统为了响应某个条件而产生的 1 个事件
- 进程接收到该信号就会做出响应,实现跨进程通信
- 信号量
- 作用:管理不同进程对资源的访问
- 作为进程的同步手段:P=等待 V=信号 操作
- 信号
- 套接字