程序間的通訊方式總結

2021-06-22 23:05:04 字數 528 閱讀 9579

1>管道(pipe):管道是一種半雙工的通訊方式,資料在同一時間只能實現單向流動,並且只能在有親緣關係的程序中使用。程序的親緣關係通常是指父子程序關係。

2>有名管道(named  pipe):有名管道也是半雙工的通訊方式,但它允許無親緣程序間的通訊。

3>訊號量(semophore):訊號量是乙個計數器,可以用來控制多個程序對共享資源的訪問。它是作為一種鎖機制,防止某個程序在訪問共享資源時,其他程序也訪問該資源。因此主要作為程序之間的同步手段。

4>訊息佇列(message queue):訊息佇列是由訊息構成的鍊錶,存放在核心中並由訊息佇列標識符合標識。訊息佇列克服了訊號量傳遞資訊少、管道只能承載無格式位元組流以及緩衝區大小受限制的缺點。

5>訊號(signal):訊號是一種比較複雜的通訊方式,用於通知接收程序某個事件已經發生。

6>共享記憶體(shared memory):共享記憶體是最快的ipc方式,它是針對程序間的通訊效率低而設定的。它是由乙個程序建立,這段記憶體可以被其他程序所訪問

7>套接字(socket):它同樣也是程序間的一種通訊機制。

程序間通訊方式總結

一 linux系統程序間通訊的方式 二 windows程序間通訊的各種方法 程序是裝入記憶體並準備執行的程式,每個程序都有私有的虛擬位址空間,由 資料以及它可利用的系統資源 如檔案 管道等 組成。多程序 多執行緒是windows作業系統的乙個基本特徵。microsoft win32 api 提供了大...

程序間通訊方式總結

而對unix發展做出重大貢獻的兩大主力at t的貝爾實驗室及bsd 加州大學伯克利分校的伯克利軟體發布中心 在程序間通訊方面的側重點有所不同。前者對unix早期的程序間通訊手段進行了系統的改進和擴充,形成了 system v ipc 通訊程序侷限在單個計算機內 後者則跳過了該限制,形成了基於套介面 ...

程序間通訊方式總結

至 linux下的程序間通訊手段,程序間通訊 inter process communication 簡稱ipc 1.管道 pipe 以及有名管道 named pipe 管道可用於具有親緣關係程序間的通訊,有名管道克服了管道沒有名字的限制,因此,除具有管道所具有的功能外,它還允許無親緣關係程序間的通...