लिनक्स और 32 बिट x86 आर्क को ध्यान में रखते हुए सुलभ 4 जीबी एड्रेस स्पेस के 3: 1 विभाजन हैं। उपयोगकर्ता स्थान 0-3 जीबी आवंटित किया जाता है जबकि 3-4 जीबी कर्नेल को आवंटित किया जाता है। वर्चुअल एड्रेस जो 3 जीबी से बड़ा है और इसलिए कर्नेल एड्रेस स्पेस में स्थित है, उसे भौतिक पते में बदल दिया गया है? पेज टेबल टेबल में आ जाएगा?कर्नेल वर्चुअल एड्रेस ट्रांसलेशन
7
A
उत्तर
5
मेल गोर्मन की पुस्तक Understanding the Linux Virtual Memory Manager में कुछ जानकारी है।
संक्षिप्त उत्तर: हां, कर्नेल वर्चुअल एड्रेस 3 जीबीबी में भौतिक पता 0 का अनुवाद करने के लिए पेज टेबल सेट करता है। (धारा 3.7.1)। इसमें कर्नेल को लोड किया गया भौतिक स्थान शामिल है (आमतौर पर x86 पर 1 एमबी)।
संबंधित मुद्दे
- 1. वर्चुअल एड्रेस लिनक्स
- 2. "रिश्तेदार वर्चुअल एड्रेस", क्या सापेक्ष है?
- 3. प्रोसेस एड्रेस स्पेस बनाम वर्चुअल मेमोरी
- 4. कर्नेल प्रतीक तालिका वर्चुअल एड्रेस स्पेस में मैप की गई - क्यों?
- 5. कर्नेल प्रोसेस एड्रेस स्पेस में क्यों कहा जाता है?
- 6. लिनक्स कर्नेल हैकिंग के लिए वर्चुअल वातावरण
- 7. आभासी पता और वर्चुअल एड्रेस स्पेस को समझना
- 8. वर्चुअल मेमोरी एड्रेस को भौतिक पते पर कैसे अनुवादित करें?
- 9. प्रीपेर ट्रांसलेशन कार्य कैसे करें
- 10. कर्नेल मोड और मेमोरी सुरक्षा
- 11. वर्चुअल मशीनों में कर्नेल का विकास और परीक्षण करना
- 12. वर्चुअल बॉक्स त्रुटि: कर्नेल ड्राइवर स्थापित नहीं है (आरसी = -1908)
- 13. वर्चुअल मेमोरी और एसआरबी
- 14. डिबगिंग विंडोज कर्नेल लिनक्स
- 15. लिनक्स पर एक ही भौतिक स्मृति पर दो वर्चुअल एड्रेस को कैसे मैप करें?
- 16. लिनक्स x86-64 में 512GB से अधिक वर्चुअल एड्रेस रेंज का समर्थन कैसे करता है?
- 17. आईओएस एड्रेस बुक एपीआई
- 18. प्रोसेस एड्रेस स्पेस
- 19. स्रोत आईपी एड्रेस
- 20. आईओएस 'एड्रेस बुक एपीआई
- 21. माइस्क्ल - आईपी एड्रेस
- 22. आईफोन एड्रेस बुक
- 23. वर्चुअल वर्चुअल वर्चुअल वर्चुअल में बदलें और बाइनरी संगत
- 24. कर्नेल
- 25. कर्नेल
- 26. कर्नेल
- 27. कर्नेल
- 28. उच्च आधा कर्नेल प्रारंभ
- 29. एंड्रॉइड समर्थन वर्चुअल मेमोरी
- 30. वर्चुअल
उत्तर के लिए धन्यवाद। कुछ Googling करने के बाद मैंने पाया एक #define PAGE_OFFSET जो 3GB (विन्यास) है और कर्नेल आभासी पता है कि वहाँ बस गिरी आभासी पता है और इसलिए पृष्ठ सारणी का कोई उपयोग नहीं से PAGE_OFFSET घटाकर प्राप्त भौतिक पता करने के लिए एक के बाद एक के लिए मानचित्रण है। अगर मैं गलत हूं कृपया मुझे सही। – user593575
वह सरल मैपिंग virt_to_phys() के कार्यान्वयन को आसान बनाता है: जैसा कि आपने कहा था, बस PAGE_OFFSET घटाएं। लेकिन पेजिंग सक्षम है - यह वर्चुअल पतों के अनुवाद को हार्डवेयर में भौतिक करने की अनुमति देता है, क्योंकि निर्देश प्राप्त किए जाते हैं और डेटा तक पहुंचा जा सकता है। –
मुझे आपका अंक मिला। वर्चुअल पता कर्नेल या उपयोगकर्ता स्थान से संबंधित होने पर पेजिंग सक्षम होने पर पृष्ठ सारणी हमेशा उपयोग की जाती है। (हां !!! मैं मतदान नहीं कर सकता क्योंकि इसे न्यूनतम 15 अंक की आवश्यकता है) – user593575