In Part 1 of this blog series we discussed about various techniques available for Inter-Process Communication (IPC) on Mac OS X.
As discussed in earlier blog Shared Memory is a implementation for IPC where a memory section is shared between different processes.In other words process A writes to this memory and B can read from this memory, or vice verse. This is fast and data doesn’t have to be copied around. The downside is that it’s really difficult to coordinate changes to the shared memory area.
Here in this blog we will see the implementation of IPC using shared memory. We will create a server and client and will create a communication channel for data transfer between two processes.
First let us look at the basic implementation of Server using Shared memory Read the rest of this entry
Inter-process communication (IPC) can be defined as set of techniques used for exchanging data among multiple threads in one or more processes. Processes may be running on one or more computers connected by a network. IPC methods can divided into methods for message passing, synchronization, shared memory, and remote procedure calls (RPC).
Reasons for allowing two processes to communicate with each other may be different :
- Information sharing
- Computational speedup
- Privilege separation
In this article we will discuss various techniques available on Mac to accomplish IPC. In the subsequent articles we will see the implementation part for various techniques.
Let’s look at the techniques available for IPC one by one. Read the rest of this entry