मुख्य अंतर - शेड्यूलर बनाम डिस्पैचर
शेड्यूलर और डिस्पैचर एक ऑपरेटिंग सिस्टम के प्रोसेस शेड्यूलिंग से जुड़े होते हैं। शेड्यूलर और डिस्पैचर के बीच महत्वपूर्ण अंतर यह है कि शेड्यूलर निष्पादित होने वाली कई प्रक्रियाओं में से एक प्रक्रिया का चयन करता है जबकि डिस्पैचर शेड्यूलर द्वारा चयनित प्रक्रिया के लिए सीपीयू आवंटित करता है।
कंप्यूटर सिस्टम में कई प्रोसेस चल रहे होते हैं। शेड्यूलिंग ऑपरेटिंग सिस्टम की प्रक्रिया है जो यह तय करती है कि सीपीयू को कई प्रक्रियाओं के निष्पादन के लिए कौन सी प्रक्रिया आवंटित की जानी चाहिए।
शेड्यूलर क्या है?
एक ऑपरेटिंग सिस्टम में तीन तरह के शेड्यूलर होते हैं।वे लॉन्ग टर्म शेड्यूलर, शॉर्ट टर्म शेड्यूलर और मीडियम टर्म शेड्यूलर हैं। लॉन्ग टर्म शेड्यूलर को जॉब शेड्यूलर के रूप में भी जाना जाता है। कंप्यूटर सिस्टम में निष्पादन की प्रतीक्षा में कई प्रक्रियाएं होती हैं। इन प्रक्रियाओं को बाद में निष्पादित करने के लिए द्वितीयक भंडारण या कार्य कतार में रखा जाता है। लॉन्ग टर्म शेड्यूलर का उद्देश्य जॉब क्यू से एक प्रोसेस को चुनना है और उस प्रोसेस को मेन मेमोरी में रेडी क्यू में लाना है।
शॉर्ट टर्म शेड्यूलर को CPU शेड्यूलर के रूप में भी जाना जाता है। शॉर्ट टर्म शेड्यूलर का कार्य तैयार कतार में एक प्रक्रिया का चयन करना है जिसे सीपीयू को आवंटित किया जाना चाहिए। शॉर्ट टर्म शेड्यूलर को तैयार कतार से एक प्रक्रिया चुननी चाहिए जबकि पिछली प्रक्रिया प्रतीक्षा स्थिति में जाती है। यह तेज़ होना चाहिए अन्यथा CPU समय बर्बाद हो जाएगा।
चित्र 01: प्रक्रिया निर्धारण
निष्पादन प्रक्रिया के लिए I/O संचालन की आवश्यकता हो सकती है। तो, प्रक्रिया प्रतीक्षा की स्थिति में जाती है। इस प्रक्रिया को स्थगित करने की बात कही जा रही है। अधिकतम CPU उपयोग के लिए, कुछ अन्य प्रक्रिया चलनी चाहिए। निलंबित प्रक्रिया को द्वितीयक मेमोरी में वापस स्थानांतरित कर दिया जाता है। कुछ समय बाद, स्थानांतरित प्रक्रिया मुख्य मेमोरी में वापस आ सकती है और निष्पादन को जारी रख सकती है जहां से इसे समाप्त किया गया था। सस्पेंडेड प्रोसेस को सेकेंडरी मेमोरी में ट्रांसफर करना स्वैपिंग आउट कहलाता है। प्रक्रिया को मुख्य मेमोरी में वापस लाना स्वैपिंग इन के रूप में जाना जाता है। यह स्वैपिंग इन और आउट मीडियम शेड्यूलर द्वारा किया जाता है।
डिस्पैचर क्या है?
जब शॉर्ट टर्म शेड्यूलर तैयार कतार से चयन करता है, तो डिस्पैचर सीपीयू को चयनित प्रक्रिया आवंटित करने का कार्य करता है। एक रनिंग प्रोसेस IO ऑपरेशन आदि के लिए वेटिंग स्टेट में जाती है। फिर CPU को किसी अन्य प्रोसेस को आवंटित किया जाता है।एक प्रक्रिया से दूसरी प्रक्रिया में सीपीयू के इस स्विचिंग को संदर्भ स्विचिंग कहा जाता है। एक डिस्पैचर संदर्भ स्विचिंग, उपयोगकर्ता रजिस्टर स्थापित करने और मेमोरी मैपिंग सहित विभिन्न कार्य करता है। सीपीयू नियंत्रण को निष्पादित करने और उस प्रक्रिया में स्थानांतरित करने की प्रक्रिया के लिए ये आवश्यक हैं। प्रेषण करते समय, प्रक्रिया तैयार अवस्था से चालू अवस्था में बदल जाती है।
कभी-कभी, डिस्पैचर को शॉर्ट टर्म शेड्यूलर का हिस्सा माना जाता है, इसलिए पूरी यूनिट को शॉर्ट टर्म्स शेड्यूलर कहा जाता है। इस परिदृश्य में, शॉर्ट टर्म शेड्यूलर का कार्य तैयार कतार से एक प्रक्रिया का चयन करना और उस प्रक्रिया के लिए सीपीयू आवंटित करना भी है।
शेड्यूलर और डिस्पैचर के बीच क्या संबंध है?
डिस्पैचर सीपीयू को शॉर्ट-टर्म शेड्यूलर द्वारा चयनित प्रक्रिया असाइन करता है।
शेड्यूलर और डिस्पैचर में क्या अंतर है?
अनुसूचक बनाम डिस्पैचर |
|
एक अनुसूचक विशेष प्रणाली सॉफ्टवेयर है जो प्रक्रिया को क्रियान्वित करने की प्रक्रिया का चयन करके समय-निर्धारण को संभालता है। | डिस्पैचर वह मॉड्यूल है जो शॉर्ट-टर्म शेड्यूलर द्वारा चुनी गई प्रक्रिया को सीपीयू का नियंत्रण देता है। |
प्रकार | |
तीन प्रकार के अनुसूचकों को जाना जाता है;
|
डिस्पैचर के लिए कोई वर्गीकरण नहीं है। |
मुख्य कार्य | |
दीर्घकालिक अनुसूचक कार्य कतार से प्रक्रिया का चयन करता है और इसे तैयार कतार में लाता है। शॉर्ट टर्म शेड्यूलर तैयार कतार में एक प्रक्रिया का चयन करता है। माध्यम अनुसूचक प्रक्रिया से स्वैप इन, स्वैप आउट करता है। |
डिस्पैचर सीपीयू को शॉर्ट-टर्म शेड्यूलर द्वारा चुनी गई प्रक्रिया के लिए आवंटित करता है। |
सारांश - शेड्यूलर बनाम डिस्पैचर
किसी ऑपरेटिंग सिस्टम के प्रोसेस शेड्यूलिंग में शेड्यूलर और डिस्पैचर का उपयोग किया जाता है। शेड्यूलर और डिस्पैचर के बीच का अंतर यह है कि शेड्यूलर निष्पादित की जाने वाली कई प्रक्रियाओं में से एक प्रक्रिया का चयन करता है, जबकि डिस्पैचर शेड्यूलर द्वारा चयनित प्रक्रिया के लिए सीपीयू आवंटित करता है।