title: Which Linux IPC technique to use?
body: <p>We are still in the design-phase of our project but we are thinking of having three separate processes on an embedded Linux kernel.   One of the processes with be a communications module which handles all communications to and from the device through various mediums.</p>
  
  <p>The other two processes will need to be able to send/receive messages through the communication process.  I am trying to evaluate the IPC techniques that Linux provides; the message the other processes will be sending will vary in size, from debug logs to streaming media at ~5 Mbit rate.  Also, the media could be streaming in and out simultaneously.</p>
  
  <p>Which IPC technique would you suggestion for this application?
  <a href="http://en.wikipedia.org/wiki/Inter-process_communication" rel="noreferrer">http://en.wikipedia.org/wiki/Inter-process_communication</a></p>
  
  <p>Processor is running around 400-500 Mhz if that changes anything.
  Does not need to be cross-platform, Linux only is fine.
  Implementation in C or C++ is required.</p>