进程之间默认是相互隔离的,彼此看不到对方的用户空间。所以如果多个进程想交换数据、协作执行、同步先后顺序,就必须借助操作系统提供的进程间通信机制,也就是 IPC(Inter-Process Communication)。
理解 IPC 时,最重要的一句话是:
因为进程间用户空间默认隔离,所以通信通常要借助内核空间,或者借助操作系统建立的共享映射。
这篇就把常见 IPC 方式系统整理一遍,并补一些容易混的点。
一、为什么需要 IPC
线程之间因为共享同一进程的地址空间,所以通过共享变量就能直接通信。进程不一样,进程 A 不能直接访问进程 B 的用户空间,因此必须通过操作系统提供的通信机制来实现:
2026/4/1...大约 8 分钟
