Critical-Section problem
Section of code where shared data is accessed which is a segment of code that the process may be changing common variables, updating a table, writing a file, and so on.
-Race Condition - When there is concurrent access to shared data and the final outcome depends upon order of execution.
-Solution - Only one process at a time can execute in its critical section