行程間通訊

行程間通訊(IPCInter-Process Communication),指至少兩個進程執行緒間傳送數據或信號的一些技術或方法。

IPC的方式通常有管道(包括無名管道和命名管道)、訊息佇列、信號量、共享存儲、Socket、Streams等。其中 Socket和Streams支持不同主機上的兩個進程IPC。

基本介紹

  • 中文名:行程間通訊
  • 外文名:Inter-Process Communication
  • 簡稱:IPC
  • 套用領域:計算機科學
概述,使用行程間通訊的理由,主要的 IPC 方法,

概述

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

使用行程間通訊的理由

  • 信息共享:Web伺服器,通過網頁瀏覽器使用進程間通信來共享web檔案(網頁等)和多媒體;
  • 加速:維基百科使用通過進程間通信進行交流的多伺服器來滿足用戶的請求;
  • 模組化;
  • 私有權分離。

主要的 IPC 方法

方法提供方(作業系統或其他環境)
多數作業系統
多數作業系統
多數作業系統
多數作業系統
所有的POSIX 系統, Windows.
所有的POSIX 系統, Windows.
所有的POSIX 系統, Windows.
所有的POSIX 系統, Windows.
Message passing
(不共享)
用於MPI規範,Java RMI,CORBA,MSMQ,MailSlot以及其他.
Memory-mapped file
所有的POSIX 系統, Windows.

相關詞條

熱門詞條

聯絡我們