operating system - How to use a page table to convert virtual address to physical address -


निष्पादन कार्यक्रम के लिए निम्न पृष्ठ तालिका पर विचार करें

वर्चुअल पृष्ठ #: 0 1 2 3 4 5
पृष्ठ फ़्रेम #: 8 3 9 x 0 1

इस कार्यक्रम में 32 बिट वर्चुअल पतों को बनाया गया है और इसमें 512 शब्द प्रत्येक के पन्नों के होते हैं। कार्यक्रम निम्नलिखित आभासी पता 1749 उत्पन्न करता है। क्या भौतिक पता इसे मैप किया गया है

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

वर्चुअल पता स्थान मानते हुए कोई छेद नहीं है, पते से रूपांतरण पृष्ठ पर पेज आकार (आपके मामले में 512) द्वारा विभाजित करके किया जा सकता है। पृष्ठ के भीतर ऑफसेट वर्चुअल पता और वर्चुअल पृष्ठ प्रारंभ पता के बीच का अंतर है।

ऊपर दिए गए उदाहरण में, वर्चुअल पृष्ठ 213 के ऑफ़सेट के साथ पृष्ठ 3 होगा। < P> फिर आप भौतिक पृष्ठ देख सकते हैं जो आपके पृष्ठ तालिका में आभासी पृष्ठ 3 से मेल खाती है। यहां, यह x है तो भौतिक पता होगा (पृष्ठ का प्रारंभ का भौतिक पता <कोड> एक्स + पृष्ठ में ऑफसेट होगा), अर्थात (पेज एक्स की शुरुआत) +213।

पेज की शुरुआत एक्स, फिर कोई छेद के साथ रैखिक मानचित्रण संभालने (पृष्ठ आकार * x ) होगा।

तो भौतिक पता होगा:

  ( पृष्ठ_आकार * x) + ऑफसेट   

यहां:

  (512 * x) + 213    

Comments

Popular posts from this blog

qt - switch/case statement in C++ with a QString type -

python - sqlite3.OperationalError: near "REFERENCES": syntax error - foreign key creating -

Python's equivalent for Ruby's define_method? -