We introduced this in chapter 5 when we talked about XINU system call conventions. Let me re-cap and say just a bit more.
When a process makes a system call and then (therefore) executes within the kernel, it has access to (and often manipulates) O/S data structures. We must therefore prevent more than one process from manipulating the same data structure at the same time. There are two common and efficient ways of ensuring this: