管道:无名管道是一种半双工的通信方式,只在具有亲缘关系的进程间作用,具有亲缘关系的进程创建前先创建管道,一个进程写,一个进程读,以此进行通信。不存在磁盘节点,只存在于内存中,用完即销毁,即随进程的消亡而消亡。
有名管道:有名管道可以用于无亲缘关系的进程间通信,有磁盘节点,有相应的FIFO文件。所有可以访问这个节点 的进程都可以进行通信,
消息队列:消息队列是消息的链表,存放在内核中,不同的消息队列是相互独立的,分别有自己的链表,对消息队列有权限的进程可以向消息队列中添加消息
共享内存:共享内存就是把一块内存同时供给多个进程,只要能访问这块内存,就可以实现进程间通信,最快的IPC方式,共享内存通常与信号量一起使用以保证数据准确性,同步和互斥,
套接字:
信号量: