4.2.38 · D1 · HinglishOperating Systems

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

2,068 words9 min read↑ Read in English

4.2.38 · D1 · Coding › Operating Systems › Disk scheduling — FCFS, SCAN, C-SCAN, LOOK

Pehle aap the parent note padh sakein aur har line follow kar sakein, uske liye aapko kuch symbols aur pictures ko apna banana hoga. Yeh page har ek cheez absolutely nothing se build karta hai, ek aisi order mein jahan har idea pehle wale par lean karta hai. Yahan kuch bhi assumed nahi hai — agar parent ne use kiya, toh hum ise yahan define karte hain.


1. Disk ek rings ka set hai — "cylinder" kya hota hai

Ek chamakdar circular platter ki picture karo, jaise ek chhoti si record. Data us par randomly nahi likha hota — yeh concentric rings par rehta hai, ek doosre ke andar, jaise woh rings jo aap ek ped ka tana kaatne par dekhte hain.

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

Picture yeh hai: figure mein har ring ek cylinder hai. Sabse andar wali ring cylinder hai; woh bahar ki taraf count karte hain.

Topic ko yeh kyun chahiye: poora game rings ke beech move karna hai. Agar rings nahi hote — agar data ek blob hota — toh schedule karne ke liye kuch bhi nahi hota. Poori anatomy ke liye Hard Disk Drive structure (cylinders, tracks, sectors) dekhein.


2. Rings ko number dena — "cylinder number"

Hum har ring ko ek whole number dete hain taaki positions par arithmetic kar sakein.

Picture yeh hai: rings ko ek seedhi number line mein unroll karo — ek ruler jo left mein se right mein tak rakha ho. Har request ab us ruler par sirf ek dot hai. "Rings ko ek line mein flatten karo" wala yeh trick poore topic ka sabse important visual hai.

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

Topic ko yeh kyun chahiye: jab rings line par numbers ban jaate hain, toh "head kitna move hua?" plain subtraction ban jaata hai. Yehi poore subject ko computable banata hai.


3. Head — moving arm

Picture yeh hai: number-line par, head ek single marker hai jo ek dot par baitha hai. Kisi aur request ko serve karne ke liye, marker ko us dot tak line ke saath walk karna padta hai — yeh teleport nahi kar sakta (C-SCAN ke return jump ko chhodkar, jo abhi bhi ek real physical sweep hai).

Topic ko yeh kyun chahiye: sirf ek hi head hai. Yeh ek saath do jagah nahi ho sakta, isliye requests ko kisi order mein, ek ke baad ek serve karna padta hai. Yahi constraint poori "scheduling" ki existence ki wajah hai.


4. Symbol — service order

Parent note jaisi cheezein likhta hai. Har piece earn karte hain.

Picture yeh hai: number line par, har stop par ek labelled flag lagao us order mein jis order mein head unhe reach karta hai: start dot par flag , phir , , … Ek alag algorithm simply unhi flags ko alag order mein plant karta hai.


5. Absolute value — "distance, direction ignore karo"

Parent ka core formula vertical bars se bhara hua hai, . Zero se yeh kya maana hai:

Yahan hamen yeh kyun chahiye — is tool ko choose karne ka WHY: head ka cylinder se neeche tak move karna cylinders cover karta hai. Lekin se upar tak move karna deta hai — ruko, lekin . Physical travel ke liye negative distance meaningless hai; arm dono taraf cylinders slide karta hai. Absolute value exactly woh tool hai jo kehta hai "mujhe parwah hai kitni door, kisi taraf nahi." Hum ne ise (plain subtraction nahi) choose kiya kyunki direction ko travel total karte waqt discard karna padta hai.

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

6. Summation — "saare steps jodo"

Picture yeh hai: number line par head ka har step ek colored segment hai. ka matlab bas woh saare segments end-to-end rakho aur total length measure karo.


7. "Direction" aur "boundary" — aakhri do ingredients

Picture yeh hai: number line par, aur par do walls mark karo. "Direction" left ya right point karta ek arrow hai; "boundary" ek wall se takrana hai.


Prerequisite map

Disk platters have rings

Ring = track = cylinder

Number the rings 0 to max

Flatten rings into a number line

One head marker on the line

Service order h0 h1 ... hn

Absolute value = distance ignore sign

Summation adds all steps

Direction up or down and boundaries

Total head movement

Disk scheduling FCFS SCAN C-SCAN LOOK

Ise bottom se top tak ek build ki tarah padho: rings → numbers → ek line → ek moving marker → stops ka ek order, saath mein distance aur sum ke tools, aur direction aur edges — sab milke ek single quantity total head movement mein feed hote hain, jo parent note mein har algorithm shrink karne ki koshish karta hai.


Yeh aage kahan feed karta hai

  • Story ka why-it's-slow wala aadha hissa Seek time vs Rotational latency mein hai — yeh page cylinders count karta hai; woh page cylinders ko milliseconds mein convert karta hai.
  • "Bahut saari requests waiting, ek order choose karo" wala pattern Process Scheduling — FCFS, SJF, Round Robin aur greedy cousin SSTF (Shortest Seek Time First) ke peeche bhi yehi hai.
  • Ek fair order matter kyun karta hai: Starvation and Fairness in OS.
  • Yeh requests pehle aate kahan se hain: I/O Subsystem and Device Drivers.

Equipment checklist

Aap parent note ke liye ready hain jab aap inhe zor se bol sakein:

Ek cylinder physically kya correspond karta hai?
Platter stack par data ki ek concentric ring (track); scheduling ke liye yeh bas ek numbered position hai.
Hum rings ko ek number line mein kyun flatten karte hain?
Kyunki tab "head kitna move hua?" cylinder numbers ke beech plain subtraction ban jaata hai.
Ek waqt mein kitne read/write heads requests serve karte hain, aur yeh kyun matter karta hai?
Ek — isliye requests ko kisi order mein serve karna padta hai, jo poori wajah hai ki scheduling exist karta hai.
mein, subscript ka kya matlab hai?
Ek step counter: start hai, pehla stop hai, …, aakhri stop hai — yeh order record karta hai.
kya compute karta hai aur bars kyun?
Ek head move ki distance; bars direction discard karte hain kyunki physical travel kabhi negative nahi hoti.
aapko kya karne ka instruction deta hai?
ko se tak run karo, har term compute karo, aur sab add karo — yahan, har step ki distance add karo.
Request list ke alawa woh do inputs kya hain jo log bhool jaate hain?
Head ki start position aur chosen direction (up ya down).
Boundary kya hai, aur kaun sa algorithm ise ignore karta hai?
Physical edges aur ; LOOK kabhi edge visit nahi karta, SCAN aur C-SCAN karte hain.