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