Arten der prozessübergreifenden Kommunikation

September 11

Arten der prozessübergreifenden Kommunikation

Prozessübergreifende Kommunikation ist die Kommunikation, die zwischen zwei verschiedenen Programmen auftritt. Bei der Kommunikation eines Programms oft dient als Client und empfängt Informationen vom Server. Der Client ist ein Programm, das fordert etwas, während der Server das Programm ist, das etwas bietet. Einige Programme können als Clients und Servern dienen.

Kommunikationsmechanismen

Anwendungen verwenden unterschiedliche Kommunikationsmechanismen. Der Benutzer oder die Software-Entwickler entscheidet welche Mechanismen, die das Programm verwendet bei der Kommunikation mit anderen Programmen. Anwendungen können mehrere Methoden der Interprozesskommunikation. Einige Anwendungen können mit Anwendungen von anderen Netzwerken kommunizieren, während andere Anwendungen nur mit Anwendungen im gleichen lokalen Netzwerk kommunizieren. Einige Anwendungen können nur mit Anwendungen, die auf das gleiche Betriebssystem ausgeführt werden, während andere Anwendungen mit Programmen mit unterschiedlichen Betriebssystemen kommunizieren können kommunizieren.

Die Wahl der Prozesse

Benutzer wählen manchmal welche Anwendungen, die ein bestimmtes Programm interagieren, wird während andere Anwendungen ihre eigenen Kommunikationspartner wählen. Einige Methoden der prozessübergreifenden Kommunikation können mit jedem Programm interagieren, die entworfen ist, zu akzeptieren oder Daten an sie senden. Beispielsweise können einige Menschen, um Text und andere Daten von einem Programm kopieren und Einfügen in eine völlig andere Art von Programm.

Einfache Interprozesskommunikation

Die Zwischenablage ist ein Beispiel der prozessübergreifenden Kommunikation. Wenn Benutzer Daten von einem Programm kopieren, platziert sie die Daten an einem Speicherort in einem bestimmten Format abrufbar. Anderen Programmen können die Daten ansehen und Abrufen von Daten, die sie verstehen. Beispielsweise kann ein Benutzer nehmen sowohl Text-als auch in ein Textverarbeitungsprogramm und in die Zwischenablage kopieren. Der Benutzer kann dann ein Sprachausgabeprogramm die Daten gelesen haben. Da das Sprachausgabeprogramm Bilder nicht lesen kann, das Programm das Bild zu ignorieren und nur den Text lesen. Die einfachsten Formen der prozessübergreifenden Kommunikation beinhalten ein Programm schreiben von Daten in einer bestimmten Position und ein anderes Programm die Daten gelesen werden. Verwalteten Speicher ist ein ähnlicher Prozess beinhaltet Daten, verknüpft mit einer Datei in einem anderen Dateisystem

First-in First-Out

Rohre sind sequentielle Kommunikation von einem Prozess zu einem anderen verwandten Prozess. FIFOs sind wie Rohre. Unabhängige Prozesse können durch eine einzelne FIFO oder erste-in-First Out, Leitung miteinander kommunizieren. Das Rohr wird für einen Zweck erstellt. FIFO-Sonderdateien haben bestimmte Namen und Programme öffnen das FIFO nach Namen.

Buchsen

Buchsen dienen für unabhängige Prozesse miteinander kommunizieren. Internet-Kommunikation erfolgt über Sockets. Socket-basierte prozessübergreifende Kommunikation wird hauptsächlich für Codes oder von einem BSD-System gesendet oder für die prozessübergreifende Netzwerkkommunikation. Andernfalls sollten Programme IRIX Interprozesskommunikation, verwenden, da es schneller ist, einfacher zu implementieren und in Multiprocessing engagieren können.

Das Blockieren von Nachrichten

Blockieren Nachricht Operationen kann Prozesse aussetzen, bis die andere Anwendung, die, der Sie mit arbeiten, für die Informationen bereit ist. Einige Programme, die in nicht blockierenden Prozess engagieren Kommunikation, wenn sie nicht, dass Berechtigung aus einem anderen Programm warten.