目录
进程间通信
1、目的和必要性
目的:实现数据共享,资源共享,事件通知,进程控制等
必要性:单进程,无法使用进程间的并发能力,无法实现多进程之间的协同工作,所以需要使用进程间的通信来使得多进程进行协同(进程间通信不是目的是手段)
2、技术背景
1、进程是具有独立性的,拥有自己虚拟地址空间 + 页表,来保证进程运行的独立性(进程内核数据结构+进程的代码和数据)
2、进程间通信成本高(因为进程独立性很强,所以通信成本高)
3、本质
1、进程间通信的前提,让不同的进程看到同一块“内存”(特定的结构组织)
2、进程看到的同一块"内存",不属于任何一个进程
进程间通信的分类
管道
System V IPC
POSIX IPC