什麼是作業系統中的訊息傳遞技術?


訊息傳遞提供了一種機制,允許程序進行通訊並同步其操作,而無需共享相同的地址空間。

例如——全球資訊網上的聊天程式。

現在讓我們逐步討論訊息傳遞。

步驟 1——訊息傳遞提供以下兩種操作:

  • 傳送訊息

  • 接收訊息

程序傳送的訊息可以是固定大小的,也可以是可變大小的。

步驟 2——對於固定大小的訊息,系統級實現很簡單。但這使得程式設計任務更加困難。

步驟 3——可變大小的訊息需要更復雜的系統級實現,但程式設計任務會更簡單。

步驟 4——如果程序 P1 和 P2 想通訊,它們需要互相傳送和接收訊息,這意味著它們之間存在通訊鏈路。

步驟 5——邏輯實現鏈路以及 send() 和 receive() 操作的方法。

以下是訊息傳遞技術的結構:

特性

訊息傳遞模型的特性如下:

  • 訊息傳遞主要用於通訊。

  • 它用於分散式環境中,其中通訊程序存在於透過網路連線的遠端機器上。

  • 這裡不需要程式碼,因為訊息傳遞機制提供了一種機制來進行通訊和同步通訊程序執行的操作。

  • 訊息傳遞是一個耗時的過程,因為它透過核心(系統呼叫)實現。

  • 它適用於共享少量資料,從而避免衝突。

  • 與共享記憶體技術相比,訊息傳遞中的通訊速度較慢。

更新於:2021年11月30日

19K+ 瀏覽量

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告