क्या BIOS को OS माना जाता है? [बन्द है]


11

RAID सरणियों के साथ काम करते समय यह सवाल दिमाग में आता है, लेकिन यह आवश्यक रूप से विषय पर लागू नहीं होता है।

यह कैसे किया जाता है कि ओएस को प्रभावी ढंग से लोड करने के लिए BIOS हार्ड ड्राइव से पढ़ा जाता है, जब कई ओएस के ड्राइवरों को एक ही काम करने में सक्षम होना चाहिए? क्या BIOS के पास ड्राइवरों की एक सूची है जो इसे मुख्यधारा के ओएस के विंडोज या लिनक्स की तरह खींचती है?


2
SU व्यवस्थापक रचनात्मक नहीं हैं
Stumbler

जवाबों:


10

सबसे पहले, BIOS मूल इनपुट / आउटपुट सिस्टम है, न कि तकनीकी रूप से एक ऑपरेटिंग सिस्टम ... जैसा कि RAID लोड करने के लिए और इस तरह, बूट के दौरान क्या होता है मशीन से कार्ड में किसी भी ऐड को यह पूछने पर कि क्या उनके पास लोड करने के लिए BIOS है। श्री RAID कार्ड चिल्लाता है "हां, मुझे पहले कुछ करने के लिए मिला", फिर वह अपने "BIOS" (इस मामले में, एक ओएस) को आग लगाता है, कुछ गणना खुद करता है, फिर वापस मुख्य BIOS ("अरे,) पर नियंत्रण करता है। मैं कर रहा हूँ, यहाँ सभी जानकारी है जो आपको जानने की आवश्यकता है, आपको पता है? ")।

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

तो "तकनीकी रूप से" BIOS एक ऑपरेटिंग सिस्टम नहीं है, लेकिन वास्तविक ऑपरेटिंग सिस्टम के लिए तैयार करने के लिए यह एक इनपुट / आउटपुट सिस्टम है


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

@sawdust ऑनबोर्ड उपकरणों को सक्षम या अक्षम करने के बारे में क्या? यह हार्डवेयर तक पहुंच को प्रतिबंधित करेगा।
बॉन गार्ट

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

10

BIOS , सचमुच एक "बुनियादी इनपुट / आउटपुट सिस्टम", छोटे कार्यक्रमों एक कंप्यूटर के मदरबोर्ड (आमतौर पर एक पर संग्रहीत में हार्ड-कोडेड का एक सेट है EEPROM )। इन कार्यक्रमों में सेटिंग्स को संशोधित करने, पाठ लिखने और मूल I / O उपकरणों से उपयोगकर्ता इनपुट लेने की क्षमता शामिल है (मदरबोर्ड को उन्हें उन्नत VGA और USB माउस / कीबोर्ड उपकरणों के लिए अनुकरण करना है), और सबसे महत्वपूर्ण बात, खोजने और बूट करने के लिए कार्यक्षमता प्रदान करता है। किसी भी हमले के भंडारण उपकरणों पर मौजूद ऑपरेटिंग सिस्टम।

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

जैसा कि लिनुस टॉर्वाल्ड्स ने कहा :

ऐसा नहीं है कि मैं कभी दावा करूंगा कि BIOS या तो अद्भुत है, लेकिन कम से कम हर कोई जानता है कि BIOS सिर्फ एक बूटलोडर है, और इसे कुछ और बनाने की कोशिश नहीं करता है।

एक BIOS का सबसे बड़ा लाभ यह है कि यह इतना असुविधाजनक और स्पष्ट रूप से पुराना है, कि आपको इसमें कुछ भी गंभीर करने के लिए पागल होना पड़ेगा [...] इसके बारे में कोई विचार नहीं मिलता है और कुछ के लिए कुछ भव्य रूपरेखा है की तुलना में "बस ओएस लोड करें और वहां से नरक प्राप्त करें"।

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


2

ऊपर लाई गई कई टिप्पणियों और बिंदुओं से निपटने के लिए, मैंने अभी तक उत्तर को फिर से संपादित किया है।

क्या BIOS एक ऑपरेटिंग सिस्टम है?

ठीक है, अगर एक ऑपरेटिंग सिस्टम को सॉफ्टवेयर के रूप में परिभाषित किया गया है जो एक उपयोगकर्ता को "कंप्यूटर" के हार्डवेयर के साथ बातचीत करने की अनुमति देता है तो हाँ ... तकनीकी रूप से और सचमुच यह एक ऑपरेटिंग सिस्टम है।

क्या टास्क स्विचिंग एक ऑपरेटिंग सिस्टम को परिभाषित करता है?

यह देखते हुए कि MS-DOS एक मान्य ऑपरेटिंग सिस्टम था, और जब तक संस्करण 5 टास्क स्विचिंग समर्थित नहीं था, तब तक कार्य स्विचिंग प्रभावित नहीं करता है या सॉफ़्टवेयर ऑपरेटिंग सिस्टम है या नहीं।

क्या मेमोरी का वर्चुअलाइजेशन एक ऑपरेटिंग सिस्टम बनाता है?

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

यदि यह फर्मवेयर में संग्रहीत है, तो क्या यह एक ओएस है?

कुछ तर्क देंगे कि एक राउटर एक ऑपरेटिंग सिस्टम का उपयोग नहीं करता है। उदाहरण के लिए, इस बात पर विवाद होता है कि क्या DD-WRT को एक ऑपरेटिंग सिस्टम माना जाता है। क्या ऐसे उपकरण हैं जो फर्मवेयर में एक ऑपरेटिंग सिस्टम को स्टोर करते हैं? आधुनिक फोन, आईपॉड, और अधिक स्टोर कॉम्प्लेक्स ऑपरेटिंग सिस्टम जो प्रोग्राम को फर्मवेयर में उनके साथ जोड़ सकते हैं। इसलिए, सिर्फ इसलिए कि एक OS को फ़र्मवेयर में लोड किया गया है, यह ऑपरेटिंग सिस्टम माना जाने वाले सॉफ़्टवेयर के सॉफ़्टवेयर को बाहर नहीं करता है।

यदि आप प्रोग्राम नहीं जोड़ सकते हैं, तो यह एक ऑपरेटिंग सिस्टम नहीं है।

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

यदि यह आधुनिक नहीं है, तो क्या यह ऑपरेटिंग सिस्टम नहीं है?

इतिहास का वह बिंदु जिस पर OS बनाया गया था और लॉन्च किया गया था, इसका कोई असर नहीं है कि यह एक ऑपरेटिंग सिस्टम है या नहीं।

तो, BIOS सुंदर नहीं हो सकता है, और यह आपको अत्यधिक कार्यक्षमता प्रदान नहीं कर सकता है। हालाँकि, यह अभी भी एक ऑपरेटिंग सिस्टम है।


3
विकिपीडिया पर ऑपरेटिंग सिस्टम की परिभाषा ही संदिग्ध है। (मैंने कुछ अन्य लोगों को सुना) लेकिन वैसे भी आप पूरी तरह से गायब हैं [...] कंप्यूटर कार्यक्रमों के लिए सामान्य सेवाएं प्रदान करता है , जो मुझे लगता है कि एक ओएस के लिए आवश्यक है।
बार्न

1
मैं ओएस की तुलना में फर्मवेयर की ओर अधिक झुकता हूं। एक बायोस के पास कोई बुद्धिमत्ता नहीं है, यह सिर्फ बहुत निम्न स्तर पर हार्डवेयर के साथ संचार करता है और उस जानकारी को ओएस में पास करता है। UEFI हालांकि खेल को बदल रहा है।
Moab

1
यह फर्मवेयर और ओएस के बीच एक ठीक रेखा है, नरक के रूप में व्यक्तिपरक है।
Moab

1
ठीक है, मैं देता हूं, इसका एक बायोस है, अब आप मेरे सिर को बंद कर सकते हैं .. ;-)
Moab

2
@BonGart में एक BIOS में वर्चुअल मेमोरी सपोर्ट और टास्क शेड्यूलिंग का अभाव है - और इस प्रकार, प्रोग्राम को चलाने की क्षमता का अभाव है (अर्थात इसे किसी और चीज़ के साथ समवर्ती रूप से नहीं चलाया जा सकता है)। हालांकि मैं मानता हूं कि यह मूल I / O समर्थन प्रदान करता है, यह एक छोटा कार्यक्रम है और ऑपरेटिंग सिस्टम नहीं है ... या क्या आप मेरे माइक्रोकंट्रोलर पर कोड के छोटे टुकड़े को वर्गीकृत करेंगे जो एक पासवर्ड प्राप्त करता है और एक एलईडी चालू करता है (इस प्रकार मूल I प्रदान करता है। / ओ समर्थन) एक ऑपरेटिंग सिस्टम भी?
ब्रेकथ्रू

2

"ऑपरेटिंग सिस्टम" क्या है या नहीं यह निर्णय का विषय है। तर्कपूर्वक (और मैंने 1980 में यह तर्क दिया), मूल पीसी / एमएस डॉस एक "ऑपरेटिंग सिस्टम" (इसके नाम के बावजूद) नहीं था, क्योंकि यह केवल I / O सेवाएं प्रदान करता था (और एक क्रूड कमांड विश्लेषक) और कोई सच्ची प्रणाली प्रबंधन सुविधाएं नहीं ।

OTOH, कई BIOS कार्यान्वयनों में अब कुछ हद तक हाइपरविजर फ़ंक्शन शामिल हैं जो सिस्टम संसाधनों को काफी परिष्कृत तरीके से प्रबंधित करते हैं।

जैसा कि BIOS डिस्क से लोड करने का प्रबंधन करता है, आदि, ड्राइवरों के बिना, कन्वेंशन / मानक "बूट करने योग्य" डिवाइसों में एक ऑपरेशन का एक सेट शामिल होता है जिसका उपयोग परिष्कृत प्रबंधन बुनियादी ढांचे को स्थापित किए बिना किया जा सकता है। कुछ मामलों में यह अपेक्षाकृत निश्चित स्थान पर कुछ क्षेत्रों को पढ़ने की क्षमता है, लेकिन ज्यादातर मामलों में इसकी आवश्यकता है।


इसलिए, आप कंप्यूटर चालू करेंगे, MS-DOS लोड करेंगे, और फिर प्रोग्राम चला सकेंगे। आप कहते हैं कि MS-DOS OS नहीं था ... तो OS कहाँ था? ऐसा लगता है कि आप कह रहे हैं कि एमएस-डॉस वह नहीं है जिसे आप वास्तविक ओएस मानते हैं, भले ही वह तकनीकी रूप से एक के रूप में कार्य करता हो (और इसलिए एक था)।
बॉन गार्ट

1
बिना "ऑपरेटिंग सिस्टम" वाले बहुत सारे कंप्यूटर हुआ करते थे, बस एक "रन-टाइम एग्जीक्यूटिव" या कुछ ऐसे थे जो फ़ाइल सेवाएं और एक कमांड विश्लेषक प्रदान करते थे। उन्होंने उन्हें कभी भी "ऑपरेटिंग सिस्टम" नहीं कहा।
डैनियल आर हिक्स

2
@bonGart " तब OS कहाँ था? " एक कंप्यूटर पर कार्यक्रमों को निष्पादित करने के लिए एक ओएस, यानी एक संसाधन आवंटनकर्ता / प्रबंधक की आवश्यकता नहीं है। प्रारंभिक (या सरल) कंप्यूटर (जिसमें सीपी / एम चलाने वाले माइक्रो सहित) में बस एक निवासी लोडर कार्यक्रम था, और लोड किए गए कार्यक्रम में सभी कंप्यूटर संसाधनों तक पूरी पहुंच थी। संसाधनों के लिए कोई विवाद नहीं था, इसलिए ओएस की आवश्यकता नहीं थी।
चूरा

@ सावडस्ट - सही और "रेसिडेंट प्रोग्राम लोडर" से एक कदम ऊपर एक रेजिडेंट लाइब्रेरी (पेपर टेप, डिस्केट, और कीबोर्ड / डिस्प्ले फंक्शन - शायद प्रिंटर) और एक "मॉनीटर" या "एग्जीक्यूटिव" या कुछ ऐसे थे जो एक प्रोग्राम का पता लगाते हैं। अगले एक को लोड करने के लिए समाप्त हो गया। डॉस इनसे ज्यादा परिष्कृत नहीं था।
डेनियल आर हिक्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.