जवाबों:
शायद बूट करने योग्य मीडिया कैसे व्यवस्थित हो, इसके बारे में कुछ विवरण "बूट करने योग्य मीडिया को बूट करने योग्य बनाता है" को परिभाषित करने में मदद कर सकते हैं।
बूट प्रक्रिया आर्किटेक्चर के आधार पर भिन्न होती है, इसलिए मैं सिर्फ मानक पीसी (यानी x86 आर्किटेक्चर) से चिपका रहूंगा।
सबसे पहले, प्रभावी ढंग से "बूट" होने के लिए, बाद में पावर-ऑन सेल्फ टेस्ट (POST) के बाद एक माध्यम को BIOS द्वारा चुना जाना चाहिए। ऐसा होने के लिए, माध्यम को बूट करने योग्य के रूप में चिह्नित किया जाना चाहिए , जिसका अर्थ है कि उसके पहले क्षेत्र में बूट हस्ताक्षर होना चाहिए। यह पहली चीज है जो एक माध्यम को बूट करने योग्य बनाती है।
फिर, BIOS लोड करता है और इस बूट सेक्टर को हाथ देता है (जो कुछ भी वहां संग्रहीत किया जाता है ... इसलिए यह अच्छी तरह से सीधे एक फिटिंग वास्तविक-मोड प्रोग्राम हो सकता है, लेकिन चलो "सामान्य" योजना से चिपके रहते हैं)। इसलिए, बूट करने योग्य होने के लिए, एक माध्यम में ऐसा कार्यशील बूट सेक्टर होना चाहिए ।
यदि माध्यम का विभाजन किया जाता है, तो इस क्षेत्र में एक मास्टर बूट रिकॉर्ड (एमबीआर) स्थापित किया जाता है। यह कोड विभाजन तालिका की जांच करने और बूट करने योग्य ध्वज सेट के साथ विभाजन खोजने के लिए जिम्मेदार होगा । फिर, एमबीआर इस विभाजन के पहले क्षेत्र को लोड करेगा, जिसमें वॉल्यूम बूट रिकॉर्ड (वीबीआर) के रूप में संदर्भित है। ध्यान दें कि एक गैर-विभाजित माध्यम के मामले में, एक VBR माध्यम के पहले सेक्टर में स्थित है और इसलिए इसे सीधे BIOS द्वारा कहा जाता है।
VBR में बूटस्ट्रैपिंग प्रोग्राम होता है । इस प्रोग्राम को मशीन को शुरू करना चाहिए (यानी A20 गेट के माध्यम से विस्तारित मेमोरी की सक्रियता, वास्तविक मोड से संरक्षित मोड में स्विच, आदि) "आधुनिक" कोड को चलाने के लिए उचित वातावरण सेट करने के लिए, इस कोड को मेमोरी में लोड करें, और फिर "कूद" “यह करने के लिए। उपर्युक्त कोड एक बूटलोडर प्रोग्राम के मामले में या तो एक ओएस कर्नेल हो सकता है, या चेन-लोडिंग के मामले में मल्टीबूट सिस्टम (जैसे GRUB, LILO) हो सकता है। वैसे भी, अंत में चलाने के लिए कुछ निष्पादन योग्य कोड माध्यम से बूट करने के लिए आवश्यक है।
इस प्रकार (उदाहरण के लिए कर्नेल विघटन, प्रारंभिक रैमडिस्क माउंटिंग, हाइब्रिड कर्नेल या माइक्रोकर्नेल के लिए शुरू होने वाले सर्वर के मामले में लोड करने वाले मॉड्यूल) बूट करने योग्य मीडिया संगठन के दृष्टिकोण से कड़ाई से प्रासंगिक नहीं है।
नोट: मैंने जो बताया वह हार्ड-डिस्क और फ्लॉपी के लिए प्रक्रिया है। सीडी का मामला हालांकि बहुत समान है। इसके अलावा, बूट करने योग्य होने के लिए, एक सीडी को एल-टोरिटो विनिर्देश का पालन करना चाहिए, जो कि आईएसओ 9660 मानक का विस्तार है। मूल रूप से, सीडी में बूट करने योग्य फ्लॉपी डिस्क छवि (अर्थात वास्तव में 1.44M छवि) होती थी, जिसे BIOS द्वारा फ्लॉपी के रूप में माना जाता था और तदनुसार बूट किया जाता था। अधिक हालिया हार्डवेयर इस वर्कअराउंड के बिना सीधे बूट करने की अनुमति देता है।
बूट करने योग्य मध्यम बूट करने योग्य क्या है
Wikepedia में एक आलेख है जो बूट प्रक्रिया का वर्णन करता है।