Was ist Interprozeßkommunikation?

Interprozeßkommunikation (IPC) ist eine Gruppe Techniken, die bei der Computerprogrammierung verwendet, die verschiedene Stücke Software aufeinander einwirken lassen. IPC erleichtert häufig durch einen Betriebssystem Computer, obgleich wechselnde Methoden existieren. Die genaue Form dieser Kommunikation zwischen Software kann unterscheiden und von den direkten Mitteilungen bis zu einem zentralen Verwahrungsort reichen, in dem Informationen gespeichert und zurückgeholt. Interprozeßkommunikation kann Nutzen wie grössere Leistung, wenige verbrauchte Computerbetriebsmittel zur Verfügung stellen und erhöhte Sicherheit.

In der Welt der Programmierung, gesprochen über Software in einem Prozess oder Einzelstück des Codes ausgedrückt, das auf einer computer’s Zentraleinheit laufen gelassen werden oder durchgeführt werden kann (CPU). Viele Anwendungen verwenden wirklich mehr als einen Prozess, der Leistung und Stabilität erhöhen kann. Ein web browser mit geöffneten Seiten der Mehrfachverbindungsstelle konnte einen unterschiedlichen Prozess verwenden, um jede Seite zu laden; dieses lokalisiert jede Seite von den anderen und verhindert eine krank-benommene Webseite am Zerschmettern des gesamten Browsers. In diesem Beispiel verbunden ist jeder Prozess, der für die Wiedergabe einer Webseite verantwortlich ist, eine oder mehrere Prozesse, die andere Aspekte des Browsers wie Benutzerschnittstellenbestandteile behandeln.

Die meisten Rechnerbetriebssysteme zur Verfügung stellen einige verschiedene Mechanismen, damit Interprozeßkommunikation stattfindet. Etwas andere Software-Technologien anbieten auch Unterstützung für IPC n. Außerdem kann IPC entweder auf einem einzelnen Computer oder über einem Netz verwendet werden. Diese Mechanismen können schwanken in, wie sie eingeführt, aber können in einige Kategorien am meisten gruppiert werden, die basieren auf, wie die Kommunikation stattfindet.

In einigen Fällen ausgetauscht Mitteilungen direkt zwischen Prozessen, häufig in einer Einweg- oder asynchronen Weise en. Einige IPC-Methoden, die auf diese Art arbeiten, umfassen Signale, Rohre und Einfaßungen. Interprozeßkommunikation kann durch den Gebrauch von einer spezifischen Position auch stattfinden, in der Daten durch mehr als einen Prozess erreicht werden können. Ein Beispiel von diesem ist geteiltes Gedächtnis, eine Technik, in der mehrfache Prozesse auf den gleichen Teil eines computer’s Gedächtnisses zu den Austauschinformationen zurückgreifen. Die Methode, die ein Programmierer wählen kann, abhängt von der Rate und vom Datenbestand Austausch benötigt sowie andere Betrachtungen e.

Es gibt viele Gründe, die ein Programmierer wünschen kann, um Interprozeßkommunikation in ihren Software-Kreationen zu verwenden. Die Spaltung einer großen Anwendung in viele kleineren Prozesse, die über IPC in Verbindung stehen, kann Leistung sowie Sicherheit erhöhen. Ein Programm kann Prozesse beginnen und beenden, wie anstelle anstelle allen Bestandteilen, die sofort laufen und von verbrauchenden Hardwaremöglichkeiten gebraucht. Wenn der Teil eines Programms speziellen Zugang zu einer computer’s Hardware oder zu anderer laufender Software benötigt, können eine oder mehrere Prozesse unter einem Verwalter oder “root† Konto funktionieren, während der Rest des Programms als regelmäßiger Benutzer läuft.