लिनक्स में भौतिक मेमोरी के लिए वर्चुअल मेमोरी


0

मैं वर्चुअल मेमोरी पढ़ रहा हूं और मुझे संदेह है।

1) OS कैसे तय करेगा, वर्चुअल एड्रेस का कौन सा भाग भौतिक मेमोरी में लोड किया जाएगा और कौन सा नहीं? ताकि जब भी उस समय पेज की गलती हो तो अन्य वर्चुअल मेमोरी लोड हो जाए।

2) पृष्ठ तालिका प्रविष्टि को विशेष प्रक्रिया के लिए कहाँ संग्रहीत किया जाता है?

3) लिनक्स ओएस में दो प्रक्रियाएं (प्रोसेस ए और प्रोसेस बी) चल रही हैं। ओएस दो प्रक्रियाओं के लिए पृष्ठ तालिकाओं का प्रबंधन कैसे कर रहा है? ताकि प्रत्येक प्रक्रिया को अलग-अलग भौतिक पता मिल जाए।

4) मान लें कि दो प्रक्रियाएं (प्रोसेस ए और प्रोसेस बी) लिखी गई हैं। हार्ड डिस्क प्रक्रिया में एक स्थान location_a (प्रक्रिया का वर्चुअल पता) a आकार के साथ स्थित है size_a और प्रक्रिया b स्थान_b (स्थान_बी = स्थान_आ + आकार_ए) (प्रक्रिया का आभासी पता) पर स्थित है। चूँकि ये दोनों प्रक्रियाएँ मेमोरी लोकेशन में भिन्न होती हैं, इसलिए ये एक-दूसरे की मेमोरी एक्सेस से अलग हो जाती हैं। फिर कैसे वर्चुअल मेमोरी अन्य प्रक्रिया की मेमोरी एक्सेस की रक्षा के लिए मेमोरी को अलग कर रही है।

linux 

1) मांग पृष्ठन + LRU 2) यह हिस्सा है, या प्रक्रिया तालिका 3 से जुड़ा हुआ है) भौतिक स्मृति एक संसाधन है, यह केवल एक प्रक्रिया से संबंधित हो सकता है। (या नि: शुल्क सूची पर हो, आदि) बस इसे एक से चोरी करना + दूसरे को दे देना यह चाल चलेगा।

1
अपने प्रश्नों को नया रूप देने के लिए उत्कृष्ट विचार। BTW एक क्या है hard disk process?

1
यह प्रश्न ऑफ़-टॉपिक प्रतीत होता है क्योंकि यह बुनियादी (कंप्यूटर आर्किटेक्चर) ज्ञान के बारे में है।

धन्यवाद विस्मयकारी, लेकिन फिर भी मुझे संदेह है, अगर आपके पास पेजिंग और वर्चुअल के बारे में कोई अच्छा लिंक है। कृपया मुझे बताओ।

जवाबों:


0
  1. ओएस मांग पर स्मृति में पृष्ठों को लाता है। यही कारण है कि इसे मांग पेजिंग कहा जाता है। यदि कोई प्रक्रिया उस पृष्ठ पर पहुंचती है जो वर्तमान में स्मृति में नहीं है, तो पृष्ठ दोष होता है, जिसके कारण पृष्ठ स्मृति में लाए जाते हैं। इसके विपरीत, यदि स्मृति पर दबाव पड़ता है, तो पृष्ठों को मेमोरी (ज्यादातर LRU) से निकाल दिया जाता है।
  2. पृष्ठ तालिका प्रविष्टि कर्नेल के अंदर प्रक्रिया डेटा संरचना से जुड़ी हुई है। लिनक्स के लिए यहाँ देखें ।
  3. वर्चुअल मेमोरी को लागू करने वाले OS, भौतिक मेमोरी ट्रांसलेशन के लिए वर्चुअल मेमोरी करने के लिए MMU (मेमोरी मैनेजमेंट यूनिट) का उपयोग करते हैं। MMU हार्डवेयर का एक टुकड़ा है जो ओएस द्वारा प्रोग्राम के लिए आवश्यक प्रक्रिया के लिए मैपिंग के लिए प्रोग्राम किया जाता है। MMU के सेटअप होने के बाद, वर्चुअल पते तक पहुंच स्वचालित रूप से सही भौतिक पते पर निर्देशित होती है।
  4. ऊपर 3 देखें। भले ही वर्चुअल पते समान हों, लेकिन उन्हें उचित रूप से पेज टेबल (और MMU) सेट करके विभिन्न भौतिक पते पर मैप किया जाता है।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.