行程間通訊

進程間通信 （ Inter-Process Communication ， 簡稱IPC ） ， 指至少兩個進程或線程間傳送數據或信號的一些技術或方法 。 進程是計算機系統分配資源的最小單位 （ 嚴格說來是線程 ） 。 每個進程都有自己的一部分獨立的系統資源 ， 彼此是隔離的 。 爲了能使不同的進程互相訪問資源並進行協調工作 ， 纔有了進程間通信 。 通常 ， 使用進程間通信的兩個應用可以被分爲客戶端和服務器 （ 見主從式架構 ） ， 客戶端進程請求數據 ， 服務端響應客戶端的數據請求 。 有一些應用本身既是服務器又是客戶端 ， 這在分佈式計算中 ， 時常可以見到 。 這些進程可以運行在同一計算機上或網絡連接的不同計算機上 。 IPC對微內核和nano內核的設計過程非常重要 。 微內核減少了內核提供的功能數量 。 然後通過IPC與服務器通信獲得這些功能 ， 與普通的宏內核相比 ， IPC的數量大幅增加 。