बूटिंग के बाद मेरा BIOS क्या करता है?
एक बार जब आपका कंप्यूटर बूट प्रक्रिया को पूरा कर लेता है और आप मजबूती से ऑपरेटिंग सिस्टम के अंदर आते हैं, तो क्या BIOS के लिए कुछ भी करना बाकी है?
आज का प्रश्न और उत्तर सत्र सुपरयूज़र के सौजन्य से आता है-स्टैक एक्सचेंज का एक उपखंड, क्यू एंड ए वेब साइटों की एक सामुदायिक-ड्राइव ग्रुपिंग।.
प्रश्न
सुपरयूज़र रीडर Indrek ने इस BIOS से संबंधित प्रश्न किया है:
मैं हमेशा सोचता था कि क्या BIOS (POST का संचालन करने के अलावा, बूटलोडर को शुरू करना और एक पावर बटन दबाने के बाद OS को कंट्रोल करना) ऑपरेटिंग सिस्टम के चलने के दौरान कोई उद्देश्य या कार्य है?
क्या ऑपरेटिंग सिस्टम चलने के दौरान BIOS के साथ संचार करता है और यदि हां, तो कैसे?
वास्तव में? कंप्यूटर के स्टार्टअप में अपनी महत्वपूर्ण भूमिका के अलावा BIOS के पास क्या कार्य है?
जवाब
सुपरयूजर योगदानकर्ता मैकेनिकल घोंघा के सौजन्य से, कि समय के साथ BIOS की भूमिका कैसे बदल गई है और आज क्या नहीं है, इसका अवलोकन:
BIOS की भूमिका
आधुनिक ओएस के साथ, व्यावहारिक रूप से कोई नहीं. लिनुस टॉर्वाल्ड्स ने कथित तौर पर कहा कि इसका काम "बस ओएस लोड करना और नरक को वहां से हटाना है".
MS-DOS जैसे पुराने ऑपरेटिंग सिस्टम कई कार्यों के लिए BIOS पर निर्भर हैं (जैसे डिस्क एक्सेस), इंटरप्ट को कॉल करके.
आधुनिक ओएस के साथ, बूटलोडर जल्दी से 32- या 64-बिट मोड में स्विच करता है और ओएस कर्नेल को निष्पादित करता है। कर्नेल अपने स्वयं के बाधित हैंडलर को पंजीकृत कर सकता है, जिसे उपयोगकर्ता-अंतरिक्ष अनुप्रयोगों द्वारा बुलाया जा सकता है। कर्नेल की दिनचर्या अधिक पोर्टेबल हो सकती है (क्योंकि वे विशिष्ट हार्डवेयर पर निर्भर नहीं होते हैं), अधिक लचीली (OS विक्रेता हार्डवेयर के साथ जो भी उपयोग करने की बजाय मांग पर उन्हें बदल सकते हैं), अधिक परिष्कृत (वे मनमाने ढंग से जटिल निष्पादित कर सकते हैं) BIOS में प्रोग्राम किए गए कोड के बजाय कोड), और अधिक सुरक्षित (चूंकि ओएस साझा संसाधनों तक पहुंच को नियंत्रित कर सकता है और कार्यक्रमों को एक-दूसरे से बंद करने से रोक सकता है, अपनी स्वयं की मनमानी अनुमति योजनाओं को लागू कर सकता है).
विशिष्ट हार्डवेयर के साथ बातचीत करने के लिए, ओएस अपने डिवाइस ड्राइवरों को लोड और उपयोग कर सकते हैं। इसलिए ओएस या एप्लिकेशन को अधिकांश BIOS रूटीन को कॉल करने की कोई आवश्यकता नहीं है। वास्तव में, सुरक्षा कारणों से, BIOS इंटरप्ट भी अक्षम हैं। चूंकि BIOS 16-बिट वास्तविक मोड में रहता है इसलिए आधुनिक ओएस के लिए कॉल करना मुश्किल है.
जबकि OS चलता है, तब BIOS का उपयोग बहुत सीमित होता है, इसके कार्य अभी भी परिधीय रूप से उपयोग किए जाते हैं। उदाहरण के लिए, जब कोई कंप्यूटर सोता है, तो ओएस नहीं चल रहा होता है और यह अंततः ओएस को रोकने और फिर से शुरू करने के लिए हार्डवेयर को सही स्थिति में सेट करने के लिए फर्मवेयर पर गिर जाता है। ये उपयोग आम तौर पर पूर्ण BIOS इंटरफ़ेस को कॉल करने के बजाय ACPIcalls तक सीमित हैं। ACPI एक BIOS एक्सटेंशन है जो "ऑपरेटिंग सिस्टम (OSPM) के नियंत्रण में पावर प्रबंधन लाता है, जैसा कि पिछले BIOS-सेंट्रल सिस्टम के विपरीत है, जो पावर प्रबंधन और कॉन्फ़िगरेशन नीति निर्धारित करने के लिए प्लेटफॉर्म-विशिष्ट फर्मवेयर पर निर्भर करता है".
ध्यान दें कि आधिकारिक तौर पर "BIOS" एक विशेष फर्मवेयर इंटरफ़ेस को संदर्भित करता है, लेकिन यह शब्द आमतौर पर कंप्यूटर फर्मवेयर को सामान्य रूप से संदर्भित करने के लिए उपयोग किया जाता है। कुछ हालिया कंप्यूटर (विशेषकर Apple वाले) ने UEFI के साथ BIOS (सेंसु सिन्गू) को बदल दिया है, जो निश्चित रूप से इन कार्यों को लागू करने के लिए कहा जाता है.
समय के साथ BIOS की भूमिका कैसे कम हो गई है, इस बारे में अधिक जानकारी के लिए, विकिपीडिया देखें.
एक और सुपरयूजर योगदानकर्ता, साइमन रिक्टर, हमें उन चीजों का अवलोकन देता है जो BIOS अभी भी करता है:
BIOS और पावर प्रबंधन
BIOS ऑपरेटिंग सिस्टम को कई सेवाएँ प्रदान करता है, जिनमें से अधिकांश बिजली प्रबंधन से संबंधित हैं:
- सीपीयू और बस घड़ियों को संशोधित करना
- मेनबोर्ड उपकरणों को सक्षम / अक्षम करना
- विस्तार बंदरगाह बिजली नियंत्रण
- सस्पेंड-टू-डिस्क और सस्पेंड-टू-रैम
- ईवेंट सेटिंग्स फिर से शुरू करें
OS में सस्पेंड-टू-डिस्क अधिकांश समय लागू किया जाता है क्योंकि OS अपनी स्थिति को तेज़ी से बहाल कर सकता है (केवल कर्नेल स्थिति को पुनः लोड किया जाता है, और आवश्यकता पड़ने पर प्रोग्राम स्टेट स्वैप किया जाता है, जो संपूर्ण RAM को पुनः लोड करने की तुलना में काफी तेज़ है), विनिर्देश में सुविधा बनी हुई है.
सस्पेंड-टू-रैम को ओएस द्वारा लागू नहीं किया जा सकता है, क्योंकि यह रैम इनिशियलाइज़ेशन और टेस्ट को छोड़ता हुआ BIOS पर निर्भर करता है, इसलिए OS को BIOS को बताने के लिए API की आवश्यकता होती है, जिसे वह वर्तमान रैम कंटेंट के साथ फिर से शुरू करना चाहता है। इस सेवा को प्रदान करने के लिए, BIOS ओएस को एक निश्चित रैम क्षेत्र को छोड़ने के लिए कहता है.
सभी BIOS सेवाओं के लिए ओएस के लिए इंटरफ़ेस वर्चुअल मशीन कोड का एक टुकड़ा है जिसे एक एमुलेटर पर चलाने की आवश्यकता होती है, और जो हार्डवेयर में आवश्यक I / O संचालन उत्पन्न करता है। सस्पेंड के लिए, इसे आम तौर पर लागू किया जाता है ताकि हार्डवेयर में से किसी एक को निष्पादित करने से लिखता है, तो एक व्यवधान उत्पन्न होता है, जो नियंत्रण को BIOS में स्थानांतरित करता है.
स्पष्टीकरण में कुछ जोड़ना है? टिप्पणियों में ध्वनि बंद। अन्य टेक-सेवी स्टैक एक्सचेंज उपयोगकर्ताओं से अधिक उत्तर पढ़ना चाहते हैं? पूरी चर्चा धागा यहाँ देखें.