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