Inhaltsverzeichnis:
- Definition - Was bedeutet Inter Process Communication (IPC)?
- Techopedia erklärt Inter Process Communication (IPC)
Definition - Was bedeutet Inter Process Communication (IPC)?
Die Interprozesskommunikation (IPC) ist ein Mechanismus, der den Datenaustausch zwischen Prozessen ermöglicht. Durch die Bereitstellung einer Reihe von Programmierschnittstellen für einen Benutzer hilft IPC einem Programmierer, die Aktivitäten zwischen verschiedenen Prozessen zu organisieren. IPC ermöglicht es einer Anwendung, eine andere Anwendung zu steuern, wodurch ein störungsfreier Datenaustausch ermöglicht wird.
IPC ermöglicht die Datenkommunikation, indem Prozesse Segmente, Semaphoren und andere Methoden verwenden, um Speicher und Informationen gemeinsam zu nutzen. IPC ermöglicht eine effiziente Nachrichtenübertragung zwischen Prozessen. Die Idee von IPC basiert auf der Task Control Architecture (TCA). Es ist eine flexible Technik, die Arrays, Datenstrukturen und Listen mit variabler Länge senden und empfangen kann. Es kann Publish / Subscribe- und Client / Server-Datenübertragungsparadigmen verwenden und unterstützt eine Vielzahl von Betriebssystemen und Sprachen.
Techopedia erklärt Inter Process Communication (IPC)
Der IPC-Mechanismus kann in Pipes, First In, First Out (FIFO) und Shared Memory klassifiziert werden. Pipes wurden im UNIX-Betriebssystem eingeführt. Bei diesem Mechanismus ist der Datenfluss unidirektional. Man kann sich ein Rohr als Schlauchrohr vorstellen, in das die Daten an einem Ende eintreten und am anderen Ende abfließen. Eine Pipe wird im Allgemeinen durch Aufrufen des Pipe-Systemaufrufs erstellt, der ein Paar von Dateideskriptoren generiert. Deskriptoren werden normalerweise so erstellt, dass sie auf einen Pipe-Knoten verweisen. Eines der Hauptmerkmale von Pipes ist, dass die Daten, die durch ein Pipes fließen, vorübergehend sind, was bedeutet, dass Daten nur einmal aus dem Lesedeskriptor gelesen werden können. Wenn die Daten in den Schreibdeskriptor geschrieben werden, können die Daten nur in der Reihenfolge gelesen werden, in der sie geschrieben wurden.
Das Funktionsprinzip von FIFO ist dem von Rohren sehr ähnlich. Der Datenfluss im FIFO ist unidirektional und wird durch Zugangspunkte identifiziert. Der Unterschied zwischen beiden besteht darin, dass FIFO durch einen Zugriffspunkt identifiziert wird, der eine Datei innerhalb des Dateisystems ist, wohingegen Pipes durch einen Zugriffspunkt identifiziert werden.
