複製鏈接
請複製以下鏈接發送給好友

消息傳遞系統

鎖定
消息傳遞系統,應用於程序設計,有不必藉助共享數據的優點。進程發送的消息可以是定長的也可以是變長的。如果只可以發送定長的消息,那麼系統層的實現就很簡單。然而,這種限制增加了程序設計的難度。另一方面,變長的消息需要更復雜的系統層實現,但是程序設計工作更簡單。
中文名
消息傳遞系統
類    別
信息系統
應    用
程序設計
優    點
不必藉助共享數據

目錄

消息傳遞系統功能

消息系統的功能是允許進程與其它的進程進行通信。我們已經看到了消息傳遞在微內核中的應用。在這種方案下,服務作為普通的用户進程提供。更確切的説,服務在內核之外。用户進程之間的通信通過傳遞消息完成。IPC 至少提供了兩種操作:send(message)和receive(message)。
進程發送的消息可以是定長的也可以是變長的。如果只可以發送定長的消息,那麼系統層的實現就很簡單。然而,這種限制增加了程序設計的難度。另一方面,變長的消息需要更復雜的系統層實現,但是程序設計工作更簡單。

消息傳遞系統通信

如果進程P 和Q 要進行通信,那麼它們必須能夠互相發送和接收消息;二者之間必須要建立一條通信鏈路。有多種方法可以實現這條鏈路。在這兒,我們並不關心鏈路的物理實現,而是要考慮它的邏輯實現。有如下幾種用於邏輯實現send/receive 操作的方法:
l 直接或間接通信
l 對稱或不對稱通信
l 自動或手動緩衝(Automatic or explicit buffering)
l 發送拷貝或引用
l 定長消息或變長消息(Fixed-sized or variable-sized messages)