「Inter-Process Communication」的各地常用名稱 |
---|
中國大陸 | 進程間通信 |
---|
臺灣 | 行程間通訊 |
---|
進程間通信(英語:Inter-Process Communication,簡稱IPC),指至少兩個進程或線程間傳送數據或信號的一些技術或方法。
進程是計算機系統分配資源的最小單位(嚴格說來是線程)。每個進程都有自己的一部分獨立的系統資源,彼此是隔離的。為了能使不同的進程互相訪問資源並進行協調工作,才有了進程間通信。通常,使用進程間通信的兩個應用可以被分為客戶端和服務器(見主從式架構),客戶端進程請求數據,服務端響應客戶端的數據請求。有一些應用本身既是服務器又是客戶端,這在分布式計算中,時常可以見到。這些進程可以運行在同一計算機上或網絡連接的不同計算機上。
IPC對微內核和nano內核的設計過程非常重要。 微內核減少了內核提供的功能數量。 然後通過IPC與服務器通信獲得這些功能,與普通的宏內核相比,IPC的數量大幅增加。
使用IPC的理由[編輯]
- 資訊共享:Web服務器,通過網頁瀏覽器使用進程間通信來共享web文件(網頁等)和多媒體
- 信息處理加速
- 模組化
- 私有權分離
主要的IPC方法[編輯]
參考文獻[編輯]