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