Inter-process communication Information & Inter-process communication Links at HealthHaven.com
advertise
add site
services
publishers
database
health videos
Bookmark and Share

search wiki for    ?
web dir firms image gallery news pdf wiki shop video 
about
toolbar
stats
live show
health store
more stuff
JOIN/LOGIN
Featured Results:
Search & Rescue Equipment | Wireless Communication Systems | Blue Tooth...
Search & Rescue Equipment | Wireless Communication Systems | Blue Tooth...
jamesonmedical.com
  Communication Aids For Disabled - Communication Aids For Deaf - Deaf
Communication Aids For Disabled - Communication Aids For Deaf - Deaf
allegromedical.com
 Auditory Processing vs. Language Processing
Auditory Processing vs. Language Processing
educationresourcesinc.com
 streamlines the process of communication between multiple...
streamlines the process of communication between multiple...
omnimd.com
 

Inter-process communication (IPC) is a set of techniques for the exchange of data among multiple 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.

There are several reasons for providing an environment that allows process cooperation:

  • Information sharing
  • Computation speedup
  • Modularity
  • Convenience

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

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

Contents

[edit] Main IPC Methods

Method Provided by (Operating systems or other environments)
File Most 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.
Message queue Most operating systems.
Pipe All POSIX systems.
Named pipe All POSIX systems, Windows.
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.

[edit] 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:

[edit] See also

[edit] References

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

[edit] External links




Product Results (view all...)

search wiki for    ?
web dir firms image gallery news pdf wiki shop video 



↑ top of page ↑about thumbshots