1、管道 和 有名管道
无名管道:一般用于父子进程的通信。
有名管道:用于任意进程间的通信。
当管道为空或者为满时,再试图读出或者写入时,管道会堵塞。
无名管道
有名管道
开始运行写入有名管道的文件时,可以发现右边存在一个黑色的文件,这就是管道生成的文件,一旦程序结束,这个文件就会被删除。
信号通信:
利用kill函数来发送消息,同时用signal来接收消息,并且进行一些函数。还有raise函数,和alarm。
共享内存:
程序运行的一般都是靠四个g的虚拟内存,而共享内存就是在把虚拟内存和物理内存联系起来。进程间的信息交流就可以通过创建的物理内存(共享内存)来进行。
消息队列
文件4其实差不多,需要修改的就是读取消息队列,和消息类型需要变化。
信号量:
信号量其实是可以和共享内存协调使用的。