Reading 04: Events and Threads

Everyone:

For the past couple of weeks, we have studied how an operating system
virtualizes the CPU by providing [processes] and [scheduling] policies. By
enabling users to execute multiple jobs simultaneously, the OS enables
better utilization of the hardware and allows for more sophisticated
workflows. Unfortunately, this multiprogramming ability comes with the
cost of complexity due to issues related to concurrency.