एक BIOS मदरबोर्ड पर संग्रहीत कोड का एक हार्डवेयर निर्भर टुकड़ा है। प्रत्येक अलग-अलग मदरबोर्ड को इसके लिए लिखे गए कस्टम BIOS की आवश्यकता होती है, इसलिए एक सामान्य BIOS / OS ऑल-इन-वन होना असंभव होगा (हालाँकि BIOS तकनीकी रूप से संग्रहीत कोड है, इसलिए आप सैद्धांतिक रूप से एक विशेष मदरबोर्ड के लिए OS लिख सकते हैं ) । जैसा कि आपने उल्लेख किया है, BIOS का उद्देश्य निम्नलिखित कार्य करना है:
जब पीसी शुरू होता है, तो BIOS के लिए पहला काम पावर-ऑन सेल्फ-टेस्ट होता है, जो सिस्टम डिवाइस जैसे सीपीयू, रैम, वीडियो डिस्प्ले कार्ड, कीबोर्ड और माउस, हार्ड डिस्क ड्राइव, ऑप्टिकल डिस्क ड्राइव और को पहचानता है और पहचानता है। अन्य हार्डवेयर।
ध्यान दें कि आप अभी भी किसी भी बाह्य भंडारण के बिना एक कंप्यूटर शुरू कर सकते हैं - यही कारण है कि BIOS कंप्यूटर के लिए एक आवश्यकता है। अन्य शब्दों में, BIOS एक संग्रहीत सॉफ्टवेयर प्रोग्राम को मदरबोर्ड से जुड़े विभिन्न हार्डवेयर उपकरणों के साथ संचार करने की अनुमति देने के लिए एक सामान्य सॉफ्टवेयर इंटरफ़ेस प्रदान करता है ।
उदाहरण के लिए, अगर मेरे पास दो अलग-अलग SATA नियंत्रकों के साथ दो अलग-अलग मदरबोर्ड हैं, तो BIOS मुझे एक कोड कोड लिखने की अनुमति देता है जो दोनों के साथ काम कर सकता है, बिना मेरी जानकारी के कि मदरबोर्ड वास्तव में SATA डिवाइस को कमांड कैसे भेजता है। मुझे बस कंप्यूटर को "इस SATA डिवाइस से सेक्टर X पढ़ें" बताना है, और वास्तव में उन कमांड को हार्डवेयर में भेजने के लिए BIOS जिम्मेदार है।
जहाँ इसे वास्तव में "रीड सेक्टर X" की जानकारी मिलती है, यह एक संग्रहीत प्रोग्राम है जो BIOS के भीतर निहित है, जो आमतौर पर कंप्यूटर को एक सामान्य स्थान पर संग्रहीत बूटलोडर से पढ़ना शुरू करने का निर्देश देता है। इन आम स्थानों पर विभिन्न सॉफ्टवेयर और हार्डवेयर डेवलपर्स द्वारा सहमति व्यक्त की जाती है, और आमतौर पर सिस्टम के बीच अधिक अनुकूलता की अनुमति के लिए जनता को प्रदान किया जाता है।
एक बार एक बुनियादी स्तर का इंटरफेसिंग (फिर, सॉफ्टवेयर के माध्यम से तार्किक इंटरफेसिंग) स्थापित हो जाता है, ऑपरेटिंग सिस्टम आपके विभिन्न हार्डवेयर उपकरणों (आमतौर पर "डिवाइस ड्राइवर" का उपयोग करके) के साथ एक सामान्य इंटरफ़ेस बनाता है, और ऑपरेटिंग सिस्टम फिर हार्डवेयर को नियंत्रित कर सकता है।
अंत में, यह ध्यान दिया जाना चाहिए कि BIOS का उपयोग कंप्यूटर हार्डवेयर कॉन्फ़िगरेशन में संशोधन करने के लिए भी किया जाता है, और उन्हें ऑन-बोर्ड EEPROM में संग्रहीत करता है (इसलिए अगली बार जब आप इसे शुरू करते हैं तो आपका कंप्यूटर परिवर्तनों को याद रखता है)। हालाँकि, जैसा कि मैंने पहले कहा था, एक बार जब ऑपरेटिंग सिस्टम लोड हो जाता है, तो इसका कंप्यूटर पर पूरा नियंत्रण होता है।
यह मदरबोर्ड निर्माताओं को सॉफ्टवेयर विकसित करने की अनुमति देता है, जिससे आप अपने ऑपरेटिंग सिस्टम के भीतर से इन बदलावों को कर सकते हैं, जैसा कि BIOS में रीबूट करने के लिए है। फिर, यह बहुत ही हार्डवेयर और सॉफ्टवेयर निर्भर है, लेकिन यह दिखाने के लिए जाता है कि सभी कंप्यूटर इंटरफेसिंग सापेक्ष है। BIOS बिल्कुल वही है जिसका नाम है - मशीन का नियंत्रण लेने के लिए एक अधिक उन्नत कार्यक्रम ("ऑपरेटिंग सिस्टम") के लिए एक सामान्य सॉफ़्टवेयर इंटरफ़ेस की अनुमति देने के लिए एक बुनियादी इनपुट / आउटपुट सिस्टम।