IPC通信(Inter-Process Communication)
三种IPC对象: 共享内存、消息队列、信号灯。
IPC对象,肯定是存在于内核中。而且用户空间的文件系统中没有IPC的文件类型。
有名管道为什么能实现无亲缘关系的进程之间的通信?是因为用户空间有管道这种文件类型。
IPC不是只能用于亲缘关系进程之间的通信。
它可以实现无亲缘关系之间的通信。它是通过保证用户空间的2个进程对内核中的同一个IPC对象进行操作(ftok)。
用户空间进程A与进程B要进行通信,需要创建IPC对象;用完后,需要删除IPC对象。
IPC对象的处理,与文件I/O很像。
IPC通信与文件I/O的处理思想一样,只是函数形式发生了改变。