1、管道:分爲管道(pipe)和有名管道(named pipe)。管道用於有親緣關係(父子進程,兄弟進程)進程之間的通信,有名管道允許無親緣關係進程間的通信。管道爲半雙工,有固定的讀端和寫端。
例子:ps -ef | grep ntp 就是ps -ef 命令通過管道到進程grep ntp。
2、信號:在軟件層次對中斷機制的模擬。
3、消息隊列。
4、共享內存:多個進程訪問同一塊內存空間。需要互斥鎖和信號量等手段進行維護。
5、信號量:進程之間以及同一進程的不同線程的同步和互斥手段。
6、套接字:不同機器之間的進程通信。