/ / वर्चुअल बनाम भौतिक पता - मेमोरी, वर्चुअल-मेमोरी

आभासी बनाम शारीरिक पता - स्मृति, वर्चुअल-मेमोरी

मैं भौतिक और आभासी पता अवधारणाओं के बारे में थोड़ा अनिश्चित हूं। यहाँ मैं समझ गया हूँ:

एक में निर्देशों का आभासी पतापहले से संकलित (exe) एप्लिकेशन फ़ाइल तय हो गई है और जब एप्लिकेशन निष्पादित होना शुरू होता है, तो ये निश्चित वर्चुअल पते गतिशील रूप से मेमोरी में भौतिक पते पर मैप किए जाते हैं और संबंधित पृष्ठ तालिका प्रविष्टि अपडेट की जाती है।

क्या कोई यह मंजूर कर सकता है कि मैं सही हूं या नहीं?

अग्रिम में धन्यवाद

उत्तर:

उत्तर № 1 के लिए 1

वर्चुअल एड्रेस एब्सट्रैक्ट की एक परत हैभौतिक पते के ऊपर। एक राम चिप में एक विशिष्ट लाइन के लिए भौतिक पता नक्शे। हालाँकि प्रत्येक प्रक्रिया का अपना वर्चुअल पता स्थान होता है। ऑपरेटिंग सिस्टम और हार्डवेयर लोड / स्टोर-टाइम पर भौतिक में आभासी पते का अनुवाद करते हैं।

दो अलग-अलग में एक ही आभासी पताप्रक्रियाओं को आमतौर पर दो अलग-अलग भौतिक स्मृति स्थानों में अनुवादित किया जाता है। उदाहरण के लिए, आप दो अलग-अलग प्रोग्राम लिख सकते हैं जो दोनों 0x400000 के पास मुख्य लोड किए गए हैं।

भले ही 64 बिट वर्चुअल एड्रेस स्पेस बहुत हैबड़े और सभी निष्पादन कार्यक्रमों के सभी कोड और डेटा हो सकते हैं, आप अपने वर्चुअल एड्रेस स्पेस के भीतर किसी अन्य प्रक्रिया का कोड और / या डेटा नहीं पा सकते हैं जब तक कि इसे ऑपरेटिंग सिस्टम द्वारा कई प्रक्रियाओं में मैप नहीं किया जाता है।

एक उदाहरण साझा पुस्तकालयों के साथ है। उन्हें मेमोरी में लोड किया जाता है, और ऑपरेटिंग सिस्टम उन भौतिक मेमोरी को मैप करता है जो वे कई प्रक्रियाओं के वर्चुअल एड्रेस स्पेस में रहते हैं। एक और काउंटर-उदाहरण IPC साझा मेमोरी है (http://en.wikipedia.org/wiki/Shared_memory)।

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