International Journal of Emerging Technology and Advanced Engineering (IJETAE)
Operating systems have offered locking as a de-factor mechanism for mutual exclusion. Locks have enjoyed widespread use due to their simplicity. However, the burden of protecting a critical section is left to the programmer. Programmer has to ensure that the locks are created, acquired, released and destroyed after use. Incorrect use of locks can lead to race conditions. In multi-programming, parallel environments locks are also a source of performance bottlenecks. Researchers have tried to find alternatives to mutual exclusion locks.