[GOTO 95 logo]

[ Home | Weather | Wiki | RSS | HN | xkcd ] [ Search | Settings | About ]

Inter-process communication

[ Related articles | Random article | Open in Wikipedia ]

Architecture Cloud Links Same Site For other uses, see IPC.

In computer science, inter-process communication or interprocess communication (IPC) refers specifically to the mechanisms an operating system provides to allow the processes to manage shared data. Typically, applications can use IPC, categorized as clients and servers, where the client requests data and the server responds to client requests. Many applications are both clients and servers, as commonly seen in distributed computing.

IPC is very important to the design process for microkernels and nanokernels, which reduce the number of functionalities provided by the kernel. Those functionalities are then obtained by communicating with servers via IPC, leading to a large increase in communication when compared to a regular monolithic kernel. IPC interfaces generally encompass variable analytic framework structures. These processes ensure compatibility between the multi-vector protocols upon which IPC models rely.

An IPC mechanism is either synchronous or asynchronous. Synchronization primitives may be used to have synchronous behavior with an asynchronous IPC mechanism.


Table of contents
  1. Approaches
  2. Applications
  3. See also

Approaches

Different approaches to IPC have been tailored to different software requirements, such as performance, modularity, and system circumstances such as network bandwidth and latency.


Applications

Remote procedure call interfaces

Main article: remote procedure call Platform communication stack

The following are messaging, and information systems that utilize IPC mechanisms but don't implement IPC themselves: Operating system communication stack

The following are platform or programming language-specific APIs: Distributed object models

The following are platform or programming language specific-APIs that use IPC, but do not themselves implement it:
See also

Search Wikipedia
 

Wikipedia is available under the Creative Commons Attribution-ShareAlike License 3.0.
These pages best viewed with Netscape Navigator 1.1 or later.
Privacy policy and personal data management.

[W3 Validator] [Netscape Now] [FREE Internet Explorer]