In der Informatik ist der Nachrichtenaustausch (englisch message passing) eine Kommunikationsform, die in folgenden Programmierparadigmen eingesetzt wird:

und der Interprozesskommunikation.

Die Kommunikation beruht auf dem Versenden von Nachrichten zu Empfängern. Nachrichtenformen sind u. a. der Funktionsaufruf, Signale und Datenpakete. Bekannte Modelle, die auf dem Nachrichtenaustausch basieren, sind z. B. das Actor Model von Hewitt und Prozessalgebren.

Mikrokernel-Betriebssysteme tauschen Nachrichten zwischen einem Kernel und einem oder mehreren Server-Blocks aus. Zu den Nachrichtenaustausch-Systemen gehören verteilte Objekt- und entfernte Methodenaufruf-Systeme wie ONC RPC, CORBA, Java RMI, DCOM, SOAP und ähnliche. Der Begriff wird zudem im Hochleistungsrechnen verwendet (siehe auch Message Passing Interface, Mehrkernprozessor).

Nachrichtenaustausch-Systeme werden auch „Shared nothing“-Systeme genannt, da die Nachrichtenaustausch-Abstraktion die zugrundeliegenden Zustandsänderungen verbirgt, die evtl. bei der Implementierung des Nachrichtensendens verwendet werden.

Siehe auch

Bearbeiten
Bearbeiten

📚 Artikel Terkait di Wikipedia

Rust (Programmiersprache)

because it can be easier to get optimal performance when handling many concurrent connections. Rust has seen some adoption in the network services space

Per Brinch Hansen

Entwicklung von Betriebssystemen und der Nebenläufigkeits-Programmierung (Concurrent Programming). Hansen studierte nach dem Abitur 1957 Elektrotechnik an Dänemarks

Dekker-Algorithmus

Duffy: "Concurrent Programming on Windows", Addison-Wesley Professional, 2008 E. W. Dijkstra: "Solution of a Problem in Concurrent Programming Control"

Clojure

Sammlung von Dokumentation und Beispielen Literatur zu Clojure Concurrent Programming mit Clojure. In: Linux-Magazin (deutsch) Interaktiver Onlineinterpreter

Actor Model

Actors: A Model of Concurrent Computation in Distributed Systems. MIT Press, 1986.  Jim Larson: Erlang for Concurrent Programming. In: Queue. Band 6,

Dänemarks Technische Universität

Entwicklung von Betriebssystemen und der Nebenläufigkeits-Programmierung (Concurrent Programming) gilt. Jørgen Brinch Hansen (1909–1969), dänischer Bauingenieur

Programmiersprache

schließlich sollte in den 1980er Jahren im Sinne des Fifth Generation Computing Concurrent Prolog sein. → Hauptartikel: Programmierparadigma Die Programmiersprachen

Parallel Extensions

Technologie in Mac OS X Snow Leopard von Apple Programming in the Age of Concurrency: Concurrent Programming with PFX. Abgerufen am 16. Oktober 2007.  MSDN