Interprozesskommunikation

Aus Lowlevel
Wechseln zu:Navigation,

Als Interprozesskommunikation (IPC, engl. inter-process communication) bezeichnet man den Datenaustausch und die Synchronisation zwischen mehreren Prozessen. Da Prozesse normalerweise in unterschiedlichen Adressräumen laufen und eigene Kopien der Prozessorregister besitzen, kann dieser Datenaustausch so ohne Weiteres nicht über den Hauptspeicher oder die Prozessorregister geschehen. Vor allem in einem Microkernel ist dieser Datenaustausch essentiell, da jeder Treiber ein eigener Prozess ist und natürlich normale Anwendungen mit dem Treiber kommunizieren müssen, um beispielsweise Tastatureingaben zu erhalten oder um vom Dateisystem zu lesen.

Message passing

RPC (=Remote procedure call)

Shared-memory

Pipes

Message Queues

Semaphore

Monitore

Event Groups

Links