程序通訊的訊息傳遞模型


程序通訊是由作業系統提供的機制,允許程序相互通訊。這種通訊可能包括一個程序讓另一個程序知道某個事件已經發生,或者從一個程序向另一個程序傳輸資料。程序通訊的模型之一是訊息傳遞模型。

訊息傳遞模型允許多個程序讀取和寫入訊息佇列中的資料,而無需相互連線。訊息儲存在佇列中,直到其接收者檢索它們。訊息佇列對於程序間通訊非常有用,並且大多數作業系統都使用它。

演示程序通訊訊息傳遞模型的圖表如下所示:

Message Passing Model

在上圖中,程序 P1 和 P2 都可以訪問訊息佇列並存儲和檢索資料。

訊息傳遞模型的優點

訊息傳遞模型的一些優點如下:

  • 訊息傳遞模型比共享記憶體模型更容易實現。
  • 使用訊息傳遞模型構建並行硬體更容易,因為它對較高的通訊延遲具有相當的容忍度。

訊息傳遞模型的缺點

訊息傳遞模型的通訊速度比共享記憶體模型慢,因為連線建立需要時間。

更新於:2020年1月31日

11K+ 瀏覽量

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.