什麼是進程通信

來源:生活大全幫 2.67W

什麼是進程通信

本來進程之間是相互獨立的。但是由於不同的進程之間可能要共享某些信息,所以就必須要有通訊來實現進程間的互斥和同步。比如説共享同一塊內存、管道、消息隊列、信號量等等就是實現這一過程的手段,相當於移動公司在打電話的作用。

進程間通信可以通過兩種基本方式實現:

1、利用共享內存區域實現數據或代碼段的共享存取;

2、利用系統內核提供的進程間通信工具實現,IPC是由消息傳遞系統提供的。

第二種方式被廣泛應用,尤其是基於互聯網的進程通信機制。它又可以劃分為直接通信和間接通信。前者需要通信雙方明確命令接收者和發送者,而後者通過端口或郵箱進行發送。

熱門標籤