Paging in hindi:-
पेजिंग वर्चुअल मेमोरी प्राप्त करने की एक विधि है। यह सबसे आम memory management techniques है। यहाँ, वर्चुअल एड्रेस स्पेस और मेमोरी स्पेस को कई समान आकार के समूहों में divide किया गया है। वर्चुअल मेमोरी को मुख्य मेमोरी में कॉपी करने की सुविधा के लिए, ऑपरेटिंग सिस्टम वर्चुअल एड्रेस स्पेस को निश्चित आकार के page मे विभाजित करता है। physical address space (memory space) भी निश्चित आकार के पेज फ्रेम में विभाजित है। वर्चुअल एड्रेस स्पेस में पेज फिजिकल मेमोरी में फ्रेम में फिट हो जाता है। प्रत्येक page को secondary storage (हार्ड डिस्क) पर तब तक store किया जाता है जब तक कि इसकी आवश्यकता न हो। जब page की आवश्यकता होती है, तो ऑपरेटिंग सिस्टम इसे डिस्क से मुख्य मेमोरी (रैम) में कॉपी करता है, virtual addresses को physical addresses में translate करता है। virtual pages को डिस्क से मुख्य मेमोरी में कॉपी करने की इस प्रक्रिया को पेजिंग के रूप में जाना जाता है।
इन्हें Clear करें जिसके instructions में 14 बिट एड्रेस फ़ील्ड और मेमोरी (रैम) के 4096 (4K) शब्द हैं। इस कंप्यूटर पर एक प्रोग्राम 214 = 16384 = 16 K मेमोरी के शब्दों को addresse कर सकता है। इस प्रकार वर्चुअल एड्रेस स्पेस 0 से 16383 तक है। यदि एड्रेस स्पेस और मेमोरी स्पेस को 1K = 1024 शब्दों वाले groups में devide किया गया है, तो 16K वर्चुअल एड्रेस स्पेस में 16 पेज involved होंगे 4K मेमोरी स्पेस में 4 पेज फ्रेम होंगे।
जब प्रोग्राम डेटा लाने या instructions या डेटा स्टोर करने के लिए मेमोरी को reference करता है, तो यह पहले 0 और 16383 के बीच एक virtual addresses के अनुरूप 14 bit address generate करेगा।
यहां, 4 बिट्स को virtual page number के रूप में और 12 बिट्स को selected page के address के रूप में दिखाया गया है। 14 बिट एड्रेस 01000000010110 का decimal equivalent 4118 है, जिसे पेज 4 के एड्रेस 22 के रूप में समझा जाता है। यह पता लगाने के बाद कि वर्चुअल पेज नंबर 4 की जरूरत है, ऑपरेटिंग सिस्टम को यह पता लगाना चाहिए कि वर्चुअल पेज 4 कहां स्थित है। पेज 4 मुख्य मेमोरी में चार पेज फ्रेम में से किसी में या सेकेंडरी मेमोरी में कहीं भी हो सकता है। यह पता लगाने के लिए कि यह कहाँ है, ऑपरेटिंग सिस्टम इसे page table में खोजता है जो मुख्य मेमोरी में है। एक पेज टेबल मुख्य मेमोरी या कुछ तेज़ मेमोरी में store एक टेबल है जिसमें प्रत्येक वर्चुअल पेज के लिए एक entry होती है। पेज टेबल में वर्चुअल मेमोरी के सभी 16 पेजों की list और पेज फ्रेम नंबर होता है जहां पेज मुख्य मेमोरी में स्टोर होता है। एक उपस्थिति बिट भी यह indicated करने के लिए है कि पेज मुख्य मेमोरी में मौजूद है या नहीं। या नहीं। यदि page main memory में मौजूद है तो उपस्थिति बिट 1 होगा अन्यथा यह 0 होगा।
वर्चुअल पेज 4 मुख्य मेमोरी में है। virtual addresses के पहले 4 बिट उस page number को specified करेंगे जहां शब्द stored है। इसी तरह, एक physical address के पहले 2 बिट उस मेमोरी के पेज फ्रेम नंबर को specified करेंगे जहां शब्द stored है। 4 बिट पेज नंबर वर्चुअल एड्रेस से लिया जाता है और इसकी तुलना मेमोरी पेज टेबल एंट्री से की जाती है। यदि इस page number के सामने उपस्थिति बिट 1 है, तो ब्लॉक संख्या (2 बिट्स) ली जाती है और address page number के स्थान पर लिखी जाती है। इस प्रकार, एक 14 बिट वर्चुअल एड्रेस को 12 बिट भौतिक एड्रेस में मैप किया जाता है। ब्लॉक नंबर को मुख्य मेमोरी में खोजा जाता है और फिर उस address पर स्थित शब्द प्राप्त किया जाता है।
टिप्पणियाँ
एक टिप्पणी भेजें