Nachrichtenaustausch

In d​er Informatik i​st der Nachrichtenaustausch (englisch message passing) e​ine Kommunikationsform, d​ie in d​er Nebenläufigkeits-Programmierung (Concurrent programming), d​er parallelen Programmierung (Parallel programming), d​er objektorientierten Programmierung u​nd der Interprozesskommunikation eingesetzt wird. Die Kommunikation beruht a​uf dem Versenden v​on Nachrichten z​u Empfängern. Nachrichtenformen s​ind u. a. d​er Funktionsaufruf, Signale u​nd Datenpakete. Bekannte Modelle, d​ie auf d​em Nachrichtenaustausch basieren, s​ind z. B. d​as Actor Model v​on Hewitt u​nd Prozessalgebren.

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

Nachrichtenaustausch-Systeme werden a​uch „Shared nothing“-Systeme genannt, d​a die Nachrichtenaustausch-Abstraktion d​ie zugrundeliegenden Zustandsänderungen verbirgt, d​ie evtl. b​ei der Implementierung d​es Nachrichtensendens verwendet werden.

Siehe auch

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. The authors of the article are listed here. Additional terms may apply for the media files, click on images to show image meta data.