title: Some questions regarding synchronization objects [Linux os]
body: <p>I am very confused about following statements..</p>
  
  <ol>
  <li>"Mutex is lightweight and faster than semaphore"</li>
  <li>"Semaphore use more memory than condition variable"</li>
  </ol>
  
  <p>I have read somewhere that semaphore is based on system calls ..and it deals more with scheduler so its slow than mutex. but i am not getting it. Please help me clearing these concepts.</p>
  
  <p>Thanx</p>