4.2.38 · HinglishOperating Systems

Disk scheduling — FCFS, SCAN, C-SCAN, LOOK

1,773 words8 min readRead in English

4.2.38 · Coding › Operating Systems


KYUN exist karta hai disk scheduling?

KYUN matter karta hai: CPU fast hai; disk slow hai. Agar head wild tarike se zig-zag kare (jaise 50 → 180 → 10 → 170 serve karte hue), toh bahut zyada travel waste hota hai. Reordering travel ko aadha ya usse bhi zyada cut kar sakta hai — directly system ko speed up karta hai.

KYA measure karte hain: Total head movement poori service sequence mein, cylinders mein. Jitna kam utna behtar.


Chaar algorithms (HOW har ek next request choose karta hai)

(C-LOOK = C-SCAN jo sirf last request tak jaata hai, phir lowest request par wapas jump karta hai.)

Figure — Disk scheduling — FCFS, SCAN, C-SCAN, LOOK

First principles se derivation

Koi magic formula nahi hai — total head movement defined hi hai step distances ke sum ke roop mein. Maano head par start karta hai aur service order hai .

SCAN/C-SCAN ke liye, order mein boundary (0 ya max) ek extra stop ke roop mein hoti hai; LOOK ke liye nahi hoti. Yahi ek difference saare numbers explain karta hai.


Worked examples

Poori discussion mein yeh standard setup use karo: Queue (arrival order): 98, 183, 37, 122, 14, 124, 65, 67 Head start: 53. Disk range: 0–199. Direction: bade cylinders ki taraf (upar).

Reference ke liye sorted requests: 14, 37, 65, 67, 98, 122, 124, 183.


Common mistakes


Recall Feynman: ek 12-saal ke bachche ko samjhao

Ek tall building mein elevator imagine karo aur log bahut saari floors par wait kar rahe hain. Dumb tarika (FCFS) yeh hai ki jo pehle press kare uske paas jao, chahe woh top par ho, phir bottom par, phir dobara top par — bahut zyada bekaar riding. Smart elevator (SCAN/LOOK) upar jaata rehta hai, raaste mein sab ko pick up karta hai, top tak pahunchta hai, phir neeche aata hai baaki sab ko pick up karte hue. C-SCAN ek one-way escalator hai: sirf upar jaate hue log pick up karta hai, ground floor par khaali wapas zoom karta hai, aur dobara shuru karta hai — taaki floor 1 wala banda kabhi zyada wait na kare. Disk head elevator hai; cylinders floors hain; hum least riding chahte hain.


Quick comparison

Algo End tak jaata hai? Return par service? Trait
FCFS n/a n/a fair, lekin wasteful zig-zag
SCAN haan haan elevator, edges zyada wait karte hain
C-SCAN haan + wrap jump nahi uniform wait time
LOOK nahi (last par rukta hai) haan elevators mein sabse kam travel

Disk scheduling algorithms kya quantity minimize karne ki koshish karte hain?
Total head movement (sum of |seek distances|), yaani seek time.
Service order h0,h1,...,hn diya ho toh total head movement ka formula?
.
FCFS next request kaise choose karta hai?
Yeh requests ko exact arrival order mein serve karta hai — koi reordering nahi.
SCAN aur LOOK mein kya fark hai?
SCAN reverse karne se pehle physical disk end (0 ya max) tak travel karta hai; LOOK last actual request par reverse karta hai.
C-SCAN ka SCAN par kya key advantage hai?
Zyada uniform waiting time (koi request far edge par starve nahi karti), kyunki yeh sirf ek direction mein service karta hai.
C-SCAN mein ek sweep ke end par kya hota hai?
Head service kiye bina sidha doosre extreme par jump kar jaata hai, phir same direction mein fresh sweep shuru karta hai.
Head 53 par, SCAN upar pehle end 199 tak phir 14 tak neeche, requests ke liye total?
(199−53)+(199−14)=146+185=331 cylinders.
LOOK ka total ≤ SCAN ka total kyun hota hai (same direction)?
LOOK bachata hai unnecessary physical boundary visit na karke.
Kya chhota total head movement hamesha ek behtar algorithm ka matlab hai?
Nahi — C-SCAN ka total bada ho sakta hai lekin fairness/uniform wait deta hai; trade-offs matter karte hain.

Connections

  • Seek time vs Rotational latency
  • Hard Disk Drive structure (cylinders, tracks, sectors)
  • Process Scheduling — FCFS, SJF, Round Robin (analogous ordering trade-offs)
  • Starvation and Fairness in OS
  • I/O Subsystem and Device Drivers
  • SSTF (Shortest Seek Time First)

Concept Map

motivates

achieved by

measured by

strategy

strategy

variant, uniform wait

variant, no boundary trip

variant

no reordering, may zig-zag

Seek time dominates disk latency

Minimize total head movement

Total = sum of |hi - hi-1|

OS chooses service order

FCFS - arrival order

SCAN - sweep to disk end then reverse

C-SCAN - jump back to other extreme

LOOK - stop at last request

C-LOOK - jump back to lowest request