Question:easy

Which one of the following CPU scheduling algorithms cannot be preemptive?

Show Hint

Preemption means interrupting a running process before it finishes. FCFS always runs a process to completion once started, so it has no preemptive form.
Updated On: Jul 22, 2026
  • Shortest Remaining Time First (SRTF) Scheduling
  • First Come First Serve (FCFS) Scheduling
  • Round Robin Scheduling
  • Priority Scheduling
Show Solution

The Correct Option is B

Solution and Explanation

The question is asking which scheduling policy, by its very definition, has no way to interrupt a running process once it has started. That rules out algorithms that only sometimes preempt and points at the one that structurally never can.

  1. SRTF (Shortest Remaining Time First): constantly compares the remaining burst time of the running process against any newly arrived process, and switches the CPU over the moment a shorter job appears. This constant re-evaluation makes it preemptive by nature.
  2. FCFS (First Come First Serve): processes are served strictly in arrival order, and whichever process is running keeps the CPU until it completes or blocks itself; nothing in the rule ever takes the CPU away early for a later arrival. There is no preemptive variant of FCFS, since interrupting arrival order would break the "first come first serve" rule itself.
  3. Round Robin: hands out a fixed time quantum and force-switches to the next process the instant that quantum runs out, regardless of whether the current process is done. This forced time-based switch is a textbook case of preemption.
  4. Priority Scheduling: commonly implemented with preemption, where a newly arrived higher priority process immediately grabs the CPU from a lower priority one that is running. So it supports a preemptive mode, even though a non-preemptive version also exists.

Three of the four algorithms, SRTF, Round Robin, and Priority, are able to run preemptively. FCFS is the odd one out, since its entire definition is built around never interrupting the currently running process.

Let's summarize:

  • Preemption means taking the CPU away from a running process before it finishes on its own.
  • FCFS never does this by definition, while SRTF, Round Robin, and Priority scheduling all can.

So the algorithm that cannot be preemptive is FCFS, option (B).

Was this answer helpful?
0

Questions Asked in GATE CS exam