हैलो दोस्तों स्वागत है आपका हमारे ब्लॉग में आज की पोस्ट में हम जानेंगे What is process Scheduler in operating system in Hindi | Types of process scheduler in Hindi ( ऑपरेटिंग सिस्टम में प्रोसेस शेड्यूलर क्या है? और यह कितने प्रकार के होते हैं?). तो चलिए शुरू करते हैं आज की पोस्ट और जानते हैं कि ऑपरेटिंग सिस्टम में प्रोसेस शेड्यूलर क्या है?
What is process scheduling in operating system?
प्रोसेस Scheduler को समझने से पहले आइए जानते हैं कि प्रोसेस Scheduling क्या होती है?
प्रोसेस Scheduling प्रोसेस मैनेजर की एक activity होती है जिसमें CPU में running प्रोसेस को remove करने तथा new प्रोसेस को सीपीयू allocate करने की प्रक्रिया की जाती है और प्रोसेस शेड्यूलिंग की प्रक्रिया को प्रोसेस Scheduler के द्वारा पूरा किया जाता है।
Process शेड्यूलर एक प्रकार का सिस्टम सॉफ़्टवेयर है जो आपको process शेड्यूलिंग को संभालने की अनुमति देता है।
प्रोसेस शेड्यूलर तीन प्रकार के होते हैं जोकि निम्नलिखित हैं-
Long Term or job scheduler (लॉन्ग टर्म या जॉब शेड्यूलर):
Long टर्म शेड्यूलर को जॉब शेड्यूलर के रूप में भी जाना जाता है। यह scheduler, program को नियंत्रित करता है और queue से प्रोसेस का selection करता है और execution के लिए उन्हें मेमोरी में लोड करता है। यह new Process को 'रेडी स्टेट' में लाता है। यह मल्टी-प्रोग्रामिंग की डिग्री, यानी किसी भी समय ready state में मौजूद प्रक्रिया की संख्या को नियंत्रित करता है। यह महत्वपूर्ण है कि long-term scheduler IO bound और CPU bound process दोनों का Carefully selection करें। IO बाउंड कार्य वे हैं जो अपना अधिकांश समय इनपुट और आउटपुट operations में उपयोग करते हैं जबकि CPU boud प्रक्रियाएं हैं जो CPU पर अपना समय व्यतीत करती हैं। job शेड्यूलर दोनों के बीच balance बनाकर efficiency बढ़ाता है।
Short term or CPU scheduler (शॉर्ट टर्म या सीपीयू शेड्यूलर):
शॉर्ट टर्म शेड्यूलर को CPU शेड्यूलर के रूप में भी जाना जाता है। इस शेड्यूलर का मुख्य goal सिस्टम performance को boost देना है। यह ready state से एक प्रोसेस का selection करके उसे running state के में लाने के लिए responsible है। Note: शॉर्ट-टर्म शेड्यूलर केवल शेड्यूल करने के लिए process का चयन करता है, यह चलने पर process को लोड नहीं करता है। यह वह समय है जब सभी शेड्यूलिंग algorithm का उपयोग किया जाता है। सीपीयू scheduler यह सुनिश्चित करने के लिए जिम्मेदार है कि high burst time processes के कारण कोई starvation न हो।
सीपीयू (रेडी टू रनिंग स्टेट) पर शॉर्ट-टर्म शेड्यूलर द्वारा चुनी गई प्रक्रिया को लोड करने के लिए डिस्पैचर का use होता है, context स्विचिंग केवल डिस्पैचर द्वारा किया जाता है। एक डिस्पैचर निम्नलिखित करता है:
Switching context.
user mode पर स्विच करना.
नए लोड किए गए प्रोग्राम में proper location पर jump करना.
Medium-term scheduler ( मीडियम टर्म शेड्यूलर):
यह Process को suspend करने और resume करने के लिए जिम्मेदार है। यह मुख्य रूप से स्वैपिंग करता है (processes को main मेमोरी से डिस्क में move करना और इसके विपरित)। process mix को बेहतर बनाने के लिए स्वैपिंग आवश्यक हो सकती है या क्योंकि मेमोरी requirements में बदलाव ने उपलब्ध मेमोरी को कम कर दिया है, मेमोरी को मुक्त करने की आवश्यकता है। यह I/O बाउंड और CPU बाउंड के बीच सही balance बनाए रखने में सहायक है। यह मल्टीप्रोग्रामिंग की डिग्री को कम करता है।
दोस्तों अगर आपको हमारी पोस्ट से जानकारी समझ में आती है तो पोस्ट को अपने दोस्तों और ग्रुप में भी शेयर करे ताकि वह भी इसका लाभ उठा सकें । कमेंट करके आप हमें किसी टॉपिक पर पोस्ट भी recommend कर सकते हैं।
Related Posts -
Tags
Operating-System

Spooling par notes share karo bhai
ReplyDelete