进程间通信(5)-IPC通信

IPC通信(Inter-Process Communication)

三种IPC对象: 共享内存、消息队列、信号灯。

IPC对象,肯定是存在于内核中。而且用户空间的文件系统中没有IPC的文件类型。
有名管道为什么能实现无亲缘关系的进程之间的通信?是因为用户空间有管道这种文件类型。

IPC不是只能用于亲缘关系进程之间的通信。
它可以实现无亲缘关系之间的通信。它是通过保证用户空间的2个进程对内核中的同一个IPC对象进行操作(ftok)。

用户空间进程A与进程B要进行通信,需要创建IPC对象;用完后,需要删除IPC对象。
IPC对象的处理,与文件I/O很像。
IPC通信与文件I/O的处理思想一样,只是函数形式发生了改变。

进程间通信(5)-IPC通信_第1张图片
IPC和文件I/O函数的比较
进程间通信(5)-IPC通信_第2张图片
IPC对象

你可能感兴趣的:(进程间通信(5)-IPC通信)