本來進程之間是相互獨立的。但是由于不同的進程之間可能要共享某些信息,所以就必須要有通訊來實現進程間的互斥和同步。比如說共享同一塊内存、管道、消息隊列、信号量等等就是實現這一過程的手段,相當于移動公司在打電話的作用。
進程間通信可以通過兩種基本方式實現:
1、利用共享内存區域實現數據或代碼段的共享存取;
2、利用系統内核提供的進程間通信工具實現,IPC是由消息傳遞系統提供的。
第二種方式被廣泛應用,尤其是基于互聯網的進程通信機制。它又可以劃分為直接通信和間接通信。前者需要通信雙方明确命令接收者和發送者,而後者通過端口或郵箱進行發送。
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!