1. 进程间通信方式的分类
进程间通信方式一共有七种
早期的进程间通信方式:
无名管道、有名管道、信号通信
SYSTEM V:IPC对象
消息队列、共享内存、信号灯集
BSD:
套接字通信
2. 进程间通信到底是如何实现的
我们知道任何一个进程在开启或者创建之后,系统都会分配4G虚拟空间,包含1G内核空间和3G用户空间,用户空间是当前进程私有的,而内核空间是一个操作系统中所有进程所公有的,所以进程间通信机制的本质就是在内核空间开辟区域,多个进程同时对同一个开辟的区域操作,从而实现进程间的通信
所以这七种进程间通信方式基本都是在学习如何在内核空间开辟区域,然后如何操作的问题
3.特殊的进程间通信方式
套接字通信:
前六种进程间通信方式只能实现一台主机的多个进程间通信,而套接字可以实现不用主机的多个进程间通信
共享内存:
共享内存是所有进程间通信方式中效率最高的,因为它直接操作物理内存
信号通信:
它是所有进程间通信方式中唯一的一种异步通信机制