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:
  • 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.
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...
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...
Undraw File Manager Re Ms29
Pipe

pipe are file descriptor used for pipe communication between process (used for inter-process communication) pipe is the basic block of pipeline (stream) communication on the operating system. Creation...
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...
Card Puncher Data Processing
Process Communication - Push System

This is the push in push vs pull Is that also an Push_technology such as: Long polling: With long polling, the client requests information from the server exactly as in normal polling, but with...



Share this page:
Follow us:
Task Runner