5.进程通信的几种方式、Socket通信一部分、字符编码
方式 | 传输的信息量 | 使用场景 | 关键词 |
---|---|---|---|
信号 | 少量 | 任何 | 硬件来源、软件来源/信号队列 |
管道 | 大量 | 亲缘进程间 | 单向流动 / 内核缓冲区 / 循环队列 / 没有格式的字节流 / 操作系统负责同步 |
命令管道 | 大量 | 任何 | 磁盘文件 / 访问权限 / 无数据块 / 内核缓冲区 / 操作系统负责同步 |
信号量 | N | 任何 | 互斥同步 / 原子性 / P 减 V 增 |
共享内存 | 大量 | 多个进程 | 内存映射 / 简单快速 / 操作系统不保证同步 |
消息队列 | 比信号多,但有限制 | 任何 | 有格式 / 按消息类型过滤 / 操作系统负责同步 |
套接字 | 大量 | 不同主机的进程 | 读缓存区 / 写缓冲区 / 操作系统负责同步 |