Multiple choice

Multiprogramming was made possible by

  1. input / output units that operate independently of the CPU

  2. operating system

  3. both (1) and (2)

  4. neither (1) nor (2)

Reveal answer Fill a bubble to check yourself
C Correct answer
Explanation

Multiprogramming requires both hardware capability (independent I/O units that don't block the CPU) AND software (the operating system to manage multiple processes). The OS switches the CPU between processes when one does I/O, while independent I/O units allow the CPU to continue executing other processes instead of waiting.