title: When to use Pipes vs When to use Shared Memory
body: <p>I am reading about various IPC mechanism. I am trying to figure out the scenarios, where we use Shared Memory and where we use named Pipes(FIFO).</p>
  
  <p>Pipes:
  Multiple process can Write, however only one process can read. Write operation is atomic.</p>
  
  <p>Shared Memory:
  Multiple process can read and write. And also user needs to provide mutual exclusion for read &amp; write.</p>
  
  <p>Is this the only difference of application of shared memory and pipe ?</p>