程序通訊的訊息傳遞模型
程序通訊是由作業系統提供的機制,允許程序相互通訊。這種通訊可能包括一個程序讓另一個程序知道某個事件已經發生,或者從一個程序向另一個程序傳輸資料。程序通訊的模型之一是訊息傳遞模型。
訊息傳遞模型允許多個程序讀取和寫入訊息佇列中的資料,而無需相互連線。訊息儲存在佇列中,直到其接收者檢索它們。訊息佇列對於程序間通訊非常有用,並且大多數作業系統都使用它。
演示程序通訊訊息傳遞模型的圖表如下所示:
在上圖中,程序 P1 和 P2 都可以訪問訊息佇列並存儲和檢索資料。
訊息傳遞模型的優點
訊息傳遞模型的一些優點如下:
- 訊息傳遞模型比共享記憶體模型更容易實現。
- 使用訊息傳遞模型構建並行硬體更容易,因為它對較高的通訊延遲具有相當的容忍度。
訊息傳遞模型的缺點
訊息傳遞模型的通訊速度比共享記憶體模型慢,因為連線建立需要時間。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP