Lesson 9 — Intermediate
Operating System Basics
Operating system computer ka boss hai. Is lesson mein hum dekhenge OS kya karta hai, process aur memory kaise manage karta hai, aur OS ke kitne type hote hain. Ye interview aur exam dono mein poochha jaata hai.
Operating System kya hai
WHAT
OS system software hai jo hardware aur user ke beech ka interface hai. Ye resources (CPU, memory, devices) manage karta hai aur programs ko chalne ki jagah deta hai.
WHEN
Computer on hote hi OS load hota hai (boot). Har app, har file access, har device OS ke through hota hai.
WHERE
Windows, Linux, macOS, Android, iOS — sab OS hain. Servers pe Linux, PCs pe Windows, mobile pe Android/iOS.
OS ke bina computer sirf ek machine hai. OS use usable banata hai — resources manage karke ki sab programs tez aur safe chal sakein.
OS ke main functions
1. Process Management : kitne programs chal rahe, scheduling
2. Memory Management : RAM ka allocation + deallocation
3. File Management : files create, read, write, organize
4. Device Management : drivers ke through I/O control
5. Security/Protection : passwords, permissions, access control
6. Networking : connectivity manage karna
7. User Interface : GUI ya CLI provide karna
Process management
Process = program jo chal raha hai (execution mein). Ek program, jab chalta hai, ban jaata hai process. OS in processes ko schedule karta hai:
Process states : New → Ready → Running → Waiting → Terminated
Scheduling algorithms :
FCFS : First Come First Served (simple, convoy effect)
SJF : Shortest Job First (optimal avg waiting, but burst time padhna)
Round Robin : Time quantum — fair, sabko chance
Priority : Priority ke hisaab se (starvation ho sakta hai)
Context switch : ek process se doosre pe jump (state save/load)
Context switching ka fayda hai multitasking, but cost hai — save/load state mein time jaata hai. Zyada context switch = system slow.
Memory management
- Contiguous allocation: ek block memory — external fragmentation.
- Paging: fixed-size pages/frames — fragmentation kam.
- Segmentation: logical variable-size segments (code, stack).
- Virtual memory: HDD ko RAM ki tarah use — programs se bada bhi chalega.
- Fragmentation: memory ka tukda-tukda waste hona.
Exercise
Question: OS ke 5 core management functions list karo (comma se, koi bhi order).
Question: Round Robin scheduling mein kya use hota hai? (time quantum / burst time / priority)
Question: Bada program chhoti RAM pe chalana kis concept se hota hai? (virtual memory / paging / segmentation)
Common mistakes
- Program aur process ko same samajhna: Program = passive code (file mein), Process = active (jab chal raha ho). Static vs running ka farak hai.
- Memory management ke types na pata hona: Paging, segmentation, virtual memory — ye teen main hain. Fragmentation inka side effect hai.
- Thrashing ko normal slowness samajhna: Thrashing = virtual memory mein bahut zyada page faults. Iska reason memory shortage hai.
OS ko city traffic samjho — signal (scheduler) decide kta hai kaun kab jaaye, taaki koi stuck na ho:
Processes = gaadiyan
Scheduler = signal (Round Robin jaisa)
Memory = road space
Thrashing = jam (zyada vehicles, kam space)- GATE: scheduling algorithms + paging/fragmentation deep questions.
- TCS NQT: "OS manages ___" — resources (memory, process).
- UGC-NET: OS functions list direct question.
- Trap: "Round Robin uses priority" — galat, wo time quantum use karta hai.
OS ke basics clear. Agla lesson — Computer Networks — mein dekhenge devices kaise connect hote hain.