Message passing |
In computer science, Message passing is used in Concurrent programming language, parallel programming, and object-oriented programming, to accomplish communication by sending messages to recipients. This is in contrast to using shared memory and lock (computer science) or other facilities of mutual exclusion. Prominent models of computation based on message passing include the Actor model and Process calculi. Microkernel#Microkernels operating systems pass messages between one kernel and one or more server blocks.
Carl Hewitt put forward the thesis that computational control structures are patterns of passing messages .
Distributed object and remote method invocation systems like ONC RPC, CORBA, Java RMI, DCOM and similar are message passing systems. The term is also used in High Performance Computing using Message Passing Interface.
Message passing systems have been called shared nothing systems because they message passing abstraction hides underlying state changes that may be used in the implementation of sending messages.
The concept of message passing is also used in Bayesian inference over Graphical models.
= See also =
= Reference =
*Carl Hewitt. Viewing Control Structures as Patterns of Passing Messages Journal of Artificial Intelligence. June 1977.|
|