ऑपरेटिंग सिस्टम सॉफ्टवेयर का एक अनिवार्य घटक है जो कंप्यूटर के हार्डवेयर और अन्य सॉफ्टवेयर प्रोग्राम को नियंत्रित करता है। इसे एक मध्यस्थ के रूप में वर्णित किया जा सकता है। उपयोगकर्ता सीपीयू को सीधे मशीनी भाषा में कमांड जारी नहीं कर सकता है, न ही सीपीयू सीधे उपयोगकर्ता के साथ संवाद कर सकता है। नतीजतन, उपयोगकर्ता और सीपीयू के बीच सभी इंटरैक्शन को संप्रेषित करने और अनुवाद करने के लिए एक बिचौलिए की आवश्यकता होती है।
परिधीय उपकरणों को प्रबंधित करने, स्क्रीन पर आउटपुट प्रदर्शित करने और डेटा और फाइलों को ट्रैक करने जैसे बुनियादी कार्यों को करने के अलावा, ऑपरेटिंग सिस्टम मल्टीप्रोग्रामिंग और मल्टीटास्किंग जैसे उच्च-स्तरीय कार्य भी करता है।
इस लेख में, आप मल्टीप्रोग्रामिंग और मल्टीटास्किंग के बीच अंतर सीखेंगे। लेकिन मतभेदों पर चर्चा करने से पहले, आपको मल्टीप्रोग्रामिंग और मल्टीटास्किंग के बारे में जानना होगा।
Multiprogramming Kya Hai
एक मल्टीप्रोग्रामिंग ऑपरेटिंग सिस्टम सिंगल प्रोसेसर मशीन पर कई प्रोग्राम चला सकता है। यदि किसी एकल एप्लिकेशन को मल्टीप्रोग्रामिंग ऑपरेटिंग सिस्टम में I/O स्थानांतरण के लिए प्रतीक्षा करनी पड़ती है, तो अन्य प्रोग्राम CPU का उपयोग करने के लिए हमेशा तैयार रहते हैं। नतीजतन, कई नौकरियां सीपीयू के समय को साझा कर सकती हैं। हालांकि, एक मल्टीप्रोग्रामिंग ऑपरेटिंग सिस्टम में, यह पूर्वनिर्धारित नहीं है कि उनके कार्यों को एक साथ निष्पादित किया जाएगा।
यदि कोई प्रोग्राम निष्पादित होने की प्रक्रिया में है, तो उसे "Task", "Process" या "Job" के रूप में संदर्भित किया जाता है। सीरियल और बैच प्रोसेसिंग सिस्टम की तुलना में एक साथ कार्यक्रम निष्पादन सिस्टम संसाधन उपयोग और सिस्टम थ्रूपुट प्रदर्शन को बढ़ाने में मदद करते हैं।
Advantages and disadvantages of multiprogramming
मल्टीप्रोग्रामिंग के कई फायदे और नुकसान हैं। उनमें से कुछ इस प्रकार हैं:
लाभ
- यह उच्च CPU उपयोग प्रदान करता है।
- इसका रिस्पॉन्स टाइम कम होता है।
- यह नौकरियों को प्राथमिकता दे सकता है।
नुकसान
- इसका शेड्यूलिंग कार्यान्वयन आसान नहीं है।
- इसके लिए अधिक प्रबंधन की आवश्यकता थी।
Multitasking Kya Hai
मल्टीटास्किंग का अर्थ है एक साथ कई कार्यों पर काम करना, जैसे संगीत सुनते समय अपने कंप्यूटर का उपयोग करना। इसके अलावा, एक ब्राउज़र का उपयोग करके, इंटरनेट पर कुछ खोजें और एक शब्द दस्तावेज़ बनाएं जो आपका असाइनमेंट है। ऐसा प्रतीत होता है कि सभी कार्य एक ही समय में हो रहे हैं। यह सभी कार्य एक साथ नहीं हो रहे हैं; प्रोसेसर उनके बीच इतनी तेज गति से चलता है कि हम मानते हैं कि वे एक साथ हो रहे हैं।
मल्टीटास्किंग मल्टीप्रोग्रामिंग के समान है जिसमें सीपीयू को एक निर्दिष्ट अवधि के लिए एक प्रक्रिया को सौंपा जाता है, यानी 'टाइम क्वांटम या टाइम स्लाइस', जिसके बाद सीपीयू 'कॉन्टेक्स्ट स्विच' को दूसरी प्रक्रिया में ले जाता है। यह एक ही समय में विभिन्न कार्यक्रम चलाता है।
मल्टीटास्किंग (रैम या रोम) को निष्पादित करने के लिए पीसी को एक बड़ी मेमोरी की आवश्यकता होती है। इसका प्राथमिक लक्ष्य सीपीयू की प्रतिक्रिया के समय में सुधार करना है। उपयोगकर्ता मल्टीटास्किंग के दौरान सिस्टम से जुड़ सकते हैं, उदाहरण के लिए, प्रिंटिंग प्रक्रिया के दौरान एक पत्र टाइप करके।
मल्टीटास्किंग एक अत्यधिक जटिल प्रणाली है। यह टाइम स्लाइस सिद्धांत पर आधारित है, जो प्रत्येक गतिविधि को पूरा करने के लिए एक निश्चित समय प्रदान करता है। यह विशेष रूप से तब उपयोगी होता है जब किसी प्रोग्राम को उच्च स्तर की समानता की आवश्यकता होती है। यह प्रत्येक प्रोग्राम को चलाने के लिए एक निर्धारित समय प्रदान करता है।
Advantages and disadvantages of multitasking
मल्टीटास्किंग के कई फायदे और नुकसान हैं। उनमें से कुछ इस प्रकार हैं:
लाभ
- यह तार्किक समानता प्रदान करता है।
- यह कम प्रतिक्रिया समय प्रदान करता है।
- यह CPU उपयोग प्रदान करता है।
नुकसान
- इसे धीमी गति के प्रोसेसर पर निष्पादित नहीं किया जा सका।
- इसे काम करने के लिए बड़ी मात्रा में स्टोरेज मेमोरी की आवश्यकता होती है।
difference between multiprogramming and multitasking in Hindi
यहां, मल्टीप्रोग्रामिंग और मल्टीटास्किंग के बीच विभिन्न आमने-सामने तुलना की जाती है। उनमें से कुछ इस प्रकार हैं:
Features | Multiprogramming | Multitasking |
---|---|---|
Basic | यह कई प्रोग्रामों को एक साथ सीपीयू का उपयोग करने की अनुमति देता है। | मल्टीप्रोग्रामिंग सिस्टम का एक पूरक भी उपयोगकर्ता के संपर्क के लिए अनुमति देता है। |
Mechanism | संदर्भ स्विचिंग तंत्र के आधार पर। | समय-साझाकरण तंत्र के आधार पर। |
Objective | यह CPU निष्क्रिय समय को कम/घटाने और जितना संभव हो सके थ्रूपुट बढ़ाने के लिए उपयोगी है। | यह एक ही समय में कई प्रक्रियाओं को चलाने, सीपीयू और सिस्टम थ्रूपुट को प्रभावी ढंग से बढ़ाने के लिए उपयोगी है। |
Execution | जब एक कार्य या प्रक्रिया अपना निष्पादन पूरा कर लेती है या एक बहु-क्रमादेशित प्रणाली में I/O कार्य में बदल जाती है, तो सिस्टम उस प्रक्रिया को क्षण भर के लिए निलंबित कर देता है। यह चलाने के लिए प्रक्रिया शेड्यूलिंग पूल (प्रतीक्षा कतार) से दूसरी प्रक्रिया का चयन करता है। | एक मल्टीप्रोसेसिंग सिस्टम में, एक निश्चित समय के लिए सीपीयू को आवंटित करके कई प्रक्रियाएं एक साथ काम कर सकती हैं। |
CPU Switching | बहु उपयोक्ता वातावरण में, CPU प्रोग्रामों/प्रक्रियाओं के बीच शीघ्रता से स्विच करता है। | एकल-उपयोगकर्ता वातावरण में, सीपीयू विभिन्न कार्यक्रमों की प्रक्रियाओं के बीच स्विच करता है। |
Timing | प्रक्रिया को निष्पादित करने में अधिकतम समय लगता है। | प्रक्रिया को निष्पादित करने में न्यूनतम समय लगता है। |