BookRags.com Literature Guides Literature
Guides
Criticism & Essays Criticism &
Essays
Questions & Answers Questions &
Answers
Lesson Plans Lesson
Plans
My Bibliography Periodic Table U.S. Presidents Shakespeare Sonnet Shake-Up
Research Anything:        
History | Encyclopedias | Films | News | Create a Bibliography | More... Login | Register | Help
Not What You Meant?  There are 21 definitions for IPC.

Inter-process communication

Print-Friendly
About 2 pages (593 words)

Bookmark and Share Know this topic well? Help others and get FREE products!

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 pair 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

View More Summaries on Inter-process communication
 
Ask any question on Inter-process communication and get it answered FAST!
Answer questions in BookRags Q&A and earn points toward
discounted or even FREE Study Guides and other BookRags products!
Learn more about BookRags Q&A
Copyrights
Inter-process communication from Wíkipedia. ©2006 by Wíkipedia. Licensed under the GNU Free Documentation License. View a list of authors or edit this article.

Article Navigation
Join BookRagslearn moreJoin BookRags




About BookRags | Customer Service | Report an Error | Terms of Use | Privacy Policy