पेजिंग इन Operaटिंग सिस्टम (OS): क्या है, फायदे, उदाहरण

⚡ स्मार्ट सारांश

पेजिंग एक मेमोरी प्रबंधन तकनीक है जो प्रक्रियाओं को निश्चित आकार के पेजों में संग्रहीत करती है और उन्हें समान आकार के भौतिक मेमोरी फ्रेम में लोड करती है, जिससे ऑपरेटिंग सिस्टम गैर-सन्निहित मेमोरी का उपयोग कर सकता है, बाहरी विखंडन से बच सकता है और डेटा को तेजी से एक्सेस कर सकता है।

  • 📄 परिभाषा: पेजिंग तार्किक मेमोरी को निश्चित आकार के पेजों में और भौतिक मेमोरी को समान फ्रेम में विभाजित करती है, मैपping एक पृष्ठ एक फ्रेम में।
  • पृष्ठ तालिका: ऑपरेटिंग सिस्टम प्रत्येक लॉजिकल पेज नंबर को उसके फिजिकल फ्रेम एड्रेस में बदलने के लिए पेज टेबल का उपयोग करता है।
  • सुरक्षा: प्रत्येक पेज-टेबल एंट्री पर एक वैलिड/इनवैलिड बिट मेमोरी की सुरक्षा करता है और यह चिह्नित करता है कि कोई प्रोसेस किन पेजों तक पहुंच सकता है।
  • लाभ: पेजिंग बाहरी विखंडन को हटाता है और स्वैप को आसान बनाता है।ping समान आकार के पन्नों और फ्रेमों के बीच सरल और तेज़।
  • ⚠️ व्यापार बंद: पेजिंग से आंतरिक विखंडन और पेज-टेबल ओवरहेड हो सकता है, जबकि सेगमेंटेशन में प्रोग्राम संरचना से मेल खाने वाले परिवर्तनीय आकार के सेगमेंट का उपयोग किया जाता है।
  • 🤖 एआई का दृष्टिकोण: मशीन लर्निंग पेज-रिप्लेसमेंट संबंधी निर्णयों को बेहतर बनाती है, और कोपायलट पेजिंग और एड्रेस-ट्रांसलेशन कोड लिखने में मदद करता है।

पेजिंग इन Operaटिंग सिस्टम

ऑपरेटिंग सिस्टम में पेजिंग क्या है?

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

ओएस में पेजिंग का उदाहरण

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

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

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

ऑपरेटिंग सिस्टम में पेजिंग का उदाहरण जिसमें पेज लगातार लोड होते हैं

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

ऑपरेटिंग सिस्टम में पेजिंग का उदाहरण जिसमें प्रोसेस को गैर-सन्निहित फ़्रेमों में लोड किया जाता है

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

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

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

पेजिंग के लाभ

पेजिंग विधि का उपयोग करने के निम्नलिखित लाभ हैं:

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

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

पेजिंग के नुकसान और कमियां इस प्रकार हैं:

  • इससे आंतरिक विखंडन हो सकता है।
  • पृष्ठ तालिकाएं अतिरिक्त मेमोरी का उपभोग करती हैं.
  • बहु-स्तरीय पेजिंग से मेमोरी संदर्भ ओवरहेड हो सकता है।

सेगमेंटेशन क्या है?

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

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

विभाजन के लाभ

सेगमेंटेशन के फायदे और लाभ इस प्रकार हैं:

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

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

सेगमेंटेशन के नुकसान और कमियां इस प्रकार हैं:

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

अक्सर पूछे जाने वाले प्रश्न

पेज फॉल्ट तब होता है जब कोई प्रोसेस ऐसे पेज का अनुरोध करता है जो मुख्य मेमोरी में मौजूद नहीं होता। ऑपरेटिंग सिस्टम प्रोसेस को रोक देता है, सेकेंडरी स्टोरेज से पेज को खाली फ्रेम में लाता है, और फिर निष्पादन पुनः शुरू करता है।

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

TLB एक छोटा, तेज़ कैश है जो हाल ही के पेज-टू-फ्रेम मैप को स्टोर करता है।pingयह बार-बार उपयोग किए जाने वाले पृष्ठों के लिए मेमोरी में पूर्ण पृष्ठ-तालिका खोज से बचकर पता अनुवाद को गति देता है।

पेज लॉजिकल मेमोरी में किसी प्रोसेस का एक निश्चित आकार का ब्लॉक होता है, जबकि फ्रेम फिजिकल मेमोरी का समान आकार का ब्लॉक होता है। पेजिंग तकनीक प्रत्येक पेज को ठीक एक खाली फ्रेम में लोड करती है।

डिमांड पेजिंग किसी पेज को मेमोरी में तभी लोड करती है जब प्रोसेस वास्तव में उसे रेफरेंस करता है, न कि पूरी प्रोसेस को पहले से लोड कर देती है। इससे मेमोरी की बचत होती है और प्रोसेस की शुरुआत तेज होती है।

आंतरिक विखंडन (इंटरनल फ्रेगमेंटेशन) आवंटित फ्रेम के अंदर की जगह को तब बर्बाद करता है जब कोई पेज उसे पूरी तरह से नहीं भरता है। बाहरी विखंडन आवंटन के बीच बिखरे हुए खाली स्थान छोड़ देता है। पेजिंग (पेजिंग) बाहरी विखंडन को खत्म कर देती है लेकिन फिर भी आंतरिक विखंडन का कारण बन सकती है।

मशीन लर्निंग मॉडल भविष्य के पेज संदर्भों का अनुमान लगाकर पेज-रिप्लेसमेंट और प्रीफ़ेचिंग संबंधी निर्णय लेने में मार्गदर्शन करते हैं। इन एआई तकनीकों का उद्देश्य डेटा केंद्रों और क्लाउड सिस्टम में पेज-फॉल्ट की दर को कम करना और मेमोरी के उपयोग को बेहतर बनाना है।

जी हां। GitHub Copilot C भाषा में FIFO, LRU और ऑप्टिमल पेज-रिप्लेसमेंट कोड, साथ ही पेजिंग सिमुलेशन उत्पन्न कर सकता है। Javaया, Pythonआउटपुट पर भरोसा करने से पहले हमेशा त्रुटियों की संख्या और अपवाद मामलों की पुष्टि करें।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: