OS में प्रीमेप्टिव और नॉनप्रीमेप्टिव शेड्यूलिंग के बीच अंतर

विषयसूची:

OS में प्रीमेप्टिव और नॉनप्रीमेप्टिव शेड्यूलिंग के बीच अंतर
OS में प्रीमेप्टिव और नॉनप्रीमेप्टिव शेड्यूलिंग के बीच अंतर

वीडियो: OS में प्रीमेप्टिव और नॉनप्रीमेप्टिव शेड्यूलिंग के बीच अंतर

वीडियो: OS में प्रीमेप्टिव और नॉनप्रीमेप्टिव शेड्यूलिंग के बीच अंतर
वीडियो: प्रीमेप्टिव और नॉन-प्रीमेप्टिव शेड्यूलिंग 2024, नवंबर
Anonim

मुख्य अंतर - ओएस में प्रीमेप्टिव बनाम नॉनप्रीमेप्टिव शेड्यूलिंग

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

OS में प्रीमेप्टिव शेड्यूलिंग क्या है?

राउंड रॉबिन शेड्यूलिंग प्रीमेप्टिव शेड्यूलिंग का एक उदाहरण है। प्रत्येक प्रक्रिया को CPU समय की एक छोटी राशि मिलती है। यह आमतौर पर 10 से 100 मिलीसेकंड होता है। डेटा की इस छोटी इकाई को टाइम क्वांटम के रूप में भी जाना जाता है। इस समय के बीत जाने के बाद, प्रक्रिया को छूट दी जाती है और तैयार कतार के अंत में जोड़ा जाता है। मान लें कि P1, P2, P3 और P4 के रूप में 4 प्रक्रियाएं हैं। मिलीसेकंड में सीपीयू फटने का समय इस प्रकार है। समय क्वांटम 20 है।

OS में प्रीमेप्टिव और नॉनप्रीमेप्टिव शेड्यूलिंग के बीच अंतर
OS में प्रीमेप्टिव और नॉनप्रीमेप्टिव शेड्यूलिंग के बीच अंतर
OS में प्रीमेप्टिव और नॉनप्रीमेप्टिव शेड्यूलिंग के बीच अंतर
OS में प्रीमेप्टिव और नॉनप्रीमेप्टिव शेड्यूलिंग के बीच अंतर

चित्र 01: राउंड रॉबिन शेड्यूलिंग का उदाहरण

P1 प्रक्रिया 20 तक चलती है। 33ms बाकी है। फिर P2 निष्पादित करता है। चूंकि समय क्वांटम 20 है और आवश्यक समय P2 17ms है, P2 17ms के लिए निष्पादित होगा। तो, P2 प्रक्रिया पूरी हो गई है। फिर P3 को मौका दिया जाता है। यह 20ms के लिए निष्पादित होगा। बाकी 48ms है। तब P4 20ms के लिए निष्पादित होगा। कुल प्रक्रिया को पूरा करने के लिए इसमें 4ms हैं। फिर से, P1 20ms के लिए निष्पादित होगा। प्रक्रिया को पूरा करने के लिए इसमें एक और 13ms है।परिवर्तन P3 को दिया गया है। यह 20ms के लिए निष्पादित होगा, और इसे पूरी तरह से समाप्त करने के लिए एक और 28ms है। P4 निष्पादित करता है। इसमें केवल 4ms हैं। इसलिए, P4 निष्पादन को पूरा करता है। P2 और P4 पहले ही समाप्त हो चुके हैं। शेष प्रक्रियाएं P1 और P3 हैं। P3 को मौका दिया गया है। इसे पूरा करने के लिए 13ms थे, इसलिए यह पूरा हुआ। अब केवल शेष प्रक्रिया P3 है। इसे पूरा करने के लिए 28ms है। तो P3 20ms तक चलेगा। बाकी 8ms है। अन्य सभी प्रक्रियाओं ने पहले ही निष्पादन पूरा कर लिया है। इसलिए, P3 के बाकी 8ms फिर से निष्पादित होंगे। इसी तरह, प्रत्येक प्रक्रिया को निष्पादित करने का मौका मिलता है।

OS में नॉन-प्रीमेप्टिव शेड्यूलिंग क्या है?

पहले आओ पहले पाओ (FCFS) शेड्यूलिंग को नॉन-प्रीमेप्टिव शेड्यूलिंग के उदाहरण के रूप में लिया जा सकता है। पहले अनुरोध करने वाली प्रक्रिया को पहले सीपीयू को आवंटित किया जाता है। यह शेड्यूलिंग आसानी से फर्स्ट इन फर्स्ट आउट (FIFO) कतार द्वारा प्रबंधित की जाती है। यदि P1, P2 और P3 के क्रम में प्रक्रियाएँ होती हैं, तो पहले P1 को मौका दिया जाता है। इसके पूरा होने के बाद, P2 निष्पादित होगा।P2 पूरा होने पर, P3 निष्पादित होगा। मान लें कि मिलीसेकंड में सीपीयू बर्स्ट टाइम के साथ पी1, पी2 और पी3 जैसी 3 प्रक्रियाएं हैं।

OS में प्रीमेप्टिव और नॉनप्रीमेप्टिव शेड्यूलिंग के बीच महत्वपूर्ण अंतर
OS में प्रीमेप्टिव और नॉनप्रीमेप्टिव शेड्यूलिंग के बीच महत्वपूर्ण अंतर
OS में प्रीमेप्टिव और नॉनप्रीमेप्टिव शेड्यूलिंग के बीच महत्वपूर्ण अंतर
OS में प्रीमेप्टिव और नॉनप्रीमेप्टिव शेड्यूलिंग के बीच महत्वपूर्ण अंतर

चित्र 02: FCFS शेड्यूलिंग का उदाहरण

उपरोक्त के अनुसार, P1 निष्पादित होगा। एक बार यह पूरा हो जाने के बाद, प्रक्रिया P2 को 3ms के लिए निष्पादित किया जाता है। अब शेष प्रक्रिया P3 है। फिर अमल करेगा। P1 के लिए प्रतीक्षा समय शून्य है। प्रक्रिया P2 को 24ms प्रतीक्षा करनी पड़ी, और प्रक्रिया P3 को 27ms प्रतीक्षा करनी पड़ी। यदि प्रक्रिया P2, P3 और P1 क्रम में आती है तो P2 पहले पूरा होगा।अगला P3 पूरा होगा, और अंत में, P1 पूरा होगा।

OS में प्रीमेप्टिव और नॉनप्रीमेप्टिव शेड्यूलिंग में क्या समानता है?

OS में प्रीमेप्टिव और नॉनप्रीमेप्टिव दोनों शेड्यूलिंग एक कंप्यूटर में प्रक्रियाओं को शेड्यूल करने के लिए तंत्र हैं।

OS में प्रीमेप्टिव और नॉनप्रीमेप्टिव शेड्यूलिंग में क्या अंतर है?

ओएस में प्रीमेप्टिव बनाम नॉनप्रीमेप्टिव शेड्यूलिंग

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

सारांश - ओएस में प्रीमेप्टिव बनाम नॉनप्रीमेप्टिव शेड्यूलिंग

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

ओएस में प्रीमेप्टिव बनाम नॉनप्रीमेप्टिव शेड्यूलिंग का पीडीएफ डाउनलोड करें

आप इस लेख का पीडीएफ संस्करण डाउनलोड कर सकते हैं और उद्धरण नोट के अनुसार इसे ऑफ़लाइन उद्देश्यों के लिए उपयोग कर सकते हैं। कृपया पीडीएफ संस्करण यहां डाउनलोड करें: ओएस में प्रीमेप्टिव और नॉनप्रीमेप्टिव शेड्यूलिंग के बीच अंतर

सिफारिश की: