कंप्यूटर में BIOS क्यों होना चाहिए?


35

BIOS सॉफ्टवेयर पीसी में बनाया गया है, और जब ( 'बूट फर्मवेयर') पर संचालित एक पीसी से पहले कोड रन है। जब पीसी शुरू होता है, तो BIOS के लिए पहला काम पावर-ऑन सेल्फ-टेस्ट होता है, जो सिस्टम डिवाइस जैसे सीपीयू, रैम, वीडियो डिस्प्ले कार्ड, कीबोर्ड और माउस, हार्ड डिस्क ड्राइव, ऑप्टिकल डिस्क ड्राइव और को पहचानता है और पहचानता है। अन्य हार्डवेयर। तब BIOS बूट लोडर सॉफ्टवेयर को एक परिधीय उपकरण ('बूट डिवाइस' के रूप में निर्दिष्ट) पर रखता है, जैसे कि हार्ड डिस्क या सीडी / डीवीडी, और उस सॉफ्टवेयर को पीसी के नियंत्रण को लोड और निष्पादित करता है। इस प्रक्रिया को बूटिंग या बूटिंग के रूप में जाना जाता है, जो बूटस्ट्रैपिंग के लिए कम है।

कौन सी आवश्यकताएं निर्धारित करती हैं कि कंप्यूटर सिस्टम में एक BIOS स्थापित होना चाहिए?

ऑपरेशनल सिस्टम वास्तव में सभी BIOS काम क्यों नहीं कर सकता है?


40
कार इंजन को स्टार्टर की आवश्यकता क्यों होती है? इंजन शुरू करने के लिए पर्याप्त शक्तिशाली नहीं होना चाहिए?
डेर होकस्टापलर

4
@ ऑलिवरसल्ज़बर्ग यह निकट भविष्य में, बिना स्टार्टर के गैस इंजनों में संभव होगा। प्रत्यक्ष इंजेक्शन और कंप्यूटर के साथ इसकी तस्वीर।
Moab

2
उनके पास पहले से ही स्व-शुरुआती इंजन हैं, लेकिन वे ज्यादातर 12+ सिलेंडर या रोटरी इंजन हैं। अधिकांश इंजन केवल इसलिए स्व-स्टार्ट नहीं कर सकते हैं क्योंकि वे अपनी निष्क्रियता के क्षण को दूर करने के लिए एकल पॉवरस्ट्रोक में पर्याप्त शक्ति का उत्पादन नहीं कर सकते हैं। प्रत्यक्ष इंजेक्शन और बेहतर समय से थोड़ी मदद मिल सकती है, लेकिन वास्तव में आपको फ्लाईवहील, क्रैंकशाफ्ट, गियर, आदि द्वारा निर्मित इंटरटिया के क्षण में उत्पन्न ऊर्जा के बीच अनुपात को बढ़ाने के लिए लाइटर इंजन की आवश्यकता होती है
Lèè majesté

5
दरअसल, पीसी अर्थ में एक BIOS आवश्यक नहीं है। आईबीएम सिस्टम / 360 और / 370 कंप्यूटर (और शायद अधिक हाल के संस्करण) ने एकल हार्ड-वायर्ड निर्देश के साथ शुरुआत की, जो कंसोल पर डायल द्वारा चयनित डिवाइस से एकल रिकॉर्ड पढ़ता है। उस रिकॉर्ड में एक बूटस्ट्रैप प्रोग्राम था (इसे 80 बाइट्स - एक छिद्रित कार्ड में फिट होना था) जिसने एक अधिक जटिल बूटस्ट्रैप प्रोग्राम लोड किया था, जिसने ओएस को डिस्क से लोड किया था। मुझे लगता है कि 'BIOS' वह एकल निर्देश था जिसे निष्पादित करने के लिए कड़ी मेहनत की गई थी जब आपने दायां बटन दबाया था (जिसे आईपीएल या प्रारंभिक कार्यक्रम लोड कहा जाता है)।
Ex Umbris

2
आप अपने प्रश्न में "कंप्यूटर" और "पीसी" को भ्रमित कर रहे हैं। इसलिए उत्तर भ्रमित और कभी-कभी विरोधाभासी होते हैं।
आरडीएस

जवाबों:


41

एक BIOS मदरबोर्ड पर संग्रहीत कोड का एक हार्डवेयर निर्भर टुकड़ा है। प्रत्येक अलग-अलग मदरबोर्ड को इसके लिए लिखे गए कस्टम BIOS की आवश्यकता होती है, इसलिए एक सामान्य BIOS / OS ऑल-इन-वन होना असंभव होगा (हालाँकि BIOS तकनीकी रूप से संग्रहीत कोड है, इसलिए आप सैद्धांतिक रूप से एक विशेष मदरबोर्ड के लिए OS लिख सकते हैं ) । जैसा कि आपने उल्लेख किया है, BIOS का उद्देश्य निम्नलिखित कार्य करना है:

जब पीसी शुरू होता है, तो BIOS के लिए पहला काम पावर-ऑन सेल्फ-टेस्ट होता है, जो सिस्टम डिवाइस जैसे सीपीयू, रैम, वीडियो डिस्प्ले कार्ड, कीबोर्ड और माउस, हार्ड डिस्क ड्राइव, ऑप्टिकल डिस्क ड्राइव और को पहचानता है और पहचानता है। अन्य हार्डवेयर।

ध्यान दें कि आप अभी भी किसी भी बाह्य भंडारण के बिना एक कंप्यूटर शुरू कर सकते हैं - यही कारण है कि BIOS कंप्यूटर के लिए एक आवश्यकता है। अन्य शब्दों में, BIOS एक संग्रहीत सॉफ्टवेयर प्रोग्राम को मदरबोर्ड से जुड़े विभिन्न हार्डवेयर उपकरणों के साथ संचार करने की अनुमति देने के लिए एक सामान्य सॉफ्टवेयर इंटरफ़ेस प्रदान करता है ।

उदाहरण के लिए, अगर मेरे पास दो अलग-अलग SATA नियंत्रकों के साथ दो अलग-अलग मदरबोर्ड हैं, तो BIOS मुझे एक कोड कोड लिखने की अनुमति देता है जो दोनों के साथ काम कर सकता है, बिना मेरी जानकारी के कि मदरबोर्ड वास्तव में SATA डिवाइस को कमांड कैसे भेजता है। मुझे बस कंप्यूटर को "इस SATA डिवाइस से सेक्टर X पढ़ें" बताना है, और वास्तव में उन कमांड को हार्डवेयर में भेजने के लिए BIOS जिम्मेदार है।

जहाँ इसे वास्तव में "रीड सेक्टर X" की जानकारी मिलती है, यह एक संग्रहीत प्रोग्राम है जो BIOS के भीतर निहित है, जो आमतौर पर कंप्यूटर को एक सामान्य स्थान पर संग्रहीत बूटलोडर से पढ़ना शुरू करने का निर्देश देता है। इन आम स्थानों पर विभिन्न सॉफ्टवेयर और हार्डवेयर डेवलपर्स द्वारा सहमति व्यक्त की जाती है, और आमतौर पर सिस्टम के बीच अधिक अनुकूलता की अनुमति के लिए जनता को प्रदान किया जाता है।

एक बार एक बुनियादी स्तर का इंटरफेसिंग (फिर, सॉफ्टवेयर के माध्यम से तार्किक इंटरफेसिंग) स्थापित हो जाता है, ऑपरेटिंग सिस्टम आपके विभिन्न हार्डवेयर उपकरणों (आमतौर पर "डिवाइस ड्राइवर" का उपयोग करके) के साथ एक सामान्य इंटरफ़ेस बनाता है, और ऑपरेटिंग सिस्टम फिर हार्डवेयर को नियंत्रित कर सकता है।


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

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


2
जब आप कंप्यूटर शुरू करते हैं, तो BIOS प्रोसेसर पर मशीन कोड के रूप में चल रहा है। आप इसे इस तरह से सोच सकते हैं लेकिन यह वास्तव में "बंद" नहीं है - यह बस ओएस चलाने के लिए स्विच करता है। जब आप कंप्यूटर शुरू करते हैं, तो BIOS कंप्यूटर को स्थान X पर संग्रहीत मशीन कोड को निष्पादित करना शुरू करने के लिए कहता है। अधिक सामान्य शब्दों में कहें, तो BIOS आपके हार्डवेयर को केवल इनिशियलाइज़ करता है, और कंप्यूटर को निर्देश देता है कि कहाँ से कोड चलाना जारी रखें।
ब्रेकथ्रू

13
BIOS / OS ऑल-इन-वन असंभव नहीं है । मुझे नहीं पता कि यहां हर कोई ऐसा क्यों कहता है। अलग-अलग उपकरणों / भंडारण पर प्रत्येक भाग होने का मतलब यह नहीं है कि वे एक ही तार्किक इकाई का हिस्सा नहीं हैं। आईबीएम पीसी से पहले के कंप्यूटरों में ऑल-इन-वन, यानी BIOS का निर्माण किया गया था और उसी द्वारा विकसित किया गया था जिसने ओएस कर्नेल विकसित किया था। वास्तव में ओएस अपडेट में कभी-कभी BIOS अपडेट शामिल होते हैं।
m0skit0

3
@ ऑलीवर, ACPI के साथ, BIOS फ़ंक्शन नियमित रूप से OS बूट के बाद उपयोग किए जाते हैं ।
derobert

1
BIOS OS (सॉफ्टवेयर लेयर) को हार्डवेयर के साथ इंटरैक्ट करने की अनुमति देता है। BIOS और OS विभिन्न उद्देश्यों की पूर्ति करते हैं। वे संपूर्ण के दो भाग हैं। एक दूसरे को सुपरसीड नहीं करता।
बेन रिचर्ड्स

1
@ फ्रीक्रिट: यह निर्भर करता है कि हार्डवेयर का निर्माण कौन करता है;) आईबीएम पीसी के मामले में, हार्डवेयर के प्रकार की बहुलता के कारण तार्किक विकास स्वतंत्र BIOS और OS निर्माता थे। पुराने समय में ऐसा नहीं होता था। यही कारण है कि पीसी एक (भाग्यशाली था, बिना किसी कारण के इसमें एम $ होने के अलावा ...) जिसने पूरे कंप्यूटिंग बाजार को बदल दिया।
m0skit0

7

आपका ऑपरेटिंग सिस्टम आपकी हार्ड डिस्क पर है, यदि आप अपने कंप्यूटर को चालू करते हैं तो यह जादुई रूप से उस हार्ड डिस्क से पढ़ना शुरू नहीं करेगा। यह BIOS है जो हार्ड डिस्क से बूट लोडर को लोड करता है , साथ ही कुछ परीक्षण करता है और आपको BIOS की कुछ सेटिंग्स को कॉन्फ़िगर करने की अनुमति देता है।

आपका OS ऐसा नहीं कर सकता क्योंकि यह हार्ड डिस्क पर है और आपके ROM में नहीं है।

इसलिए, आपको EFI की तरह एक BIOS या एक समान (लेकिन अलग) तकनीक की आवश्यकता है ...

निर्माता द्वारा ओएस के भाग को रॉम (ओएस के बूट लोडर को लोड करने के लिए जिम्मेदार) पर रखना संभव है; हालाँकि, यह व्यापक रूप से लागू नहीं है और वैसे भी एक BIOS या EFI उपलब्ध है।


1
आप दो अलग-अलग अवधारणाओं को मिला रहे हैं। BIOS ओएस से स्वतंत्र है, अर्थात, BIOS ओएस का हिस्सा हो सकता है। उदाहरण के लिए यदि यह उसी निर्माता द्वारा बनाया गया है और केवल उस ओएस के साथ काम करता है, जैसे गेमिंग कंसोल के बूटस्ट्रैपर्स।
m0skit0

5
"BIOS ओएस से स्वतंत्र है, अर्थात, BIOS ओएस का हिस्सा हो सकता है।" है ना? विरोधाभास बहुत विरोधाभासी है, योग्य।
ब्रेकथ्रू

2
गेमिंग कंसोल कंप्यूटर हैं, इसलिए अटारी, अमीगा और पुराने मैक हैं, इसलिए यह निश्चित रूप से प्रासंगिक है। @ सच: यह विरोधाभासी नहीं है। इसका मतलब है कि BIOS का ओएस से कोई लेना-देना नहीं है, और इस प्रकार, इसका एक हिस्सा (या नहीं) हो सकता है।
m0skit0

@TomWijsman आप यहां केवल एक ही ट्रोलिंग हैं। गेमिंग कंसोल कंप्यूटर का एक सबसेट है। यदि यह कुछ कंसोल के लिए संभव है, तो यह कुछ कंप्यूटरों के लिए संभव है। इसके अलावा, जैसे बोल्ड का उपयोग न करें। यह अनुचित है।
ल्यूकसुबल

1
@TomWijsman के पास एक बिंदु है, यदि गेम कंसोल इसे कर सकता है, तो कंप्यूटर कर सकता है। इसके अलावा, जब तक यह एक सवाल या जवाब नहीं है, तब तक मुझे इसके विषय से कोई समस्या नहीं है। टिप्पणियाँ टिप्पणियाँ हैं, आखिर; न कुछ ज्यादा, न कुछ कम। (बोल्ड मुद्दे के बारे में कोई टिप्पणी नहीं - उस पर अपने स्वयं के लिए, हालांकि वह शब्दावली से अधिक व्यवहार करता है।)
ब्रेकथ्रू

6

कोई वास्तविक तार्किक कारण नहीं। यह विरासत और इतिहास की बात है।

  1. कोई आवश्यक नहीं है कि एक कंप्यूटर में एक BIOS स्थापित होना चाहिए। यह आईबीएम पीसी से विरासत है। हालांकि यह एक अच्छा विचार साबित हुआ

  2. ऑपरेटिंग सिस्टम के होने से वास्तव में कुछ भी नहीं बदलेगा क्योंकि यह अभी भी कुछ ऐसा करेगा जैसे BIOS करता है। बेशक, OS को I / O डिवाइस पर नहीं, बल्कि ROM में होना चाहिए। समस्या एकाधिकार मुद्दों के लिए उत्पन्न हो सकती है जब एक ओएस बिल्डर अपने ओएस BIOS को अन्य ओएस के साथ असंगत बनाने का फैसला करता है। OS से अलग BIOS निर्माता होने से सॉफ्टवेयर क्या चल सकता है, इस पर स्वतंत्रता में सुधार होता है।


1
यह BIOS के रूप में कार्य क्यों नहीं कर सकता है? क्यों पर एक स्पष्टीकरण दें। आपको केवल एक ROM पर बूटस्ट्रैपर लगाना होगा और आपका काम हो जाएगा। मेरा मतलब यह नहीं है कि यह पूरी तरह से ROM में है, और यहां तक ​​कि यह काम करेगा अगर ROM काफी बड़ा है (बेशक इसे चलाने के लिए आपको रैम में भागों को लोड करने की आवश्यकता होगी, लेकिन यह वर्तमान BIOS द्वारा भी किया जाता है)।
m0skit0

3
उन्होंने कहा कि "कंप्यूटर", पीसी नहीं। और हाँ यह लागू है। वास्तव में आईबीएम पीसी (अटारी, अमीगा ... BIOS ओएस का हिस्सा है) से पहले यह इस तरह से था।
m0skit0

2
मूर्खतापूर्ण रूप से, मैं उन एम्बेडेड कंप्यूटरों के लिए सॉफ्टवेयर लिखता था जिनमें कोई BIOS या OS नहीं था, बस आवेदन कोड था। या हम सभी कंप्यूटरों के बारे में बात नहीं कर रहे हैं , बस ज्यादातर लोग जिनके बारे में सोचते हैं?
jernernerny

2
बड़े पैमाने पर लागू नहीं है? जाँचें कि पीसी से पहले कितने अतरिस, अमीगा और मैक थे।
m0skit0

2
IPhone एक कंप्यूटर है और मेरा मानना ​​है कि इसमें BIOS नहीं है। डिजिटल युग से पहले भी ... एक कंप्यूटर एक प्रोग्राम करने योग्य मशीन है जो ऑपरेशन करती है और किसी दिए गए इनपुट के लिए समान परिणाम प्रस्तुत करती है, है ना? जैक्वार्ड लूम एक कंप्यूटर है, और इसमें निश्चित रूप से एक BIOS नहीं है (इसमें ओएस भी नहीं है)।
आरडीएस

5

ऑपरेटिंग सिस्टम शुरू करने के लिए कुछ आवश्यक है। यदि ओएस कुछ गैर-वाष्पशील मेमोरी में फिट हो सकता है तो इसे सीधे शुरू किया जा सकता है, लेकिन पूरी तरह से चित्रित ओएस जैसे कि विंडोज, ओएसएक्स या लिनक्स के साथ यह संभव नहीं है।

क्या जरूरत है एक छोटे से हल्के "ओएस" को पावरअप पर लोड किया जा सकता है जो मेमोरी और डिस्क एक्सेस जैसी बुनियादी चीजों को करता है और फिर ऑपरेटिंग सिस्टम को लोड करता है। हालांकि यह स्वयं OS का हिस्सा हो सकता है और एक अलग इकाई नहीं है, ऐसे कुछ अन्य कारण हैं जिनके कारण आप एक और प्रक्रिया शुरू करना चाहते हैं:

  1. अपडेट - अगर ओएस इस तरह तय किया गया था, तो किसी भी सुरक्षा पैच की आवश्यकता होने पर इसे अपडेट करना मुश्किल हो जाएगा। यह किया जा सकता है - फर्मवेयर अपडेट हर समय डिवाइसेस जैसे राउटर आदि के लिए होता है, लेकिन इनमें अपेक्षाकृत सरल ऑपरेटिंग सिस्टम स्थापित होते हैं।
  2. लचीलापन - एक कंप्यूटर एक सामान्य उद्देश्य मशीन है और एक ही हार्डवेयर कई अलग-अलग ऑपरेटिंग सिस्टम चला सकता है। एक BIOS होने के बाद जो डिस्क से ओएस को लोड करता है इसका मतलब है कि आप चुन सकते हैं कि कौन सा चलना है - आप यहां तक ​​जा सकते हैं जहां तक ​​कई स्थापित साइड हैं।

प्रक्रिया को बूटस्ट्रैपिंग के रूप में जाना जाता है ।


1
तो उत्तर इसलिए है क्योंकि हमारे पास बहुत से अलग ओएस हैं? मेरा मतलब है, अगर हमारे पास एक विशिष्ट हार्डवेयर के लिए सिर्फ एक ओएस मॉडल है तो हम एक BIOS की आवश्यकता को समाप्त कर देंगे?
दिगो

1
मैं यह नहीं देखता कि यह संभव क्यों नहीं है कि Microsoft एक BIOS बनाता है ...
m0skit0

1
आपको गैर-वाष्पशील मेमोरी में फिट होने के लिए पूरे ओएस की आवश्यकता नहीं है (जो इसे btw कर सकता है, आपको बस पर्याप्त ROM की आवश्यकता है: P)। आपको केवल बूटस्ट्रैपर की आवश्यकता है।
m0skit0

1
@ m0skit0 Microsoft एक BIOS नहीं बना सकता क्योंकि उसे हर एक मदरबोर्ड के लिए एक अलग BIOS बनाना होगा क्योंकि वह चाहता है कि वह सॉफ्टवेयर को चलाए। :)
निर्णायक

1
इसके अलावा, @ChrisF, ROM पर OS रखने से ऑपरेटिंग सिस्टम के पूरे बिंदु को पहले स्थान पर रखा गया है। यह प्रोसेसर पर कुछ संग्रहीत कार्यक्रमों को निष्पादित करने के लिए ROM का उपयोग करने के लिए समझ में आता है (जो कि बहुत बेहतर प्रदर्शन होगा), लेकिन एक ऑपरेटिंग सिस्टम का पूरा बिंदु स्पष्ट रूप से इस प्रकार के ऑपरेशन को अस्वीकार करना है, और एक सामान्य सॉफ़्टवेयर इंटरफ़ेस प्रदान करना है ऐसा करो।
ब्रेकथ्रू

4

सीपीसी / एम से अवधारणा पीसी BIOS की उत्पत्ति होती है, आईबीएम पीसी पर कार्य करने से पहले 8-बिट Z-80 "S-100" बस आधारित कंप्यूटरों पर प्रचलित एक ऑपरेटिंग सिस्टम।

CP / M अपेक्षित हार्डवेयर-निर्भर फ़ंक्शन ROM (BIOS) में होना चाहिए। एक अन्य भाग, बूटलोडर द्वारा डिस्क को लोड किया गया, वह सॉफ्टवेयर था जिसने CP / M फाइल सिस्टम (BDOS) का समर्थन किया और फिर कमांड प्रोसेसर या "शेल" (CCP) को अंतिम रूप दिया। सीपी / एम से समर्थन की उम्मीद की गई हार्डवेयर बहुत ज्यादा नहीं था: एक डिस्क ड्राइव, एक डिस्प्ले, एक सीरियल पोर्ट या दो (COM या औक्स पोर्ट) जिसमें प्रिंटर या मॉडेम संलग्न हो सकते हैं।

PC BIOS ने CP / M के समान एक बुनियादी बूटस्ट्रैपिंग फ़ंक्शन किया, और DOS ने मूल इनपुट और आउटपुट को निष्पादित करने के लिए BIOS फ़ंक्शन का उपयोग किया, जैसा कि इरादा था। प्रोग्रामर ने इन कार्यों को धीमा करते हुए समाप्त कर दिया। इसने 80 के दशक के मध्य में पीसी क्लोन निर्माताओं को एक पूरे के रूप में मंच को फिर से बनाया (जैसे आईबीएम ने मूल पीसी को बहुत अच्छी तरह से अंदर और बाहर का दस्तावेजीकरण किया), बजाय केवल संगत इंटरफेस के साथ एक BIOS प्रदान करने के लिए, हालांकि उन्हें भी ऐसा करना पड़ा।

इस बिंदु पर हम कह सकते हैं, आधुनिक ओएस के लिए, सिस्टम को बूट करने से परे BIOS वास्तव में आवश्यक नहीं है। तथापि ...

90 के दशक की शुरुआत में, शक्ति प्रबंधन की धारणा ने जोर पकड़ा और BIOS को इसके साथ काम सौंपा गया। एपीएम सिंगल-टास्किंग ओएस जैसे कि डॉस के साथ अच्छी तरह से काम करता है, लेकिन विंडोज या लिनक्स जैसे सच्चे मल्टीटास्किंग ओएस के साथ नहीं। इस समय के आसपास 386 पूरी ताकत में था, इंटेल सीपीयू जिसने वास्तविक मल्टीटास्किंग का समर्थन किया था। DOS और BIOS इस CPU के नए कैपेबिलिटी के जवाब में अपडेट नहीं किए गए थे, ज्यादातर क्योंकि सभी Intel CPU अभी भी विरासत 16-बिट संगतता मोड में चलेंगे जो कि मूल PC-BIOS के लिए डिज़ाइन किया गया था। इसलिए आधुनिक OSes आरंभिक बूट चरणों के दौरान संभवतः CP को छोड़कर सभी CP / M जैसे इनपुट / आउटपुट कार्यक्षमता को बहुत अनदेखा / अनदेखा करते हैं।

अंततः ACPI विकसित किया गया था, ज्यादातर BIOS का हिस्सा था, जो कि (अक्सर लैपटॉप) प्लेटफॉर्म-विशिष्ट चीजों के पावर प्रबंधन और कॉन्फ़िगरेशन का समर्थन करता था। ACPI हाइबरनेशन, नींद या शटडाउन की अंतिम शक्ति-स्विचिंग स्थिति को भी संभालता है।

इसलिए इन दिनों यह एसीपीआई है और यह उत्तराधिकारी है, ईएफआई, जो कि BIOS की तरह कुछ रखता है पीसी की द ओवररचिंग अवधारणा एसीपीआई के लिए है जो चीजों के प्लेटफॉर्म या मदरबोर्ड और ओएस के बीच इंटरफेस हो, इसलिए ओएस का एक अलग निर्माण नहीं करता है। हर अलग प्रकार के मदरबोर्ड के लिए बनाया जाना चाहिए।

विकास बोर्डों कि एआरएम सीपीयू चल रहे लिनक्स (साथ ही सेल फोन हार्डवेयर) में यह मुद्दा है। आमतौर पर वे एक बूटलोडर-केवल फर्मवेयर जैसे कि यू-बूट के साथ आएंगे, लेकिन बहुत अधिक ओएस को एक अलग प्लेटफॉर्म के रूप में प्रत्येक बोर्ड का समर्थन करना चाहिए।


3

एक मायने में, आप सही हैं। BIOS और OS आंशिक रूप से समान कार्य करते हैं। BIOS और OS में अलगाव केवल लचीलेपन के लिए है।

BIOS आमतौर पर एक हार्डवेयर निर्माता द्वारा बनाया जाता है। हार्डवेयर को यह सुनिश्चित करना है कि एक बुनियादी कार्यक्षमता मौजूद है, उदाहरण के लिए एक डिस्क ड्राइव से पढ़ा जा सकता है और निदान और त्रुटियों के लिए एक मूल प्रदर्शन दिखाया गया है। इस प्रकार "बेसिक इनपुट आउटपुट सिस्टम" नाम।

यह कुछ हद तक किया जा सकता है, वास्तविक घटकों के आगे के ज्ञान के बिना वास्तव में विशिष्ट प्रणाली पर मौजूद है, क्योंकि उन सभी को एक निश्चित छोटे BIOS मानक का समर्थन करना होगा। यह विक्रेताओं को एक पूर्ण प्रणाली को कस्टम-बिल्ड करने में सक्षम बनाता है। BIOS को ओएस शुरू करने के लिए पर्याप्त करना होगा। यह प्रारंभ-बिंदु कहाँ हैं, इसके लिए कुछ सम्मेलन हैं, इसलिए यह एक के बाद एक प्रयास करता है। यह एक ही हार्डवेयर पर विभिन्न ऑपरेटिंग सिस्टम के उपयोग को भी सक्षम बनाता है। (लचीलापन है, फिर से)

एक बार जब ऑपरेशन सिस्टम (या कम से कम यह बूटलोडर) ist पाया जाता है और BIOS द्वारा शुरू किया जाता है, तो BIOS स्वयं काफी हद तक अप्रचलित हो जाता है। आधुनिक ओएस लोडिंग के बाद कार्यात्मक रूप से BIOS के कुछ भी नहीं करने के लिए बहुत कम उपयोग करता है।

यदि आप OS बनाना चाहते हैं, तो आपको वह सारा काम करना पड़ेगा, जिसमें आप OS को ऐसी जगह पर रख सकते हैं, जहाँ बिना किसी सॉफ़्टवेयर (ROM) के प्रारंभिक मदद के बिना हार्डवेयर द्वारा पहुँचा जा सकता है। यह कुछ बंद प्रणालियों के लिए संभव हो सकता है, जहां लचीलापन कोई चिंता नहीं है। यदि आप कुछ अन्य हार्डवेयर में हार्डवेयर समर्थन के निर्माण के बारे में सोचते हैं, तो आप मूल रूप से फिर से एक प्रकार का BIOS बना रहे हैं ...

एक अन्य चिंता का विषय स्मृति आकार और लागत है। पूर्ण विशेषताओं वाले ओएस बड़े हैं और रोम में एक बहु-गीगाबाइट ओएस प्राप्त करने की कोशिश करना महंगा है, इसके अलावा पैचिंग और इसे अपडेट करने की अनुवर्ती समस्याएं हैं।

तो नहीं, कोई तकनीकी कारण नहीं है, लेकिन कई व्यावहारिक हैं, खासकर लचीले पीसी प्लेटफॉर्म के लिए।


3

एक आधुनिक पीसी पर एक प्रोग्राम चलाने के लिए, आपके पास पहले से ही एक प्रोग्राम होना चाहिए, जो इस बात से शुरू हो कि हार्डवेयर को कैसे काम करें और मेमोरी में प्रोग्राम लोड करें। यह चिकन और अंडे की समस्या हार्डवेयर में ही एक बुनियादी कार्यक्रम को आरोपित करके हल की जाती है।

यह मूल इनपुट / आउटपुट सिस्टम (BIOS) बहुत छोटा है और बहुत ही सीमित दायरे में है, लेकिन पर्याप्त आधार प्रदान करता है जो GRUB या NTLDR जैसे दूसरे चरण के बूट लोडर को लोड और चलाया जा सकता है। ये दूसरे चरण के लोडर BIOS प्रोग्राम की तुलना में अधिक परिष्कृत होते हैं जो उन्हें ऑपरेटिंग सिस्टम को लोड करने और नियंत्रण मानने के लिए अधिक मजबूत नींव प्रदान करने में सक्षम बनाता है।


अच्छी गैर-तकनीकी व्याख्या।
मैकेनिकल घोंघा

1

यदि सीपीयू में BIOS पर भरोसा किए बिना, या ROM (या NVRAM या आपके पास क्या है) में अन्य हार्ड ड्राइव को सीधे हार्ड ड्राइव को संबोधित करने की क्षमता है, तो सिद्धांत रूप में ऐसा सीपीयू डिस्क से रैम में एक ओएस लोड कर सकता है और शुरू कर सकता है इसे क्रियान्वित करना।

दरअसल, सिद्धांत रूप में, ऐसा सीपीयू रैम को लोड किए बिना निर्देशों को निष्पादित भी कर सकता है । कोई सैद्धांतिक कारण नहीं है कि एक कंप्यूटर प्राथमिक भंडारण के रूप में हार्ड ड्राइव का उपयोग नहीं कर सकता है। लेकिन यह बहुत, बहुत धीमी गति से होगा।

इसका मतलब होगा कि डिस्क तक पहुंचने के लिए सीपीयू में अतिरिक्त कोड होना चाहिए, और डिस्क के बारे में कुछ अवधारणाओं को हार्ड-वायरिंग करना, जैसे सीपीयू में विभाजन टेबल और फाइल सिस्टम। इन दिनों सीपीयू ऐसा करने के लिए काफी बड़ा है, लेकिन यह सीपीयू डिजाइन करने के लिए बहुत लचीला या कुशल दृष्टिकोण नहीं होगा।


उपयोग किया जाता है कि कंप्यूटर डिस्क / ड्रम से सीधे भाग जाता है, जिसमें कोई महत्वपूर्ण मात्रा में रैम नहीं होता है।
डैनियल आर हिक्स

-1

इसकी जरूरत नहीं है!

जिसे अक्सर BIOS कहा जाता है वह 3 चीजों का एक सेट है।

  • एक बूट लोडर
  • एक कॉन्फ़िगरेशन टूल: अब ज्यादातर अप्रचलित है, बूट ऑर्डर और घड़ी को छोड़कर। बाकी का अधिकांश स्वचालित होना चाहिए या निर्माता द्वारा निर्धारित किया जाना चाहिए।
  • BIOS: इनपुट आउटपुट की एक लाइब्रेरी ऑपरेटिंग सिस्टम को हार्डवेयर के साथ संचार करने में मदद करती है। दुर्भाग्य से बायोस 16 बिट है, पुराना है और इसका उपयोग आधुनिक ऑपरेटिंग सिस्टम द्वारा नहीं किया जा सकता है, इसलिए इसे काफी हद तक नजरअंदाज कर दिया जाता है।

बूट लोडर BIOS का हिस्सा है।
डैनियल आर हिक्स

@ डैनियल मैंने फिर से स्पष्ट करने के लिए लिखा है, धन्यवाद।
ctrl-alt-delor
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.