Multiple choice

In preemptive scheduling, the running process is temporarily suspended

  1. to allow starving process to run

  2. before the CPU time expires

  3. when it requests I/O

  4. when two processes do not use the same resources

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

In preemptive scheduling, the operating system can interrupt (suspend) a currently running process before its CPU time slice expires, typically when a higher-priority process becomes ready. This is different from non-preemptive scheduling where a process voluntarily releases the CPU. The key characteristic is that suspension happens BEFORE the time quantum expires, not due to I/O requests or starvation prevention.