Schedulers in OS-
- OS में Scheduler विशेष System Software हैं।
- वे विभिन्न तरीकों से Processes को Schedule करने में मदद करते हैं।
- वे मुख्य रूप से System में Submit किए जाने वाले Jobs कों Select करने और किस Process को run करना है यह तय करने के लिए जिम्मेदार है।
Schedulers के प्रकार-
Schedulers 3 प्रकार के होते हैं-
- लॉन्ग टर्म शेड्यूलर (Long Term Scheduler)
- शॉर्ट टर्म शेड्यूलर (Short Term Scheduler)
- मेडियम टर्म शेड्यूलर (Medium Term Scheduler)
1. Long-term Scheduler-
Long Term के Scheduler का प्राथमिक उद्देश्य good degree of multiprogramming बनाए रखना है।
- Long Term Scheduler को Job Scheduler के रूप में भी जाना जाता है।
- यह Secondary Memory (New State) में से I/O Bound और CPU Bound Process के संतुलित मिश्रण का Selection करता है।
- फिर, यह Selected Processes को Execution के लिए Main Memory (Ready State) में Load करता है।
2. Short-term Scheduler-
Short Term Scheduler का प्राथमिक उद्देश्य System के Performance को बढ़ाना है।
- Short Term Scheduler को CPU Scheduler के रूप में भी जाना जाता है।
- यह Decide करता है कि Ready Queue मे से Next किस Process को Execute करना है।
- Short Term Scheduler द्वारा Process Select करने के बाद, Dispatcher द्वारा Selected Process को CPU को Execution के लिए सौंपा जाता है।
3. Medium-term Scheduler-
Medium Term के Scheduler का प्राथमिक उद्देश्य Swapping करना है।
- Medium Term के Scheduler, Main Memory से Secondary Memory में Processes को Swap-Out करते हैं ताकि आवश्यकता पड़ने पर Main Memory को Free किया जा सके।
- इस प्रकार, Medium Term के Scheduler Multiprogramming की Degree को कम कर देते हैं।
- कुछ समय बाद जब Main Memory Available हो जाती है, तो Medium Term के Scheduler Swap-Out Process को Main Memory में वापिस लाते है और इसका Execution वहीं से शुरू हो जाता है जहां से इसे छोड़ा गया था।
- Process Mix में Improvement के लिए Swapping की भी आवश्यकता हो सकती है।
Schedulers की तुलना-
Degree of Multiprogramming-
Multiprogramming Systems में,
- Ready State में कई Processes मौजूद हो सकती हैं जो सभी Execution के लिए Ready हैं।
- Degree of Multiprogramming हैं, Maximum number of Processes जो Ready State में मौजूद हो सकती है।
- Long Term Scheduler, Multiprogramming की Degree को Control करता है।
- Medium Term Schedulers, Multiprogramming की Degree को कम करते हैं।
Optimal Degree of Multiprogramming-
- Optimal Degree of Multiprogramming का मतलब है कि Process Creation की Average Rate, Main Memory के Processes की Average Departure Rate के बराबर है।
- Good Degree of Multiprogramminng बनाए रखना Long Term Scheduler की ज़िम्मेदारी है।
Thank You