Report question

Question: What are the differences among mutex, semaphore and read write locks