The critical section problem
nWhen
a process executes code that manipulates shared data (or resource), we say that the
process is in it’s critical section (CS) (for that shared
data)
nThe
execution of critical sections must be mutually exclusive: at any time, only one process is
allowed to execute in its critical section (even with multiple CPUs)
nThen each process must request the permission to enter it’s critical section
(CS)