CPU Scheduling and How Operating Systems Distribute Work Across Processors
A modern computer can have dozens of programs open while appearing to respond instantly to mouse clicks, keyboard input, background updates, downloads, and other work. That does not happen because every program gets a processor core permanently assigned to it. Instead, the operating system continually decides which runnable threads should use available processors, when they…
