进程不是孤立的,不同的进程需要进行信息的交互和状态的传递等,因此需要进程间通信( IPC:Inter Processes Communication )。
1.进程通信的目的
进程间通信的目的:
Linux 操作系统支持的主要进程间通信的通信机制:

2.进程通信实质
Linux系统中,在32位机器中,一个进程默认分配4G的虚拟内存,这4GB虚拟内存空间被划分成为两个部分:用户空间和内核空间。用户空间是私有的,我们平时说的栈,堆,数据区和代码区都是在用户空间。内核空间是所有进程共享的,大部分进程通信方式都是针对内核空间的操作。
socket通信可以实现不同主机进程间的通信,信号通信是唯一的一种异步通信机制,共享内存通信方式是效率最高的一种,因为这种方式直接对物理内存进行操作。