OS में Preemptive बनाम Non-Preemptive Scheduling

लेखक: Laura McKinney
निर्माण की तारीख: 4 अप्रैल 2021
डेट अपडेट करें: 10 मई 2024
Anonim
प्रीमेप्टिव और नॉन-प्रीमेप्टिव शेड्यूलिंग
वीडियो: प्रीमेप्टिव और नॉन-प्रीमेप्टिव शेड्यूलिंग

विषय

OS में प्रीमेप्टिव और नॉन-प्रीमेप्टिव शेड्यूलिंग के बीच महत्वपूर्ण अंतर यह है कि प्रीमेप्टिव शेड्यूलिंग तब होता है जब कोई प्रक्रिया रनिंग स्टेट से रेडी अवस्था में चलती है जबकि प्रक्रिया समाप्त होने पर नॉन-प्रीमेक्टिव शेड्यूलिंग होती है।


ऑपरेटिंग सिस्टम उपयोगकर्ता और सॉफ्टवेयर के बीच एक पुल है, कंप्यूटर विज्ञान में ऑपरेटिंग सिस्टम सबसे महत्वपूर्ण अवधारणा है। ऑपरेटिंग सिस्टम में, प्रीमेप्टिव और नॉन-प्रीमेप्टिव शेड्यूलिंग सबसे महत्वपूर्ण अवधारणा है।

एक सीपीयू अनुसूचक है जो सीपीयू के लिए एक प्रक्रिया आवंटित करने के लिए जिम्मेदार है। CPU अनुसूचक CPU के मुफ्त होने का इंतजार करता है और जब CPU संसाधन मुक्त होते हैं, तो यह अन्य प्रक्रियाओं का रास्ता बनाता है। प्रीमेप्टिव शेड्यूलिंग तब होती है जब कोई प्रक्रिया रनिंग स्टेट से तैयार स्थिति में चलती है जबकि प्रक्रिया समाप्त होने पर गैर-प्रीमेक्टिव शेड्यूलिंग होती है। प्रीमेप्टिव शेड्यूलिंग में, प्रक्रियाएँ शेड्यूल की जा सकती हैं, जबकि गैर-प्रीमेप्टिव शेड्यूलिंग प्रक्रिया शेड्यूल नहीं की जा सकती हैं। प्रॉम्प्टिव शेड्यूलिंग तब होती है जब प्रक्रिया रनिंग स्टेट से तैयार स्थिति में स्विच हो जाती है। प्रीमेप्टिव शेड्यूलिंग में सीपीयू साइकिल को प्रोसेस करने के लिए आवंटित किया जाता है और यह सीमित समय के लिए होता है। प्रतीक्षा की जाने वाली प्रक्रिया तैयार कतार में है और यह सीपीयू के फटने का इंतजार करती है। सीपीयू के निष्पादन के लिए तैयार होने तक प्रक्रिया को तैयार कतार में रहना होगा। फिर प्राथमिकताएं हैं कि एक प्रक्रिया जो उच्च प्राथमिकता के साथ आएगी उसे पहले संसाधन मिलेंगे फिर कम प्राथमिकता वाली प्रक्रिया। इस पूरी प्रक्रिया को प्रीमेप्टिव शेड्यूलिंग के रूप में जाना जाता है। रॉबिन रॉबिन प्रीमेप्टिव शेड्यूलिंग का एक उदाहरण है।


जब प्रक्रिया समाप्त हो रही है तो गैर-निवारक समय-निर्धारण होता है। जब CPU द्वारा संसाधन का संसाधन होता है और जब संसाधन का उपयोग उस प्रक्रिया द्वारा किया जाता है, तो यह प्रक्रिया CPU द्वारा समाप्त कर दी जाती है। प्रीमेप्टिव शेड्यूलिंग प्रक्रिया को जल्द से जल्द बाधित करता है जैसे ही उच्च प्राथमिकता वाली प्रक्रिया आती है और गैर-प्रीमेप्टिव शेड्यूलिंग के मामले में कोई रुकावट नहीं होती है और प्रक्रिया पूरी होने पर प्रक्रिया समाप्त हो जाती है। जब लंबे सीपीयू फट समय के साथ प्रक्रिया निष्पादित हो रही है तो प्रक्रिया को इंतजार करना होगा और इस तरह से औसत प्रतीक्षा समय बढ़ जाता है।

सामग्री: OS में Preemptive और गैर-Preemptive निर्धारण के बीच अंतर

  • तुलना चार्ट
  • निवारक निर्धारण
  • गैर-पूर्वनिर्धारित निर्धारण
  • मुख्य अंतर
  • निष्कर्ष
  • व्याख्यात्मक वीडियो

तुलना चार्ट

आधारनिवारक निर्धारणगैर-पूर्वनिर्धारित निर्धारण
अर्थजब राज्य से लेकर तैयार राज्य तक की प्रक्रिया चलती है तो पूर्वनिर्धारित समयबद्धता होती है

जब प्रक्रिया समाप्त हो रही है तो गैर-निवारक समय-निर्धारण होता है।


 

इंटरप्ट प्रीमेप्टिव शेड्यूलिंग में रुकावट हैगैर-प्रीमेप्टिव शेड्यूलिंग में कोई रुकावट नहीं है
लचीला प्रीमेप्टिव शेड्यूलिंग लचीला हैगैर-प्रीमेप्टिव शेड्यूलिंग लचीला नहीं है
लागत पूर्वनिर्धारित समयबद्धन लागत प्रभावी हैगैर-प्रीमेप्टिव शेड्यूलिंग प्रभावी नहीं है

निवारक निर्धारण

प्रीमेप्टिव शेड्यूलिंग तब होती है जब प्रक्रिया रनिंग स्टेट से तैयार स्थिति में स्विच हो जाती है। प्रीमेप्टिव शेड्यूलिंग में, सीपीयू साइकिल को प्रोसेस करने के लिए आवंटित किया जाता है, और यह सीमित समय के लिए होता है। जिस प्रक्रिया की प्रतीक्षा करने की आवश्यकता है वह तैयार कतार में है, और यह सीपीयू के फटने की प्रतीक्षा करता है। प्रक्रिया को तैयार कतार में रहना है जब तक सीपीयू निष्पादन के लिए तैयार नहीं है। फिर प्राथमिकताएं हैं कि एक प्रक्रिया जो उच्च प्राथमिकता के साथ आएगी उसे पहले संसाधन मिलेंगे फिर कम प्राथमिकताओं वाली प्रक्रिया। इस पूरी प्रक्रिया को प्रीमेप्टिव शेड्यूलिंग के रूप में जाना जाता है। रॉबिन रॉबिन प्रीमेप्टिव शेड्यूलिंग का एक उदाहरण है।

गैर-पूर्वनिर्धारित निर्धारण

जब प्रक्रिया समाप्त हो रही है तो गैर-निवारक समय-निर्धारण होता है। जब CPU द्वारा संसाधन का संसाधन होता है और जब संसाधन का उपयोग उस प्रक्रिया द्वारा किया जाता है, तो यह प्रक्रिया CPU द्वारा समाप्त कर दी जाती है। प्रीमेप्टिव शेड्यूलिंग प्रक्रिया को जल्द से जल्द बाधित करता है जैसे ही उच्च प्राथमिकता वाली प्रक्रिया आती है और गैर-प्रीमेप्टिव शेड्यूलिंग के मामले में कोई रुकावट नहीं होती है और प्रक्रिया पूरी होने पर प्रक्रिया समाप्त हो जाती है। जब लंबे सीपीयू फट समय के साथ प्रक्रिया निष्पादित हो रही है तो प्रक्रिया को इंतजार करना होगा और इस तरह से औसत प्रतीक्षा समय बढ़ जाता है।

मुख्य अंतर

  1. प्रीमेप्टिव शेड्यूलिंग तब होती है जब कोई प्रक्रिया रनिंग स्टेट से तैयार स्थिति में चलती है जबकि प्रक्रिया समाप्त होने पर गैर-प्रीमेक्टिव शेड्यूलिंग होती है।
  2. प्रीमेप्टिव शेड्यूलिंग में रुकावट है जबकि गैर-प्रीमेप्टिव शेड्यूलिंग में कोई व्यवधान नहीं है।
  3. प्रीमेप्टिव शेड्यूलिंग लचीला है जबकि गैर-प्रीमेप्टिव शेड्यूलिंग लचीला नहीं है।
  4. प्रीमेप्टिव शेड्यूलिंग लागत प्रभावी है जबकि गैर-प्रीमेप्टिव शेड्यूलिंग लागत प्रभावी नहीं है

निष्कर्ष

ऊपर के इस लेख में हम उदाहरणों के साथ प्रीमेप्टिव और नॉन-प्रीमेप्टिव शेड्यूलिंग के बीच स्पष्ट अंतर देखते हैं।

व्याख्यात्मक वीडियो