Basic Concepts: CPU–I/O Burst Cycle
Maximum CPU utilization is obtained with multiprogramming, and CPU scheduling is the basis for multiprogrammed operating systems.
The CPU–I/O Burst Cycle: process execution consists of a cycle of CPU execution and I/O wait.CPU bursts vary greatly from process to process, but in general follow an exponential distribution: many short bursts and few long bursts.