चूंकि यह अभी भी बूट करने के लिए आवश्यक है, मैं सोच रहा हूं कि x64 / AMD64 64-बिट सिस्टम पर, क्या BIOS अभी भी 16-बिट निर्देशों का उपयोग करता है? यह भी असली मोड में काम करता है?
चूंकि यह अभी भी बूट करने के लिए आवश्यक है, मैं सोच रहा हूं कि x64 / AMD64 64-बिट सिस्टम पर, क्या BIOS अभी भी 16-बिट निर्देशों का उपयोग करता है? यह भी असली मोड में काम करता है?
जवाबों:
x86 प्रोसेसर अभी भी वास्तविक मोड में शुरू होता है। BIOS अपने हार्डवेयर को इनिशियलाइज़ करने के दौरान सुरक्षित या लंबे मोड पर स्विच करने के लिए स्वतंत्र (और कभी-कभी मजबूर) होते हैं, लेकिन जब वे ऑपरेटिंग सिस्टम (या इसके बूटलोडर) पर नियंत्रण सौंपते हैं, तो उन्हें वास्तविक मोड पर वापस लौटना होगा, क्योंकि यही है ये लोडर सिस्टम के अंदर होने की उम्मीद करते हैं।
coreboot और UEFI बल्कि जल्दी सुरक्षित मोड के लिए स्विच, जबकि PCBIOSes (फोनिक्स / पुरस्कार, अमी और इसी तरह) के लिए, हम नहीं बता सकते हैं। वे बंद स्रोत हैं और आम तौर पर उनके आंतरिक के बारे में ज्यादा नहीं बताते हैं, और उनके इंटरफेस सभी वास्तविक मोड के रूप में निर्दिष्ट हैं।
ECC RAM के साथ चलने वाली प्रणालियों के लिए, आप अपेक्षाकृत सुनिश्चित हो सकते हैं कि वे किसी ऐसे मोड पर स्विच करें जो सभी RAM को संबोधित करने में सक्षम हो, इसलिए वे कम से कम संरक्षित मोड में जाते हैं - ऐसा इसलिए है क्योंकि उन्हें मेमोरी को इनिशियलाइज़ करने की आवश्यकता है (प्रत्येक पते पर कुछ मान लिखें ) बूट पर या सिस्टम तब रुक जाएगा जब कुछ बाद के कोड उन पतों को पढ़ते हैं जो कभी नहीं लिखे गए थे (त्रुटि का पता लगाने के कारण जो एक झूठी सकारात्मक उत्पन्न कर सकते हैं)। लेकिन जैसा कि कहा गया है, यह BIOS के लिए आंतरिक है, और कुछ भी नहीं है कि मात्र नश्वर आसानी से पता लगा सकते हैं या जिनके बारे में उन्हें सोचने की आवश्यकता होगी।
tl; dr: BIOS सभी बिंदुओं पर वास्तविक मोड में है जहां यह बाहरी रूप से दिखाई देता है, इसलिए सभी इरादों और उद्देश्यों के लिए यह बस हर समय वास्तविक मोड में चल सकता है।