Question: how to solve critical section problem?
Answer: Mutual Exclusion. Out of a group of cooperating processes, only one process can be in its critical section at a given point of time.
Progress. ... 
Bounded Waiting.