Linux中进程的通信方法

Linux中,常见的进程间通信方法包括一下三种:
1、管道机制:
该机制最适用于解决生产者――消费者问题。管道是一种在进程之间单向流动数据的结构,具有固定的读端fd[0]和写端fd[1];它只能用于只能用在具有亲缘关系的进程之间通信。管道可以看成特殊文件,我们可以用read write等普通函数对其进行操作,但是它只存在于内存中。
2、先进先出(FIFO)机制(又叫有名管道):
使用FIFO机制:磁盘上的文件,它可以被所有进程所共享。克服了管道机制不能又多个进程共享的问题。而且是FIFO与一般文件不同,它还使用了内核中的缓冲区,所以在效率上要比一般共享文件快得多。
3、IPC机制("inter process communication"的缩写形式):
IPC机制包含了一系列系统调用,允许用户态进程通过信号量进行同步,向其他进程发消息,并且可以与其他进程共享一块内存空间。