Process - Inter Process Communication (IPC)

Process States

About

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.

Type

  • 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

Resources

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.





Discover More
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...
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.
Map Of Internet 1973
Network - (Internet) Socket (Network identifier)

A socket is session identifier for a connection between 2 processes via a particular protocol. List of sockets and their transport protocols: netsocket: The net socket is the most well-known and...
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...
Map Of Internet 1973
Network - Unix Domain Socket

An Unix domain socket is a socket implementation used for internal inter-process communication where 2 processes executing on the same host operating system can exchange data. For a UNIX domain socket,...
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...
Multi Threading Puppies
Process - (Kernel) Thread (Lightweight processes - LWP)

A thread is a child unit of execution of a process (also known as the ). Threads exist within a process. A process acts as a container for threads. A process is a unit of resources, while a thread is...



Share this page:
Follow us:
Task Runner