मुझे पता है कि, बूटिंग पर, BIOS स्मृति 0x7c00 पर प्री-डिफ़ाइंड डिवाइस ड्राइव के पहले सेक्टर (512 बाइट्स) लोड करता है और फिर उस पते पर कूदता है।बीआईओएस रैम में क्या जानकारी लोड करता है?
तो, 0x7c00 से 0x7dff की स्मृति पर कब्जा कर लिया गया है। क्या रैम का कोई अन्य वर्ग है जो कब्जा कर लिया गया है?
यदि मैं एक ऑपरेटिंग सिस्टम प्रोग्रामिंग कर रहा हूं, तो क्या मैं अपने सभी उद्देश्यों के लिए 0x7c00 से ox7dff को छोड़कर सभी रैम का उपयोग कर सकता हूं ?, या बूट समय पर "बहुमूल्य" जानकारी से भरा कोई अन्य अनुभाग है जिसे मुझे ओवरराइट नहीं करना चाहिए ?
मुझे पता है कि किसी दिए गए पल में, मैं स्मृति (चेनलोडिंग) पर लोड एमबीआर को ओवरराइट कर सकता हूं, मेरा प्रश्न इस पर केंद्रित है ... ऑपरेटिंग सिस्टम के लिए मेमोरी का कौन सा हिस्सा उपलब्ध है?
मेरे खराब अंग्रेजी के लिए खेद है। आपके उत्तरों के लिए धन्यवाद !!
आप BIOS को नहीं भूल सकते हैं। इसे एमएमआईओ क्षेत्रों के लिए सुरक्षित स्मृति के कुछ क्षेत्रों की आवश्यकता हो सकती है, या एसएमएम कोड द्वारा उपयोग के लिए। – bdonlan
बहुत सारे भौतिक स्मृति क्षेत्र हैं जो विशेष रूप से मेमोरी मैप किए गए हार्डवेयर के साथ प्रयोग योग्य नहीं हैं। – clemahieu