Question: what is the difference between monitor and semaphore?
Answer: The basic difference between semaphore and monitor is that the semaphore is an integer variable S which indicate the number of resources available in the system whereas, the monitor is the abstract data type which allows only one process to execute in critical section at a time.