4.2.37 · D3 · HinglishOperating Systems

Worked examplesI - O management — polling, interrupt-driven, DMA

2,715 words12 min read↑ Read in English

4.2.37 · D3 · Coding › Operating Systems › I - O management — polling, interrupt-driven, DMA


Scenario matrix

Har I/O costing question inhi case classes mein se ek (ya mix) hota hai. Ise ek coordinate plane ke quadrants ki tarah socho: humein SABHI cover karne chahiye, including degenerate edges.

Cell Case class Distinguishing input Kaunsa method jeetna chahiye?
A Slow device, single unit bahut bada, Interrupt
B Fast device, almost-always-ready Polling
C High-rate stream, per-byte interrupt bahut bada, ek IRQ/byte Polling beats interrupt (!)
D Large block transfer bahut bada, block-capable DMA
E Crossover / break-even tie point ke liye solve karo depends — threshold dhundho
F Degenerate: transfer karne ko kuch nahi sab ka cost sirf setup
G Limiting: device instant Polling (overlap karne ko wait nahi)
H Limiting: device kabhi ready nahi Polling waste
I Cycle-stealing correction DMA + bus contention DMA, lekin CPU 100% free nahi
J Real-world word problem method chuno reasoning, sirf arithmetic nahi
K Exam twist mixed/misleading numbers trap pakdo

Ab hum A–K ko examples ke saath cover karte hain. Har example apne cell(s) ke saath tagged hai.


Worked examples











Poori matrix ka recap

Recall Har limit mein kaun sa method jeetata hai?

(instant device) → jeetega? ::: Polling — overlap karne ko kuch nahi, interrupt overhead waste hai. (kabhi ready nahi) → polling kya karta hai? ::: Hamesha spin karta hai, waste ; interrupts CPU ko free rakhte hain. High byte-rate, ek IRQ/byte → polling vs interrupt? ::: Polling interrupt se jeet sakta hai kyunki per byte dominate karta hai. Large block transfer → best method? ::: DMA — interrupt count se gir ke ho jaata hai. degenerate transfer → sabse sasta method? ::: Polling ( unit); DMA phir bhi apna setup pay karta hai. Poll aur interrupt ke beech break-even (single byte)? ::: . Kya DMA CPU ko 100% free banata hai? ::: Nahi — cycle stealing bus cycles steal karta hai, lekin loss interrupts ke mukable mein tiny hai.

Related: Context switching (har interrupt par pay hota hai), CPU utilization and throughput (yahi sab optimize karta hai), Disk Scheduling (DMA transfers ko order karta hai), Memory-mapped I/O vs Port-mapped I/O (registers kaise address hote hain).