Linux進程間通信手段

1、管道:分爲管道(pipe)和有名管道(named pipe)。管道用於有親緣關係(父子進程,兄弟進程)進程之間的通信,有名管道允許無親緣關係進程間的通信。管道爲半雙工,有固定的讀端和寫端。

例子:ps -ef | grep ntp 就是ps -ef 命令通過管道到進程grep ntp。

2、信號:在軟件層次對中斷機制的模擬。

3、消息隊列。

4、共享內存:多個進程訪問同一塊內存空間。需要互斥鎖和信號量等手段進行維護。

5、信號量:進程之間以及同一進程的不同線程的同步和互斥手段。

6、套接字:不同機器之間的進程通信。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章