4.2.10 · HinglishOperating Systems

Scheduling algorithms — FCFS, SJF (preemptive = SRTF), Round Robin, Priority

2,167 words10 min readRead in English

4.2.10 · Coding › Operating Systems


Core vocabulary (har metric derive karo, memorize mat karo)


Do axes jo in algorithms ko classify karte hain

  • Preemptive vs Non-preemptive: Kya OS kisi running process se CPU chheen sakta hai? Non-preemptive = completion tak run karo; Preemptive = interrupt kiya ja sakta hai.
  • Selection criterion: aane ka order? shortest burst? priority number? ek fixed time slice?
Algorithm Criterion Preemptive?
FCFS arrival order No
SJF shortest burst No
SRTF shortest remaining burst Yes
Round Robin time slice (quantum) Yes
Priority priority number either

1. FCFS — First Come First Served


2. SJF — Shortest Job First (non-preemptive)


3. SRTF — Shortest Remaining Time First (preemptive SJF)


4. Round Robin (RR)


5. Priority Scheduling

Figure — Scheduling algorithms — FCFS, SJF (preemptive = SRTF), Round Robin, Priority


Flashcards

CT aur AT ke terms mein Turnaround Time kya hota hai?
(system mein present rehne ka total time).
TAT aur BT se Waiting Time derive karo.
Time present = running + waiting, isliye .
Non-preemptive SJF average waiting time ke liye optimal kyun hai?
Total WT mein earliest jobs par sabse bada multiplier lagta hai; minimize karna matlab smallest bursts ko largest multipliers do ⇒ ascending sort ⇒ shortest first.
Convoy effect kya hai?
FCFS mein, front par ek lamba job bahut saari chhoti jobs ko wait karwaata hai, average waiting time badha deta hai.
SRTF kab preempt karta hai?
Jab naya aaya process ka remaining burst currently running process ke remaining burst se chhota ho.
Round Robin q → ∞ hone par kaisa behave karta hai?
FCFS ki tarah (koi preemption trigger nahi hoti).
Round Robin q → 0 hone par kya problem hai?
Bahut zyada context-switch overhead; CPU thoda useful kaam karta hai.
Round Robin kaunsa metric best optimize karta hai?
Response time / fairness (koi starvation nahi).
Priority scheduling mein starvation kya hai aur uska fix kya hai?
Low-priority jobs kabhi nahi run hoti kyunki higher ones aate rehte hain; fix hai aging (waiting time ke saath priority badhao).
Kaun sa scheduler minimum average waiting time deta hai (no preemption)?
SJF (Shortest Job First).
Gantt chart se metrics compute karne ka order kya hai?
Pehle CT, phir TAT = CT−AT, phir WT = TAT−BT.

Recall Feynman: 12-saal ke bachche ko samjhao

Ek jhula socho aur bachhon ki line. FCFS = jo pehle line mein laga woh jab tak chaahe jhulta rahe — unfair hai agar pehla bachcha forever ruka rahe. SJF = jo sirf ek chhoti si push chahte hain unhe pehle jaane do, taaki line jaldi choti ho. SRTF = beech jhule ke bhi, agar ek bachcha sirf ek tiny push ke liye aaye, toh use turat jaane do. Round Robin = sabko exactly 2 minute, phir line ke peeche — super fair, koi baad nahi rehta. Priority = teacher ke chahite pehle jaate hain, lekin agar tum kaafi der wait karo toh dheere-dheere tum bhi chahite ban jaate ho (yahi "aging" hai). Har rule ek hi sawaal ka jawaab deta hai — aage kaun? — alag tarike se.

Concept Map

decides

classified by

classified by

arrival order

shortest burst

shortest remaining

time quantum

priority number

suffers

minimizes

Gantt gives

CT minus AT

TAT minus BT

Scheduling Algorithm

Who runs next

Preemptive or not

Selection criterion

FCFS non-preemptive

SJF non-preemptive

SRTF preemptive

Round Robin preemptive

Priority either

Convoy effect

Average waiting time

Completion Time

Turnaround Time

Waiting Time