1、管道:分为管道(pipe)和有名管道(named pipe)。管道用于有亲缘关系(父子进程,兄弟进程)进程之间的通信,有名管道允许无亲缘关系进程间的通信。管道为半双工,有固定的读端和写端。
例子:ps -ef | grep ntp 就是ps -ef 命令通过管道到进程grep ntp。
2、信号:在软件层次对中断机制的模拟。
3、消息队列。
4、共享内存:多个进程访问同一块内存空间。需要互斥锁和信号量等手段进行维护。
5、信号量:进程之间以及同一进程的不同线程的同步和互斥手段。
6、套接字:不同机器之间的进程通信。