Some History on this question:
What a controversy this was…
Telegram was full of people saying C, D is correct.
GO Classes was the first to say that even FCFS may have starvation — no one believed us, but we said it immediately after the paper was done.
See this video — we went live right after the paper ended: Watch Here 🎥
Also, see this follow-up session we conducted a day later: Watch Here 🎬
Both A, C, D and C, D were finally accepted as answers by IIT Kanpur. Anyway, GO Classes was the first to predict this answer accurately.
Please find the complete draft which we have submitted to challenge this question –
The possible answers are either (A, C, D) or (C, D).
Both answers are supported by standard resources.
Shortest Job First and Priority Scheduling are prone to suffering from starvation.
Shortest Job First (SJF):
New shorter jobs may keep on coming.
Priority Scheduling:
Higher priority jobs may keep on coming.
Round Robin (RR) scheduling will never lead to starvation because every job is guaranteed CPU time after a fixed time quantum.
Since the time quantum is finite, each process eventually gets its turn to execute after a finite period, ensuring fairness among all tasks.
It is worth noting that the time quantum can be very large — for example, 10 minutes, 10 years, or even 100 years — but as long as it remains finite, every process will still receive CPU time and starvation will not occur.
Now let’s talk about FCFS.
Can First Come First Serve lead to Starvation?
Just imagine a first job submitted to CPU is –
while(1);
Yes, Infinite loop. Do you think other jobs will ever get a chance?
But there are other standard resources too which say NO Starvation
📝 Edit:
GATE has accepted both (A, C, D) and (C, D) as answers.