Search: in
Inter-process communication
Inter-process communication Encyclopedia
  Tutorials     Encyclopedia     Dictionary     Directory  
Inter-process_communication Email this to a friend      Inter-process_communication

Inter-process communication

Inter-Process Communication (IPC) is a set of techniques for the exchange of data among two or more threads in one or more processes. Processes may be running on one or more computers connected by a network. IPC techniques are divided into methods for message passing, synchronization, shared memory, and remote procedure calls (RPC). The method of IPC used may vary based on the bandwidth and latency of communication between the threads, and the type of data being communicated.

IPC may also be referred to as inter-thread communication and inter-application communication.

IPC, on a par with the address space concept, is the foundation for address space independence/isolation.[1]

Contents


Implementations

There are a number of APIs which may be used for IPC. A number of platform independent APIs include the following:

The following are platform or programming language specific APIs:

Table of IPC Methods:

Method Provided by (Operating systems or other environments)
File All operating systems.
Signal Most operating systems; some systems, such as Windows, only implement signals in the C run-time library and do not actually provide support for their use as an IPC technique.
Socket Most operating systems.
Pipe All POSIX systems.
Named pipe All POSIX systems.
Semaphore All POSIX systems.
Shared memory All POSIX systems.
Message passing
(shared nothing)
Used in MPI paradigm, Java RMI, CORBA and others.
memory-mapped file All POSIX systems; may carry race condition risk if a temporary file is used. Windows also supports this technique but the APIs used are platform specific.
Message queue Most operating systems.
Mailbox Some operating systems.

See also

References

  1. Jochen Liedtke. On µ-Kernel Construction, Proc. 15th ACM Symposium on Operating System Principles (SOSP), December 1995

External links

cs:Meziprocesová komunikace de:Interprozesskommunikation es:Comunicación entre procesos fr:Communication inter-processus ko:???? ? ?? id:Interprocess Communication it:Comunicazione tra processi nl:Interprocescommunicatie ja:??????? pl:Komunikacja mi?dzyprocesowa pt:Comunicaçăo entre processos sk:Komunikácia medzi procesmi sr:???????????? ???????????? fi:Prosessien välinen kommunikaatio sv:Interprocesskommunikation uk:????????? ??? ????????? zh:?????





Source: Wikipedia | The above article is available under the GNU FDL. | Edit this article



Related Links in Inter-process communication

Search for Inter-process communication in Tutorials
Search for Inter-process communication in Encyclopedia
Search for Inter-process communication in Dictionary
Search for Inter-process communication in Open Directory
Search for Inter-process communication in Store
Search for Inter-process communication in PriceGig



Help build the largest human-edited directory on the web.
Submit a Site - Open Directory Project - Become an Editor

Advertisement

Advertisement



Inter-process communication
Inter-process_communication top Inter-process_communication

Home - Add TutorGig to Your Site - Disclaimer

©2008-2009 TutorGig.com. All Rights Reserved. Privacy Statement