ऑपरेटिंग सिस्टम चलने के दौरान BIOS के कार्य क्या हैं?


78

मुझे हमेशा आश्चर्य होता है कि क्या BIOS (POST का संचालन करने के अलावा, बूटलोडर को चालू करना और एक के बाद एक OS को पावर बटन दबाकर कंट्रोल करना) ऑपरेटिंग सिस्टम के चलने के दौरान कोई उद्देश्य या कार्य होता है?

क्या ऑपरेटिंग सिस्टम चलने के दौरान BIOS के साथ संचार करता है और यदि हां, तो कैसे?


जवाबों:


72

आधुनिक ओएस के साथ, व्यावहारिक रूप से कोई नहीं । लिनुस टॉर्वाल्ड्स ने कथित तौर पर कहा कि इसका कार्य "बस ओएस लोड करना और वहां से नरक प्राप्त करना है"।

MS-DOS जैसे पुराने ऑपरेटिंग सिस्टम इंटरप्ट को कॉल करके कई कार्यों (जैसे डिस्क एक्सेस) के लिए BIOS पर निर्भर थे।

आधुनिक ओएस के साथ, बूटलोडर जल्दी से 32- या 64-बिट मोड में स्विच करता है और ओएस कर्नेल को निष्पादित करता है। कर्नेल अपने स्वयं के बाधित हैंडलर को पंजीकृत कर सकता है, जिसे उपयोगकर्ता-अंतरिक्ष अनुप्रयोगों द्वारा बुलाया जा सकता है। कर्नेल की दिनचर्या अधिक पोर्टेबल हो सकती है (चूंकि वे विशिष्ट हार्डवेयर पर निर्भर नहीं होते हैं), अधिक लचीली (ओएस विक्रेता हार्डवेयर के साथ जो भी उपयोग करने की बजाय मांग पर उन्हें बदल सकते हैं), अधिक परिष्कृत (वे मनमाने ढंग से जटिल निष्पादित कर सकते हैं) BIOS में प्रोग्राम किए गए कोड के बजाय), और अधिक सुरक्षित (चूंकि ओएस साझा संसाधनों तक पहुंच को नियंत्रित कर सकता है और कार्यक्रमों को एक-दूसरे को बंद करने से रोक सकता है, अपनी स्वयं की मनमानी अनुमति योजनाओं को लागू कर सकता है)।

विशिष्ट हार्डवेयर के साथ बातचीत करने के लिए, OS अपने डिवाइस ड्राइवरों को लोड और उपयोग कर सकते हैं। इसलिए OS या एप्लिकेशन को अधिकांश BIOS रूटीन पर कॉल करने की कोई आवश्यकता नहीं है। वास्तव में, सुरक्षा कारणों से, BIOS इंटरप्ट भी अक्षम हैं। चूंकि BIOS 16-बिट वास्तविक मोड में रहता है इसलिए आधुनिक ओएस के लिए कॉल करना कठिन है।

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

ध्यान दें कि आधिकारिक तौर पर "BIOS" एक विशेष फर्मवेयर इंटरफ़ेस को संदर्भित करता है, लेकिन यह शब्द आमतौर पर कंप्यूटर फर्मवेयर को सामान्य रूप से संदर्भित करने के लिए उपयोग किया जाता है। हाल के कुछ कंप्यूटर (विशेषकर Apple वाले) ने UEFI के साथ BIOS (सेंसु सिन्गू) को बदल दिया है , जो निश्चित रूप से इन कार्यों को लागू करने के लिए कहा जाता है।

समय के साथ BIOS की भूमिका कैसे कम हो गई है, इस बारे में अधिक जानकारी के लिए, विकिपीडिया देखें ।


15
सिस्टम क्लॉक (दिन का समय) के माध्यम से कुछ न्यूनतम बातचीत होती है।
एमएसलेटर

7
क्या आप वास्तव में इस बारे में निश्चित हैं? प्रशंसक नियंत्रण के बारे में क्या, पहले से उल्लेख किए गए सिस्टम प्रबंधन मोड, पूरे एसीपीआई, जो उदाहरण के लिए प्रोसेसर की गति को नियंत्रित करता है?
अलेक्जेंडर

32
जब मशीन चल रही होती है, तो मैं इसे BIOS चिप से एक कोशिश और मिलाप दे सकता था।
JohnnyFromBF

5
@ मैं इसे अपने लिए कठिन क्यों बना सकता हूं। एक सॉकेटेड बायोस के साथ एक पुराना बोर्ड ढूंढें और बस चिप को यैंक करें। वैकल्पिक रूप से IIRC कुछ हाल ही में ओवरक्लॉकर बोर्डों में अभी भी एक हार्डवेयर स्विच है जो आपको दो BIOS के बीच स्वैप करने देता है। चलने पर B छवि का एक फ्लैश, A से बूट करें, B पर स्विच करें।
डैन नीली

17
@ अगर मैंने ऐसा किया है। मैंने BIOS को फ्लैश करते समय बिजली खो दी, यह उसके बाद बूट नहीं हुआ। हमारे पास एक ही हार्डवेयर के साथ 20 मशीनें थीं और वे उम्र बढ़ने वाले थे .. इसलिए मैंने एक बूट किया, BOIS चिप को हटाया, एक में प्लग किया, और फ्लैश किया। दोनों BOIS चिप्स ने उसके बाद पूरी तरह से ठीक काम किया। दी, यह फ़्लैश सॉफ्टवेयर के लिए चल रहा था, डॉस था। फिर भी प्रभावशाली मुझे लगता है। (बोर्डर गीगाबाइट ब्रांडेड थे, पेंटियम 4 संगत जहाँ तक मुझे याद है)
एकिन कोक

32

BIOS ऑपरेटिंग सिस्टम को कई सेवाएँ प्रदान करता है, जिनमें से अधिकांश बिजली प्रबंधन से संबंधित हैं:

  • सीपीयू और बस घड़ियों को संशोधित करना
  • मेनबोर्ड उपकरणों को सक्षम / अक्षम करना
  • विस्तार बंदरगाह बिजली नियंत्रण
  • सस्पेंड-टू-डिस्क और सस्पेंड-टू-रैम
  • ईवेंट सेटिंग्स फिर से शुरू करें

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

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

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


17

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

दूसरा है सिस्टम मैनेजमेंट मोड, जो मेमोरी का एक छिपा हुआ भाग (SMRAM) है जिसे एक उच्च प्राथमिकता वाले व्यवधान (SMM) द्वारा एक्सेस किया जाता है। कई BIOS उच्च-सुरक्षा OEM सुविधाओं को लागू करने के लिए या हार्डवेयर के काम को कार्यान्वित करने के लिए इसका उपयोग करते हैं।

तीसरा है एसीपीआई। ACPI OS द्वारा कॉन्फ़िगरेशन, पावर मैनेजमेंट और हार्डवेयर डेटा और कोड प्रदान करता है, जो यह बताता है कि OS ड्राइवर उद्योग मानक या डिवाइस ड्राइवर का उपयोग करके क्या पता लगा सकते हैं। उदाहरण के लिए, क्या हार्ड ड्राइव की शक्ति को नियंत्रित करने के लिए एक विशेष संकेत है, या बैटरी से बात करने का एक विशेष तरीका है जो एक मानक द्वारा कवर नहीं किया गया है।

टिम


9

आधुनिक ओएस मुख्य रूप से केवल लोड करने के लिए BIOS का उपयोग करते हैं, लेकिन इसके लिए अभी भी कुछ उपयोग हैं जिनमें सबसे विशेष रूप से शामिल हैं:

  • पावर बटन पर प्रतिक्रिया करना (4 सेकंड के बाद पीसी को बंद कर दें
    )।
  • लैपटॉप पर स्क्रीन ब्राइटनेस सेटिंग बदलना
  • लैपटॉप पर बैटरी घटनाओं
  • निलंबन

मुझे लगा कि ड्राइंग से ठीक पहले रंग मूल्यों को बदलकर ब्राइटनेस किया गया था।
कोल जॉनसन

3
@ColeJohnson: नहीं: थिंकपैड पर कम से कम यह वास्तव में बैकलाइट चमक को बदलता है।
मैकेनिकल घोंघा

1
चमक एक हार्डवेयर नियंत्रित पल्स चौड़ाई मॉड्यूलेट सिग्नल है, जो उच्च आवृत्ति पर चमकदार सफेद एलईडी को स्विच करता है। यह प्रकाश एक प्रमुख बैटरी उपभोक्ता है

1

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

intels विपणन guff

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.