Interprocess Kommunikation ist die Kommunikation zwischen zwei unterschiedlichen Programmen auftritt. Bei der Kommunikation , ein Programm wirkt oft wie ein Client und empfängt Informationen vom Server. Der Client ist ein Programm , dass die Anträge etwas , während der Server das Programm, das etwas bietet, ist . Einige Programme können sowohl als Clients und Server dienen . Kommunikation Mechanismen
Anwendungen verwenden unterschiedliche Mechanismen für die Kommunikation . Der Benutzer oder die Software-Entwickler entscheidet, welcher Mechanismus das Programm bei der Kommunikation mit anderen Programmen verwendet . Anwendungen können mehrere Methoden die Kommunikation zwischen Prozessen . Einige Anwendungen können mit Anwendungen aus anderen Netzen zu kommunizieren, während andere Anwendungen nur mit Anwendungen auf dem gleichen lokalen Netzwerk zu kommunizieren. Einige Anwendungen können nur mit Anwendungen, die auf dem gleichen Betriebssystem kommunizieren , während andere Anwendungen mit Programmen mit unterschiedlichen Betriebssystemen kommunizieren kann.
Wahl Prozesse
Benutzer manchmal wählen, welche Anwendungen ein bestimmtes Programm mit interagieren , während andere Anwendungen holen ihre eigenen Kommunikationspartnern. Einige Methoden die Kommunikation zwischen Prozessen kann mit jedem Programm, das zu akzeptieren oder senden Daten an ihnen ist zu interagieren. Zum Beispiel erlauben einige Leute , um Text und andere Daten von einem Programm kopieren und sie in eine völlig andere Art von Programm .
Einfaches Inter Communication
Die Zwischenablage ist ein Beispiel für die Kommunikation zwischen Prozessen . Wenn Benutzer Daten kopieren von einem Programm , legte sie die Daten in einer einzigen abrufbar Lage in einem bestimmten Format . Andere Programme können die Daten anschauen und Abrufen von Daten, die sie verstehen . Zum Beispiel kann ein Benutzer sowohl Text und Bild in einem Textverarbeitungsprogramm übernehmen und kopieren Sie sie in die Zwischenablage. Dann kann der Benutzer ein Text - zu-Sprache- Programm die Daten lesen. Da der Text -to- Speech-Programm nicht lesen können, Bilder , wird das Programm ignorieren das Bild und nur den Text lesen . Die einfachsten Formen der Kommunikation zwischen einem Programm beteiligen Schreiben von Daten in einem bestimmten Ort und einem anderen Programm liest die Daten. Verwaltet Speicher ist ein ähnlicher Prozess , sondern beinhaltet Daten mit einer Datei in einem beliebigen Dateisystem verbunden.
First-in -First-Out
Pipes sind sequentielle Kommunikation von einem Prozess ein anderes verwandtes Verfahren . FIFOs sind wie Rohre . Unrelated Prozesse miteinander über einen einzigen FIFO kommunizieren oder first-in first -out , Rohr . Das Rohr wird für einen Zweck geschaffen. FIFO spezielle Dateien haben bestimmte Namen und Programme öffnen Sie die FIFO mit Namen.
Sockel
Sockets verwendet werden , um unabhängige Prozesse miteinander zu kommunizieren. Internet-Kommunikation erfolgt über Sockets. Sockel -basierte Kommunikation zwischen Prozessen ist vor allem für Codes gesendet oder von einem BSD-System oder Netzwerk für die Kommunikation zwischen Prozessen verwendet . Andernfalls sollten Programme verwenden IRIX Interprozesskommunikation , da es schneller, einfacher zu implementieren und kann in multi-processing engagieren ist .
Blocking Nachrichten
Blocking Nachricht Operationen aussetzen Prozesse , bis die andere Anwendung mit denen sie arbeiten bereit ist, für die Informationen. Einige Programme greifen in blockierenden Prozess-Kommunikation , wenn sie nicht für die Erlaubnis aus einem anderen Programm nicht warten.