Explain how Kernel and User Mode is related to privileged machine instructions and why this distinction is useful. Describe the difference between preemptive and non-preemptive scheduling and how each ‘is’ or ‘is not’ applicable to the various scheduling algorithms discussed in lecture. Describe the behavioral ramification of relaxing each of the four conditions necessary for a deadlock. What are the (dis)advantages to using spin locks for synchronization? First define the following three paging concepts: Local Replacement, Global Replacement, and Working Set. Then describe how a Working Set affects the other two.