Inter-process communication

A grid computing system that connects many personal computers over the Internet via inter-process network communication

Operating system provides to allow the processes to manage shared data.

- Inter-process communication

244 related topics

Relevance

Process (computing)

Instance of a computer program that is being executed by one or many threads.

400x400px
A list of processes as displayed by htop
A process table as displayed by KDE System Guard
The various process states, displayed in a state diagram, with arrows indicating possible transitions between states.

For security and reliability, most modern operating systems prevent direct communication between independent processes, providing strictly mediated and controlled inter-process communication functionality.

Client–server model

Distributed application structure that partitions tasks or workloads between the providers of a resource or service, called servers, and service requesters, called clients.

A computer network diagram of clients communicating with a server via the Internet

This exchange of messages is an example of inter-process communication.

Distributed computing

Field of computer science that studies distributed systems.

(a), (b): a distributed system. (c): a parallel system.

Alternatively, a "database-centric" architecture can enable distributed computing to be done without any form of direct inter-process communication, by utilizing a shared database.

Component Object Model

Binary-interface standard for software components introduced by Microsoft in 1993.

A high-level comparison of in-kernel and kernel-to-userspace APIs and ABIs

It is used to enable inter-process communication object creation in a large range of programming languages.

Microkernel

Near-minimum amount of software that can provide the mechanisms needed to implement an operating system (OS).

Structure of monolithic and microkernel-based operating systems, respectively

These mechanisms include low-level address space management, thread management, and inter-process communication (IPC).

D-Bus

In computing, D-Bus (short for "Desktop Bus" )

Browsing the existing bus names, objects, interfaces, methods and signals in a D-Bus bus using D-Feet
Example of one-to-one request-response message exchange to invoke a method over D-Bus. Here the client process invokes the SetFoo method of the /org/example/object1 object from the service process named org.example.foo (or :1.14) in the bus.
The dbus-daemon plays a significant role in modern Linux graphical desktop environments.
kdbus is implemented as a character device driver. All communication between processes take place over special character device nodes in  (cf. devfs).

D-Bus is an inter-process communication (IPC) mechanism initially designed to replace the software component communications systems used by the GNOME and KDE Linux desktop environments (CORBA and DCOP respectively).

Shared memory

Memory that may be simultaneously accessed by multiple programs with an intent to provide communication among them or avoid redundant copies.

An illustration of a shared memory system of three processors.
HSA defines a special case of memory sharing, where the MMU of the CPU and the IOMMU of the GPU have an identical pageable virtual address space.

a method of inter-process communication (IPC), i.e. a way of exchanging data between programs running at the same time. One process will create an area in RAM which other processes can access;

QNX

Commercial Unix-like real-time operating system, aimed primarily at the embedded systems market.

The default desktop in QNX 6.4.1
The default desktop in QNX 6.4.1

The QNX kernel,, contains only CPU scheduling, interprocess communication, interrupt redirection and timers.

Mach (kernel)

Kernel developed at Carnegie Mellon University by Richard Rashid and Avie Tevanian to support operating system research, primarily distributed and parallel computing.

A kernel connects the application software to the hardware of a computer

This system would implement the interprocess communications system with dramatically higher performance.

Named pipe

Computer simulation, one of the main cross-computing methodologies.

In computing, a named pipe (also known as a FIFO for its behavior) is an extension to the traditional pipe concept on Unix and Unix-like systems, and is one of the methods of inter-process communication (IPC).