Process - Inter Process Communication (IPC)

Process States


An Inter Process Communication (IPC) describes the fact that two or more processes exchange information.

IPC is used not just for communication between processes on the same system, but also on different systems.


  • message passing - sending of message via pipes , mailbox, …, web Services Soap or Rest
  • synchronisatie - a system of signal (semaphores, flag, signals) that the proces can read and write
  • shared memory - shared variable. If two applications/process are installed on the same machine, they can improve performance by using a shared memory segment for inter-process communication (IPC). Using a shared memory segment as communication allows for the best performance, but consumes more memory.
  • remote procedure calls (RPC) - Call of functions


Most operating systems support Inter Process Communication (IPC) resources, such as:

  • sockets. A socket an endpoint of an inter-process communication flow across a computer network.

Recommended Pages
Timesten Component
(TimesTen|TT) (In-Memory Database|IMDB)

Oracle TimesTen In-Memory Database (TimesTen) is amemory-optimized relational database. IMDB = In-Memory Database For existing application with data residing on the Oracle Database, TimesTen is deployed...
Data System Architecture
Concurrency - Guarded block (Thread Communication Idiom)

The most common coordination idiom between thread is the guarded block. Such a block begins by polling a condition that must be true before the block can proceed. The loop is wasteful, since it...
Card Puncher Data Processing
Data Processing - Event Loop

Event loop waits for and dispatches events or messages An event loop is also known as: message dispatcher, message loop, message pump, or run loop When the event loop in a event-driven system...
Linux - IPCS command

The ipcs command provides information on the ipc facilities. Resources may be specified as follows: -m: shared memory segments -q: message queues -s: semaphore arrays -a: all (this is...
Linux - System V Shared Memory IPC

System V IPC is meant to provide and entire IPC mechanism which provides three methods of communication: message queues, semaphores, and shared memory segments.
Netstat Windows
Network - (Internet) Socket (Network identifier)

A socket is session identifier for a network connection to or from which information is transmitted in the network between a server (local machine) and a client (remote machine). This connection is implemented...
Process States
Network - Remote procedure call (RPC)

RPC is a process communication method (IPC). An RPC is initiated by the client, which sends a request message to a known remote server to execute a specified procedure with supplied parameters. The...
Card Puncher Data Processing
Network - Unix Domain Socket

An Unix domain socket is a socket implementation used mostly for internal inter-process communication (same server) A UNIX domain socket can be secured using the filesystem (i.e., with user or group permissions),...
Process States
OS - Process (Main Thread) / Program

OS A process is the first thread started (called the main thread). It's the only thread that is authorized to start a new threads. A process is a unit of resources, while a thread is a unit of: scheduling...
Data System Architecture
Parallel Programming - Producer Consumer problem (Bounded-buffer problem)

The producer–consumer problem (also known as the bounded-buffer problem) is a classic example of a multi-process synchronization problem in a producer consumer mode. The problem describes two processes...

Share this page:
Follow us:
Task Runner