Mutual exclusion problem
Successful use of concurrency among processes requires the ability to define critical sections and enforce mutual exclusion.
Critical section : is that part of the process code that affects the shared resource.
Mutual exclusion: in the use of a shared resource is provided by making its access mutually exclusive among the processes that share the resource.
This is also known as the Critical Section (CS) problem.