PPT Slide
Race condition - when the order of process completion makes a difference in the outcome (like in the two edit problem; it’s a race to see who comes in last!).
Potential for race condition exists if two or more processes are allowed to run in parallel; serializing their execution prevents race condition (but is infeasible).
Figure 7.4 demonstrates a race condition at the “atomic” instruction level -- two processes incrementing a shared memory counter.
Race condition can be prevented by use of critical sections.