में पता मेरे पास एक प्रश्न है जब मैं कर्नेल में पता लगाता हूं। मैं कर्नेल में एक नमस्ते मॉड्यूल डालें, इस मॉड्यूल में, मैं इन बातों को रख:कर्नेल
char mystring[]="this is my address";
printk("<1>The address of mystring is %p",virt_to_phys(mystring));
मुझे लगता है मैं mystring का भौतिक पता प्राप्त कर सकते हैं, लेकिन मैं यह है क्या मिला, syslog में, इसके बारे में मुद्रित पता है 0x38dd0000। हालांकि, मैंने स्मृति को छोड़ दिया और पाया कि इसका असली पता डीसीडी 2 ए000 है, जो कि पहले से काफी अलग है। इसे कैसे समझाओ? मैने कुछ गलत किया है? धन्यवाद
पीएस: मैंने पूरी मेमोरी, भौतिक पते को डंप करने के लिए एक टूल का उपयोग किया।
जब आप, आप वर्चुअल पतों वहाँ नहीं मिला "स्मृति फेंक दिया?" –
जिस स्मृति को मैंने छोड़ा था वह भौतिक पता है, मैंने एक उपकरण का उपयोग किया – Alex
हार्डवेयर प्लेटफॉर्म क्या है? – shodanex