Theory
वो 8 seconds जिनके बारे में आप कभी सोचते ही नहीं
एक customer का laptop आया, उसमें बस एक black screen और blinking cursor दिख रहा है। वो कहती हैं, "कल तक तो सब ठीक चल रहा था।"
Chirag एक ही नज़र में समझ गया: "Machine तो बिल्कुल ठीक है। Windows load नहीं हो रहा।"
अब ज़रा सोचिए: hardware perfect है, फिर भी न desktop है, न icons, न कोई click, कुछ भी नहीं। तो जो चीज़ power button दबाने और एक usable computer के बीच का ये gap भरती है, वही है operating system। और आज आप यही समझेंगे कि इन 8 seconds में, और उसके बाद, ये असल में करता क्या है।
Theory
Hotel का general manager
पिछले topic में हमने hotel का example लिया था: hardware मतलब building, apps मतलब guests। तो OS वो general manager है। Guests कभी खुद बिजली की wiring नहीं करते या अपना कमरा खुद allot नहीं करते; वो बस ASK करते हैं, और manager कमरे देता है (memory), एक ही lift को सबके बीच fairly schedule करता है (CPU), जो कुछ भी store है उसका पूरा हिसाब रखता है (files), staff को हुक्म देता है (devices, drivers के through), और guests को एक दूसरे के कमरों में घुसने से रोकता है (protection)।
Theory
OS है क्या
Operating system एक system software है जो:
- hardware के हर resource को manage करता है, और
- users और applications को काम करने के लिए एक simple platform देता है।
Startup पर सबसे पहले load होने वाला बड़ा program यही है (booting: ROM में पड़ा firmware जागता है, storage पर OS को ढूंढता है, और उसे RAM में load कर देता है), और shutdown तक ये ही सब कुछ control करता रहता है। Computers पर Windows, Linux, macOS; phones पर Android और iOS, हां, आपका phone भी एक पूरा OS चलाता है।
At a glance
Exam में जो functions पूछे जाते हैं
| Function | इसका मतलब | ये आपको तब दिखता है जब |
|---|---|---|
| Process management | चल रहे programs के बीच CPU time बांटता है | 4 cores पर 30 apps एक साथ चलती हुई लगती हैं |
| Memory management | हर program की RAM allot और protect करता है | एक app crash हो तो बाकी नहीं मरतीं |
| File management | raw disk के ऊपर names, folders, permissions देता है | आप folders browse करते हैं, disk sectors नहीं |
| Device management | drivers के through hardware से बात करता है | कोई भी printer setup के बाद बस चल जाता है |
| Security | logins, locks, permissions | आपका भाई-बहन आपका account नहीं खोल सकता |
| User interface | GUI (icons) या CLI (typed commands) | desktop खुद ही इसका example है |
Quiz
आपके laptop में सिर्फ 4 CPU cores हैं, फिर भी वो आराम से 30 programs "एक साथ" चला लेता है। ये illusion किस OS function की वजह से काम करता है?
- Process management, CPU को programs के बीच बहुत तेज़ी से switch करके
- File management, 30 programs को folders में store करके
- Device management, extra virtual cores जोड़कर
- GUI, एक साथ 30 windows दिखाकर
Show the answer
Process management, CPU को programs के बीच बहुत तेज़ी से switch करके
OS का scheduler हर program को CPU time का एक छोटा सा slice देता है, और एक second में हज़ारों बार switch करता है; इंसान इन gaps को महसूस ही नहीं कर पाता, इसलिए सब कुछ parallel लगता है। Folders और windows का CPU sharing से कोई लेना-देना नहीं, और कोई software असली cores नहीं जोड़ सकता। ये "illusion of simultaneity" वाला जवाब exam में classic है।
Think first
ज़रा सोचिए
Chrome और एक game, दोनों चल रहे हैं। किसी bug की वजह से game ऐसी memory में लिखने लगता है जो उसने कभी मांगी ही नहीं थी। फिर भी Chrome का data corrupt क्यों नहीं होता? कौन सा function इसे बचाता है, और game के साथ क्या होता है?
Show the answer
Memory management. OS ने हर program को RAM का अपना अलग protected area दिया था; जैसे ही game अपने allocation से बाहर के किसी address को touch करता है, OS उस access को block कर देता है और आमतौर पर game को kill कर देता है (वही जाना-पहचाना "app has stopped working")। Chrome को कुछ पता ही नहीं चलता। एक program का crash होना पर पूरी machine का न डूबना, यही तो memory protection का काम है।
Watch out
जहां marks कटते हैं
OS को application कह देना: ये तो system software का flagship है। ये लिख देना कि "OS RAM में stored रहता है": ये disk पर stored रहता है और boot पर RAM में load होता है (power-on पर RAM खाली होती है, ROM वाला lesson याद है ना)। और "explain functions of OS" वाले सवालों में सिर्फ नाम गिना देना और एक-एक line explanation न देना, इससे आधे ही marks मिलते हैं; हर function के साथ उसका what-it-does वाला वाक्य ज़रूरी है।
Theory
आगे ये कहां ले जाता है
इसी पर अगले semester में एक पूरा subject है (BCA203 Operating System): scheduling algorithms, memory policies जैसे कि वो virtual memory जो 2 topic पहले मिली थी, deadlocks वगैरह। आज की ये 6 functions की map, दरअसल उसी subject का table of contents है। और आप आगे C, Python या Java में जो भी app लिखेंगे, वो किसी न किसी OS के guest की तरह चलेगी, और बिल्कुल इन्हीं की तरह resources request करेगी।
Summary
Key takeaways
- OS एक master system software है जो hardware और applications के बीच बैठता है।
- Boot पर load होता है: ROM का firmware इसे storage पर ढूंढता है और RAM में load करता है।
- Exam के 6 functions: process, memory, file, device management, security, user interface।
- Programs कभी सीधे hardware को touch नहीं करते; वो OS के through request करते हैं।
- Examples: Windows, Linux, macOS, Android, iOS।
- याद रखने का तरीका: hotel का general manager।