程序間通訊的共享記憶體模型


程序間通訊是作業系統提供的機制,允許程序之間相互通訊。這種通訊可能涉及一個程序讓另一個程序知道某個事件已經發生,或者將資料從一個程序傳輸到另一個程序。程序間通訊的模型之一是共享記憶體模型。

在共享記憶體模型中,共享記憶體是可以被多個程序同時訪問的記憶體。這樣做是為了讓程序之間能夠相互通訊。所有 POSIX 系統以及 Windows 作業系統都使用共享記憶體。

下圖說明了程序間通訊的共享記憶體模型:

Shared memory model of process communication

在上圖中,程序 1 和程序 2 可以訪問共享記憶體。

共享記憶體模型的優點

與同一臺機器上的訊息傳遞模型相比,共享記憶體模型的記憶體通訊速度更快。

共享記憶體模型的缺點

共享記憶體模型的一些缺點如下:

  • 所有使用共享記憶體模型的程序都需要確保它們不會寫入同一個記憶體位置。
  • 共享記憶體模型可能會產生同步和記憶體保護等問題,需要解決。

更新於:2020年1月31日

4K+ 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.