title: What is the difference about Mutual Exclusion, between Monitor and Semaphore
body: <p>I'm confused about Operating System's Synchronization part. I do not understand <em>Mutual Exclusion</em> issue with using at <em>Monitor</em> and <em>Semaphore</em>. Is that difference from each other?</p>
  
  <p>Clearly; Does have Mutual Exclusion any difference with using at Monitor and Semaphore? Or do the same rules apply with using Mutual Exclusion at Monitor and Semaphore?</p>
  
  <p>Additional Note = This sentence is confused me. "Semaphores and Monitors are all designed for solving mutual exclusion problem on one or more CPUs that all have access to a common memory"</p>
  
  <p>Also I read those articles = 
  <a href="http://en.wikipedia.org/wiki/Monitor_%28synchronization%29" rel="nofollow">Monitor - Mutual Exclusion</a></p>
  
  <p><a href="http://www.geeksforgeeks.org/mutex-vs-semaphore/" rel="nofollow">Mutex vs Semaphore</a></p>