Monitor is one of the concurrency mechanisms. It is usually a piece of (A) software (B) hardware (C) firmware (D) may be either of the above (E) None of the above Solution Monitors are abstract data types (or later, objects) with special support for concurrent programming, designed to solve the problems like forgetting to take a lock (or taking the wrong lock) and forgetting to release a lock It is an instance of a class that which can be used safely by many threads. Mutual exclusion is used to execute all the methods of a monitor. This policy makes easier to work with monitor and to develop the method content of the monitor. Answer : (E) None of the above .