Multiprogramming Operating System Kya Hai? Definition, Examples, Advantages
Multiprogramming Operating System Kya Hai? (Complete Guide)
परिचय (Introduction)
कंप्यूटर के शुरुआती दौर में Batch Operating System चलता था, जिसमें CPU एक समय में सिर्फ एक ही प्रोग्राम पर काम करता था। जब वो प्रोग्राम कोई Input/Output (I/O) कार्य करता — जैसे डिस्क से डेटा पढ़ना या प्रिंटर पर प्रिंट भेजना — तब तक CPU बस खाली बैठा रहता था। इस वजह से सिस्टम की पूरी क्षमता का इस्तेमाल नहीं हो पाता था।
इसी समस्या को सुलझाने के लिए Multiprogramming Operating System बनाया गया। इसमें मुख्य मेमोरी (RAM) में एक साथ कई प्रोग्राम लोड कर दिए जाते हैं, और जैसे ही कोई प्रोग्राम I/O के कारण रुकता है, CPU फौरन दूसरे प्रोग्राम पर शिफ्ट हो जाता है। नतीजा यह होता है कि CPU का एक भी पल बर्बाद नहीं होता और सिस्टम की Efficiency काफी बढ़ जाती है।
Multiprogramming Operating System की परिभाषा (Definition)
Multiprogramming Operating System वह ऑपरेटिंग सिस्टम है जिसमें मुख्य मेमोरी में एक साथ कई प्रोग्राम लोड किए जाते हैं। यदि कोई प्रोग्राम Input/Output कार्य के कारण रुक जाता है, तो CPU तुरंत किसी दूसरे प्रोग्राम को Execute करने लगता है — इससे CPU हमेशा व्यस्त रहता है।
आसान भाषा में कहें तो:
एक समय में कई प्रोग्राम मेमोरी में मौजूद रहते हैं, और CPU जो भी प्रोग्राम तैयार पाता है, उस पर काम शुरू कर देता है। यह कभी खाली नहीं बैठता।
वास्तविक जीवन के उदाहरण (Real-Life Examples)
उदाहरण 1: रसोइया (Chef)
एक रसोइया एक साथ तीन व्यंजन बना रहा है — चावल गैस पर पक रहे हैं, सब्जी बन रही है, और रोटी भी तैयार हो रही है। जब तक चावल पक रहे होते हैं, रसोइया हाथ पर हाथ धरे नहीं बैठता; वो सब्जी या रोटी बनाने में लग जाता है।
इससे उसका समय बचता है और सारे काम जल्दी निपट जाते हैं। यही Multiprogramming का असली सिद्धांत है।
उदाहरण 2: छात्र
एक छात्र ऑनलाइन लेक्चर डाउनलोड होने का इंतजार कर रहा है। डाउनलोड चलते रहने के दौरान वो खाली नहीं बैठता — होमवर्क करने लगता है। जैसे ही डाउनलोड पूरा होता है, वीडियो देखना शुरू कर देता है।
उदाहरण 3: ऑफिस
एक कर्मचारी प्रिंटर से रिपोर्ट प्रिंट होने का इंतजार कर रहा है। प्रिंट होते-होते वो ईमेल का जवाब देने लगता है। इस तरह उसका समय बिल्कुल बर्बाद नहीं होता।
इसकी आवश्यकता क्यों पड़ी? (Why Was It Needed?)
Batch Operating System में कुछ बड़ी कमियाँ थीं:
- CPU बार-बार खाली रहता था
- I/O कार्यों के दौरान कीमती समय व्यर्थ चला जाता था
- सिस्टम की गति काफी धीमी रहती थी
- उपलब्ध संसाधनों का पूरा फायदा नहीं मिल पाता था
Multiprogramming Operating System ने इन सभी समस्याओं को हल किया।
कार्य करने की प्रक्रिया (Working Process)
Program A → I/O Wait
↓
CPU ────► Program B
↓
Program C
↓
Output
Step-by-Step Working
- Step 1: एक साथ कई प्रोग्राम RAM में लोड किए जाते हैं
- Step 2: CPU पहले Program-A को Execute करता है
- Step 3: यदि Program-A किसी I/O कार्य के लिए रुक जाता है, तो CPU तुरंत Program-B पर शिफ्ट हो जाता है
- Step 4: यदि Program-B भी I/O में चला जाता है, तो CPU Program-C पर काम शुरू कर देता है
- Step 5: जैसे ही पहला प्रोग्राम फिर से तैयार होता है, CPU वापस उसी पर लौट आता है
मुख्य विशेषताएँ (Features)
- RAM में एक साथ कई प्रोग्राम मौजूद रहते हैं
- CPU कभी Idle नहीं रहता
- CPU Utilization काफी बढ़ जाती है
- Throughput में सुधार होता है
- Memory Management जरूरी हो जाती है
- Job Scheduling का इस्तेमाल किया जाता है
- Automatic Switching होती रहती है
- I/O के दौरान CPU दूसरे Program पर शिफ्ट हो जाता है
लाभ (Advantages)
- CPU का अधिकतम उपयोग होता है
- सिस्टम की कार्यक्षमता बढ़ती है
- Throughput अधिक मिलता है
- Idle Time काफी कम हो जाता है
- कई प्रोग्राम एक साथ Execute हो सकते हैं
- संसाधनों का बेहतर इस्तेमाल होता है
हानियाँ (Disadvantages)
- Memory Management जटिल हो जाती है
- Operating System की Design ज्यादा complex होती है
- Scheduling की जरूरत पड़ती है
- Debugging करना मुश्किल हो जाता है
- ज्यादा RAM की जरूरत होती है
- Deadlock होने की संभावना बढ़ जाती है
उपयोग (Applications)
Multiprogramming Operating System का उपयोग इन क्षेत्रों में होता है:
- Mainframe Computers
- Banking Systems
- Large Organizations
- Payroll Processing
- Government Data Centers
- University Result Processing
- Scientific Computing
- Enterprise Applications
Multiprogramming और Batch Operating System में अंतर
| आधार | Batch Operating System | Multiprogramming Operating System |
|---|---|---|
| प्रोग्राम | एक Batch के रूप में चलते हैं | कई Program एक साथ RAM में रहते हैं |
| CPU उपयोग | बार-बार Idle रहता है | लगभग हमेशा Busy रहता है |
| गति | कम | अधिक |
| Throughput | कम | अधिक |
| Memory आवश्यकता | कम | अधिक |
| कार्यक्षमता | सामान्य | अधिक |
ये टॉपिक भी आप देख सकते है - Batch Os, Multitasking Os, Multiuser Os, Multithreading
Os
परीक्षा के महत्वपूर्ण बिंदु (Important Exam Points)
- ⭐ RAM में एक साथ कई Program मौजूद रहते हैं
- ⭐ CPU कभी Idle नहीं रहता
- ⭐ I/O Wait के दौरान CPU दूसरे Program पर शिफ्ट हो जाता है
- ⭐ CPU Utilization काफी अधिक होती है
- ⭐ Throughput में सुधार होता है
- ⭐ Memory Management जरूरी होती है
- ⭐ Job Scheduling का उपयोग किया जाता है
- ⭐ Multiprogramming, Batch OS से ज्यादा Efficient है
सारांश (Summary)
Multiprogramming Operating System एक ऐसी तकनीक है जिसमें कई प्रोग्राम एक साथ मेमोरी में रखे जाते हैं। जैसे ही कोई प्रोग्राम I/O कार्य की वजह से रुकता है, CPU दूसरे प्रोग्राम पर काम शुरू कर देता है। इससे CPU का समय बिल्कुल बर्बाद नहीं जाता, संसाधनों का सही उपयोग होता है, और पूरे सिस्टम का Performance काफी बेहतर हो जाता है।
FAQs
Q1. Multiprogramming Operating System किसे कहते हैं?
वह Operating System जिसमें RAM में एक साथ कई प्रोग्राम लोड रहते हैं, और एक प्रोग्राम के I/O में रुकने पर CPU दूसरे प्रोग्राम पर काम करने लगता है।
Q2. Multiprogramming और Batch OS में मुख्य अंतर क्या है?
Batch OS में जॉब्स को समूह बनाकर क्रमवार चलाया जाता है, जबकि Multiprogramming में कई प्रोग्राम एक साथ मेमोरी में रहते हैं जिससे CPU कभी खाली नहीं बैठता।
Q3. Multiprogramming OS कहाँ इस्तेमाल होता है?
Mainframe Computers, Banking Systems, Payroll Processing aur University Result Processing जैसे क्षेत्रों में।
💬 Leave a Comment & Rating