अनुशंसित, 2024

संपादक की पसंद

ओएस में पेजिंग और सेगमेंटेशन के बीच अंतर

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

हम नीचे दिखाए गए तुलना चार्ट की मदद से पेजिंग और सेगमेंटेशन के बीच कुछ और अंतरों पर चर्चा करेंगे।

तुलना चार्ट

तुलना के लिए आधारपेजिंगविभाजन
बुनियादीएक पेज फिक्स्ड ब्लॉक साइज का है।एक खंड परिवर्तनशील आकार का है।
विखंडनपेजिंग से आंतरिक विखंडन हो सकता है।विभाजन से बाहरी विखंडन हो सकता है।
पताउपयोगकर्ता द्वारा निर्दिष्ट पते को सीपीयू द्वारा पृष्ठ संख्या और ऑफसेट में विभाजित किया गया है।उपयोगकर्ता प्रत्येक पता को दो मात्राओं से खंड संख्या और ऑफ़सेट (सेगमेंट सीमा) निर्दिष्ट करता है।
आकारहार्डवेयर पृष्ठ का आकार तय करता है।खंड का आकार उपयोगकर्ता द्वारा निर्दिष्ट किया गया है।
तालिकापेजिंग में एक पृष्ठ तालिका शामिल होती है जिसमें प्रत्येक पृष्ठ का आधार पता होता है।खंड में खंड तालिका और खंड (लंबाई लंबाई) खंड खंड शामिल है।

पेजिंग की परिभाषा

पेजिंग एक मेमोरी मैनेजमेंट स्कीम है । पेजिंग एक प्रक्रिया को एक गैर-सन्निहित तरीके से मेमोरी में संग्रहीत करने की अनुमति देता है। गैर-सन्निहित तरीके से भंडारण की प्रक्रिया बाहरी विखंडन की समस्या को हल करती है।

पेजिंग को लागू करने के लिए भौतिक और तार्किक मेमोरी रिक्त स्थान को एक ही निश्चित आकार के ब्लॉक में विभाजित किया गया है। भौतिक मेमोरी के इन निश्चित आकार के ब्लॉक को फ्रेम कहा जाता है, और तार्किक मेमोरी के निश्चित आकार के ब्लॉक को पेज कहा जाता है

जब किसी प्रक्रिया को निष्पादित करने की आवश्यकता होती है तो तार्किक मेमोरी स्पेस से प्रोसेस पेज भौतिक मेमोरी एड्रेस स्पेस के फ्रेम में लोड होते हैं। अब सीपीयू द्वारा फ्रेम तक पहुँचने के लिए जनरेट किए गए पते को दो भागों में विभाजित किया गया है, यानी पेज नंबर और पेज ऑफ़सेट

पेज टेबल एक इंडेक्स के रूप में पेज नंबर का उपयोग करता है; प्रत्येक प्रक्रिया की अपनी अलग पेज टेबल होती है जो तार्किक पते को भौतिक पते पर मैप करती है। पेज टेबल में भौतिक मेमोरी स्पेस के फ्रेम में संग्रहीत पृष्ठ का आधार पता होता है। पृष्ठ तालिका द्वारा परिभाषित आधार पता भौतिक मेमोरी में फ़्रेम संख्या को परिभाषित करने के लिए पृष्ठ ऑफसेट के साथ संयुक्त है जहां पृष्ठ संग्रहीत है।

विभाजन की परिभाषा

पेजिंग की तरह, सेगमेंटेशन भी एक मेमोरी मैनेजमेंट स्कीम है । यह मेमोरी के उपयोगकर्ता के दृष्टिकोण का समर्थन करता है। प्रक्रिया को चर आकार खंडों में विभाजित किया गया है और तार्किक मेमोरी एड्रेस स्पेस में लोड किया गया है।

तार्किक पता स्थान चर आकार खंडों का संग्रह है। प्रत्येक खंड का नाम और लंबाई है । निष्पादन के लिए, तार्किक मेमोरी स्पेस से खंडों को भौतिक मेमोरी स्पेस में लोड किया जाता है।

उपयोगकर्ता द्वारा निर्दिष्ट पते में खंड नाम और ऑफसेट दो मात्राएँ होती हैं। खंडों को नाम के बजाय खंड संख्या द्वारा क्रमांकित और संदर्भित किया जाता है। इस खंड संख्या का उपयोग खंड तालिका में एक सूचकांक के रूप में किया जाता है, और ऑफसेट मूल्य खंड की लंबाई या सीमा तय करता है। खंड की संख्या और ऑफसेट मिलकर भौतिक मेमोरी स्पेस में खंड का पता उत्पन्न करते हैं।

पेजिंग और सेगमेंटेशन के बीच मुख्य अंतर

  1. पेजिंग और विभाजन के बीच मूल अंतर यह है कि एक पृष्ठ हमेशा निश्चित ब्लॉक आकार का होता है, जबकि एक खंड परिवर्तनशील आकार का होता है
  2. पेजिंग में आंतरिक विखंडन हो सकता है क्योंकि पेज फिक्स्ड ब्लॉक आकार का है, लेकिन ऐसा हो सकता है कि प्रक्रिया पूरे ब्लॉक आकार का अधिग्रहण नहीं करती है जो मेमोरी में आंतरिक टुकड़ा उत्पन्न करेगा। विभाजन से बाहरी विखंडन हो सकता है क्योंकि मेमोरी को चर आकार के ब्लॉकों से भर दिया जाता है।
  3. उपयोगकर्ता को पेजिंग में केवल एक ही पूर्णांक प्रदान करता है जो पते के रूप में हार्डवेयर द्वारा पृष्ठ संख्या और ऑफसेट में विभाजित होता है। दूसरी ओर, विभाजन में उपयोगकर्ता पते को दो मात्राओं अर्थात खंड संख्या और ऑफसेट में निर्दिष्ट करता है।
  4. पृष्ठ का आकार हार्डवेयर द्वारा तय या निर्दिष्ट है। दूसरी ओर, उपयोगकर्ता द्वारा खंड का आकार निर्दिष्ट किया जाता है।
  5. पेजिंग में, पेज टेबल भौतिक पते के लिए तार्किक पते को मैप करता है, और इसमें भौतिक मेमोरी स्पेस के फ्रेम में संग्रहीत प्रत्येक पृष्ठ का आधार पता होता है। हालाँकि, विभाजन में, खंड तालिका तार्किक पते को भौतिक पते पर मैप करती है, और इसमें खंड संख्या और ऑफ़सेट (खंड सीमा) होती है।

निष्कर्ष:

पेजिंग और सेगमेंटेशन दोनों ही मेमोरी मैनेजमेंट स्कीम हैं । पेजिंग मेमोरी को निश्चित आकार के ब्लॉक में विभाजित करने की अनुमति देता है जबकि विभाजन, मेमोरी स्पेस को वेरिएबल ब्लॉक आकार के सेगमेंट में विभाजित करता है। जहां पेजिंग आंतरिक विखंडन की ओर ले जाता है, तो विभाजन बाहरी विखंडन की ओर जाता है।

Top