ऑपरेटिंग सिस्टम (OS) में पेजिंग

विषय - सूची:

Anonim

पेजिंग क्या है?

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

इस पेजिंग ट्यूटोरियल में, आप सीखेंगे:

  • पेजिंग क्या है?
  • उदाहरण
  • पेजिंग सुरक्षा क्या है?
  • पेजिंग के फायदे
  • पेजिंग के नुकसान
  • विभाजन क्या है?
  • सेगमेंटेशन के फायदे
  • विभाजन के नुकसान

उदाहरण

उदाहरण के लिए, यदि मुख्य मेमोरी का आकार 16 KB और फ़्रेम का आकार 1 KB है। यहां, मुख्य मेमोरी को 1 केबी के 16 फ्रेम के संग्रह में विभाजित किया जाएगा।

सिस्टम में 4 अलग-अलग प्रक्रियाएं हैं जो प्रत्येक A1 के A2, A2, A3 और A4 हैं। यहां, सभी प्रक्रियाओं को 1 केबी के पृष्ठों में विभाजित किया गया है ताकि ऑपरेटिंग सिस्टम एक पृष्ठ को एक फ्रेम में संग्रहीत कर सके।

प्रक्रिया की शुरुआत में, सभी फ़्रेम खाली रहते हैं ताकि प्रक्रियाओं के सभी पृष्ठ एक सन्निहित तरीके से संग्रहीत हो जाएं।

इस उदाहरण में आप देख सकते हैं कि A2 और A4 कुछ समय के बाद प्रतीक्षा की स्थिति में चले गए हैं। इसलिए, आठ फ्रेम खाली हो जाते हैं, और इसलिए अन्य पेज उस खाली ब्लॉक में लोड किए जा सकते हैं। 8 पृष्ठों (8 KB) आकार की प्रक्रिया A5 तैयार कतार में प्रतीक्षा कर रही है।

इस उदाहरण में, आप देख सकते हैं कि आठ गैर-सन्निहित फ्रेम हैं जो मेमोरी में उपलब्ध हैं, और पेजिंग विभिन्न स्थानों पर प्रक्रिया को संग्रहीत करने का लचीलापन प्रदान करता है। यह हमें A2 और A4 के बजाय प्रक्रिया A5 के पृष्ठों को लोड करने की अनुमति देता है।

पेजिंग सुरक्षा क्या है?

पेजिंग प्रक्रिया को मान्य / अमान्य बिट नामक अतिरिक्त बिट के सम्मिलन की अवधारणा का उपयोग करके संरक्षित किया जाना चाहिए। पेजिंग में मेमोरी प्रोटेक्शन प्रोटेक्शन बिट्स को प्रत्येक पेज के साथ जोड़कर हासिल किया जाता है। ये बिट्स प्रत्येक पृष्ठ तालिका प्रविष्टि के साथ जुड़े हैं और संबंधित पृष्ठ पर सुरक्षा निर्दिष्ट करते हैं।

पेजिंग के फायदे

यहाँ, पेजिंग विधि का उपयोग करने के फायदे हैं:

  • स्मृति प्रबंधन एल्गोरिथ्म का उपयोग करना आसान है
  • बाहरी विखंडन की कोई आवश्यकता नहीं है
  • समान-आकार के पृष्ठों और पृष्ठ फ़्रेम के बीच स्वैपिंग आसान है।

पेजिंग के नुकसान

यहाँ, पेजिंग की कमियां / गलतियाँ हैं:

  • आंतरिक विखंडन का कारण हो सकता है
  • जटिल स्मृति प्रबंधन एल्गोरिथ्म
  • पेज टेबल एडिटोनल मेमोरी की खपत करते हैं।
  • मल्टी लेवल पेजिंग से मेमोरी रेफरेंस ओवरहेड हो सकता है।

विभाजन क्या है?

सेगमेंटेशन विधि पेजिंग के समान ही काम करती है, केवल दोनों के बीच का अंतर यह है कि सेगमेंट परिवर्तनशील-लंबाई के होते हैं, जबकि पेजिंग विधि में, पेज हमेशा निश्चित आकार के होते हैं।

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

एक विभाजन विधि के लाभ

यहाँ, सेगमेंटेशन के लाभ / लाभ हैं

  • खंडों के भीतर सुरक्षा प्रदान करें
  • आप कई प्रक्रियाओं को संदर्भित करने वाले खंडों द्वारा साझाकरण प्राप्त कर सकते हैं।
  • आंतरिक विखंडन प्रदान नहीं करता है
  • सेगमेंट टेबल पेजिंग की तुलना में कम मेमोरी का उपयोग करते हैं

विभाजन के नुकसान

यहां सेगमेंटेशन के विपक्ष / कमियां हैं

  • विभाजन विधि में, प्रक्रियाओं को मुख्य मेमोरी से लोड / हटा दिया जाता है। इसलिए, मुक्त मेमोरी स्पेस को छोटे टुकड़ों में अलग किया जाता है जो बाहरी विखंडन की समस्या पैदा कर सकता है
  • महंगा स्मृति प्रबंधन एल्गोरिथ्म

सारांश:

  • पेजिंग एक भंडारण तंत्र है जो ओएस को द्वितीयक भंडारण से मुख्य मेमोरी में पृष्ठों के रूप में प्रक्रियाओं को प्राप्त करने की अनुमति देता है।
  • पेजिंग प्रक्रिया को मान्य / अमान्य बिट नामक अतिरिक्त बिट के सम्मिलन की अवधारणा का उपयोग करके संरक्षित किया जाना चाहिए।
  • पेजिंग का सबसे बड़ा लाभ यह है कि मेमोरी मैनेजमेंट एल्गोरिदम का उपयोग करना आसान है
  • पेजिंग से आंतरिक विखंडन हो सकता है
  • सेगमेंटेशन विधि पेजिंग के समान ही काम करती है, केवल दोनों के बीच का अंतर यह है कि सेगमेंट परिवर्तनशील-लंबाई के होते हैं, जबकि पेजिंग विधि में, पेज हमेशा निश्चित आकार के होते हैं।
  • आप कई प्रक्रियाओं को संदर्भित करने वाले खंडों द्वारा साझाकरण प्राप्त कर सकते हैं।
  • विभाजन महंगा स्मृति प्रबंधन एल्गोरिथ्म है