बूटलोडर हा मशीन कोडमध्ये लिहिलेला प्रोग्राम आहे जो बूट प्रक्रियेदरम्यान ऑपरेटिंग सिस्टमला रॅममध्ये लोड करतो.
लिनक्स बूटलोडर काय आहे
Context:बूटलोडर, ज्याला बूट लोडर किंवा बूट मॅनेजर आणि बूटस्ट्रॅप लोडर असेही म्हटले जाते, हा एक संगणक प्रोग्राम आहे जो संगणक बूट करण्यास जबाबदार आहे.  जेव्हा एखादा संगणक बंद केला जातो, तेव्हा त्याचे सॉफ्टवेअर ज्यात ऑपरेटिंग सिस्टम, अॅप्लिकेशन कोड आणि डेटा समाविष्ट आहे <unk> नॉन-व्हॉलिटेबल मेमरीवर संग्रहित राहते. जेव्हा संगणक चालू केला जातो, तेव्हा त्यात सहसा ऑपरेटिंग सिस्टम किंवा रँडम-एक्सेस मेमरी (RAM) मध्ये लोडर नसते. संगणक प्रथम वाचनीय-केवळ मेमरी (ROM, आणि नंतर EEPROM, NOR फ्लॅश) मध्ये संग्रहित एक तुलनेने लहान प्रोग्राम चालवितो, काही आवश्यक डेटासह, रॅम (विशेषतः x86 सिस्टमवर) आरंभ करण्यासाठी, नॉनव्हॉलॅटिबल डिव्हाइस (सामान्यतः ब्लॉक डिव्हाइस, उदा. NAND फ्लॅश) किंवा डिव्हाइसेसवर प्रवेश करण्यासाठी ज्या ऑपरेटिंग सिस्टम प्रोग्राम आणि डेटा रॅममध्ये लोड केले जाऊ शकतात.  काही पूर्वीच्या संगणक प्रणाली, मानवी ऑपरेटर किंवा परिधीय डिव्हाइसकडून बूट सिग्नल प्राप्त झाल्यावर, विशिष्ट ठिकाणी स्मृतीमध्ये खूप कमी प्रमाणात निश्चित सूचना लोड करू शकतात, कमीतकमी एक सीपीयू सुरू करू शकतात आणि नंतर सीपीयूला सूचनांकडे निर्देशित करतात आणि त्यांची अंमलबजावणी सुरू करतात. या सूचना सहसा काही परिधीय डिव्हाइसमधून इनपुट ऑपरेशन सुरू करतात (जे ऑपरेटरद्वारे स्विच-निवडण्यायोग्य असू शकतात). इतर प्रणाली हार्डवेअर कमांड्स थेट परिधीय उपकरणे किंवा I/O कंट्रोलरला पाठवू शकतात ज्यामुळे अत्यंत सोपी इनपुट ऑपरेशन (जसे की "स्थान 1000 वरून सुरू होणारे सिस्टम डिव्हाइसचे सेक्टर शून्य मेमरीमध्ये वाचा") केले जाऊ शकते, प्रभावीपणे बूट लोडर सूचनांची एक छोटी संख्या मेमरीमध्ये लोड केली जाते; I/O डिव्हाइसवरून पूर्ण होण्याचे सिग्नल नंतर CPU द्वारे सूचनांच्या अंमलबजावणीस प्रारंभ करण्यासाठी वापरले जाऊ शकते.  छोट्या संगणकांमध्ये संगणक लवकर आणि पूर्वनिर्धारित सॉफ्टवेअर कॉन्फिगरेशनसह प्रारंभ होईल याची खात्री करण्यासाठी कमी लवचिक परंतु अधिक स्वयंचलित बूट लोडर यंत्रणा वापरली जाते. उदाहरणार्थ, बर्याच डेस्कटॉप संगणकांमध्ये, बूटस्ट्रॅपिंग प्रक्रिया सीपीयूद्वारे आरओएममध्ये समाविष्ट सॉफ्टवेअर (उदाहरणार्थ, आयबीएम पीसीचा बीआयओएस किंवा आयबीएम पीसी सुसंगत) पूर्वनिर्धारित पत्त्यावर सुरू होते (इंटेल एक्स 86 मालिकेसह काही सीपीयू हे सॉफ्टवेअर रीसेट केल्यानंतर बाहेरील मदतीशिवाय चालविण्यासाठी डिझाइन केलेले आहेत). या सॉफ्टवेअरमध्ये बूटमध्ये भाग घेण्यास पात्र असलेल्या डिव्हाइसेसचा शोध घेण्यासाठी प्राथमिक कार्यक्षमता असते आणि सर्वात आशादायक डिव्हाइसच्या विशेष विभागातून (सामान्यतः बूट सेक्टर) एक लहान प्रोग्राम लोड करते, सामान्यतः सेक्टरच्या सुरूवातीसारख्या निश्चित प्रवेश बिंदूवर प्रारंभ होते.