Inter-process communication

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

In computer science, interprocess communication (IPC) is the sharing of data between running processes in a computer system. Mechanisms for IPC may be provided by an operating system. Applications which use IPC are often categorized as clients and servers, where the client requests data and the server responds to client requests.[1] 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.[2]

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

  1. ^ "Interprocess Communications". Microsoft.
  2. ^ Camurati, P (1993). "Inter-process communications for system-level design". International Workshop on Hardware/Software Codesign.

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Nelliwinne