Inter-process communication

related topics
{system, computer, user}
{math, number, function}
{household, population, family}

In computing, Inter-process communication (IPC) is a set of techniques for the exchange of data among multiple threads in one or more processes. Processes may be running on one or more computers connected by a network. IPC techniques are divided into methods for message passing, synchronization, shared memory, and remote procedure calls (RPC). The method of IPC used may vary based on the bandwidth and latency of communication between the threads, and the type of data being communicated.

There are several reasons for providing an environment that allows process cooperation:

IPC may also be referred to as inter-thread communication and inter-application communication.

The combination of IPC with the address space concept is the foundation for address space independence/isolation.[1]

Contents

Main IPC Methods

Implementations

There are a number of APIs which may be used for IPC. A number of platform independent APIs include the following:

The following are platform or programming language specific APIs:

Full article ▸

related documents
Interior Gateway Routing Protocol
Fractal transform
Presentation Layer
Session Description Protocol
Microphone array
Fsck
Intel 8008
Electronic Delay Storage Automatic Calculator
EDVAC
Intel 80186
Handshaking
Vertical interval timecode
Java Data Objects
Low-power communication device
Information technology
Risc PC
Freescale DragonBall
Wikipedia:Federal Standard 1037C terms/computer hardware terms
Round-trip delay time
SAPHIRE
Back Orifice 2000
Delay encoding
Transatlantic telephone cable
Reduced-carrier transmission
GEGL
IBM System p
Fiber distributed data interface
Star coupler
ICab
Fluent, Inc.