बूटलोडर, जिसे बूट लोडर भी कहा जाता है या जिसे बूट मैनेजर और बूटस्ट्रैप लोडर भी कहा जाता है, एक कंप्यूटर प्रोग्राम है जो कंप्यूटर को बूट करने के लिए जिम्मेदार है।

जब कोई कंप्यूटर बंद हो जाता है, तो ऑपरेटिंग सिस्टम, एप्लिकेशन कोड और डेटा सहित इसका सॉफ़्टवेयर गैर-वाष्पशील मेमोरी पर संग्रहीत रहता है। जब कंप्यूटर चालू होता है, तो इसमें आमतौर पर रैंडम-एक्सेस मेमोरी (RAM) में कोई ऑपरेटिंग सिस्टम या उसका लोडर नहीं होता है। कंप्यूटर पहले गैर-वाष्पशील डिवाइस (आमतौर पर ब्लॉक डिवाइस, उदाहरण के लिए NAND फ़्लैश) या डिवाइस जिनसे ऑपरेटिंग सिस्टम प्रोग्राम और डेटा को RAM में लोड किया जा सकता है।

कुछ पुराने कंप्यूटर सिस्टम, मानव ऑपरेटर या परिधीय डिवाइस से बूट सिग्नल प्राप्त करने पर, एक विशिष्ट स्थान पर बहुत कम संख्या में निश्चित निर्देशों को मेमोरी में लोड कर सकते हैं, कम से कम एक सीपीयू प्रारंभ कर सकते हैं, और फिर सीपीयू को निर्देशों की ओर इंगित कर सकते हैं और उनका क्रियान्वयन शुरू करें. ये निर्देश आम तौर पर कुछ परिधीय डिवाइस (जो ऑपरेटर द्वारा स्विच-चयन योग्य हो सकते हैं) से इनपुट ऑपरेशन शुरू करते हैं। अन्य प्रणालियाँ हार्डवेयर कमांड को सीधे परिधीय उपकरणों या I/O नियंत्रकों को भेज सकती हैं जो एक अत्यंत सरल इनपुट ऑपरेशन (जैसे कि "सिस्टम डिवाइस के सेक्टर शून्य को स्थान 1000 से शुरू करके मेमोरी में पढ़ें") को प्रभावी ढंग से एक छोटे से लोड करने का कारण बनता है मेमोरी में बूट लोडर निर्देशों की संख्या; I/O डिवाइस से एक पूर्णता संकेत का उपयोग सीपीयू द्वारा निर्देशों का निष्पादन शुरू करने के लिए किया जा सकता है।

छोटे कंप्यूटर अक्सर कम लचीले लेकिन अधिक स्वचालित बूट लोडर तंत्र का उपयोग करते हैं ताकि यह सुनिश्चित किया जा सके कि कंप्यूटर जल्दी और पूर्व निर्धारित सॉफ़्टवेयर कॉन्फ़िगरेशन के साथ प्रारंभ हो। कई डेस्कटॉप कंप्यूटरों में, उदाहरण के लिए, बूटस्ट्रैपिंग प्रक्रिया एक पूर्वनिर्धारित पते पर ROM (उदाहरण के लिए, IBM PC या IBM PC संगत का BIOS) में मौजूद CPU द्वारा निष्पादित सॉफ़्टवेयर से शुरू होती है (कुछ CPU, जिनमें Intel x86 श्रृंखला भी शामिल है) बाहरी मदद के बिना रीसेट के बाद इस सॉफ़्टवेयर को निष्पादित करने के लिए डिज़ाइन किया गया है)। इस सॉफ़्टवेयर में बूटिंग में भाग लेने के लिए योग्य उपकरणों की खोज करने और सबसे आशाजनक डिवाइस के एक विशेष खंड (आमतौर पर बूट सेक्टर) से एक छोटा प्रोग्राम लोड करने की प्रारंभिक कार्यक्षमता शामिल है, जो आमतौर पर एक निश्चित प्रवेश बिंदु जैसे कि शुरुआत से शुरू होती है। क्षेत्र।
बूटलोडर मशीन कोड में लिखा गया एक प्रोग्राम है जो बूट प्रक्रिया के दौरान ऑपरेटिंग सिस्टम को रैम में लोड करता है।
बूटलोडर, जिसे बूट लोडर भी कहा जाता है या जिसे बूट मैनेजर और बूटस्ट्रैप लोडर भी कहा जाता है, एक कंप्यूटर प्रोग्राम है जो कंप्यूटर को बूट करने के लिए जिम्मेदार है।

जब कोई कंप्यूटर बंद हो जाता है, तो ऑपरेटिंग सिस्टम, एप्लिकेशन कोड और डेटा सहित इसका सॉफ़्टवेयर गैर-वाष्पशील मेमोरी पर संग्रहीत रहता है। जब कंप्यूटर चालू होता है, तो इसमें आमतौर पर रैंडम-एक्सेस मेमोरी (RAM) में कोई ऑपरेटिंग सिस्टम या उसका लोडर नहीं होता है। कंप्यूटर पहले गैर-वाष्पशील डिवाइस (आमतौर पर ब्लॉक डिवाइस, उदाहरण के लिए NAND फ़्लैश) या डिवाइस जिनसे ऑपरेटिंग सिस्टम प्रोग्राम और डेटा को RAM में लोड किया जा सकता है।

कुछ पुराने कंप्यूटर सिस्टम, मानव ऑपरेटर या परिधीय डिवाइस से बूट सिग्नल प्राप्त करने पर, एक विशिष्ट स्थान पर बहुत कम संख्या में निश्चित निर्देशों को मेमोरी में लोड कर सकते हैं, कम से कम एक सीपीयू प्रारंभ कर सकते हैं, और फिर सीपीयू को निर्देशों की ओर इंगित कर सकते हैं और उनका क्रियान्वयन शुरू करें. ये निर्देश आम तौर पर कुछ परिधीय डिवाइस (जो ऑपरेटर द्वारा स्विच-चयन योग्य हो सकते हैं) से इनपुट ऑपरेशन शुरू करते हैं। अन्य प्रणालियाँ हार्डवेयर कमांड को सीधे परिधीय उपकरणों या I/O नियंत्रकों को भेज सकती हैं जो एक अत्यंत सरल इनपुट ऑपरेशन (जैसे कि "सिस्टम डिवाइस के सेक्टर शून्य को स्थान 1000 से शुरू करके मेमोरी में पढ़ें") को प्रभावी ढंग से एक छोटे से लोड करने का कारण बनता है मेमोरी में बूट लोडर निर्देशों की संख्या; I/O डिवाइस से एक पूर्णता संकेत का उपयोग सीपीयू द्वारा निर्देशों का निष्पादन शुरू करने के लिए किया जा सकता है।

छोटे कंप्यूटर अक्सर कम लचीले लेकिन अधिक स्वचालित बूट लोडर तंत्र का उपयोग करते हैं ताकि यह सुनिश्चित किया जा सके कि कंप्यूटर जल्दी और पूर्व निर्धारित सॉफ़्टवेयर कॉन्फ़िगरेशन के साथ प्रारंभ हो। कई डेस्कटॉप कंप्यूटरों में, उदाहरण के लिए, बूटस्ट्रैपिंग प्रक्रिया एक पूर्वनिर्धारित पते पर ROM (उदाहरण के लिए, IBM PC या IBM PC संगत का BIOS) में मौजूद CPU द्वारा निष्पादित सॉफ़्टवेयर से शुरू होती है (कुछ CPU, जिनमें Intel x86 श्रृंखला भी शामिल है) बाहरी मदद के बिना रीसेट के बाद इस सॉफ़्टवेयर को निष्पादित करने के लिए डिज़ाइन किया गया है)। इस सॉफ़्टवेयर में बूटिंग में भाग लेने के लिए योग्य उपकरणों की खोज करने और सबसे आशाजनक डिवाइस के एक विशेष खंड (आमतौर पर बूट सेक्टर) से एक छोटा प्रोग्राम लोड करने की प्रारंभिक कार्यक्षमता शामिल है, जो आमतौर पर एक निश्चित प्रवेश बिंदु जैसे कि शुरुआत से शुरू होती है। क्षेत्र।