Linux系统编程-进程间通信-基本概念

77 阅读1分钟

进程间通信(InterProcess Communication, IPC)

进程具有独立性。父子进程也相互独立,你fork的时候子进程基本上是复制了一份父进程,但是人家PCB改了,就是两个进程了。一个进程有用户空间和内核空间,不同进程的用户空间在不同内存区域,不同进程的内核空间在相同内存区域,这都是通过虚拟内存实现的。可以在内核中开辟一块缓冲区,用于两个不同进程的通信。

image.png

常见的进程通信方式

  1. 管道(使用最简单)
  2. 信号(开销最小)
  3. 共享映射区(无血缘关系)
  4. 本地套接字(最稳定)