बूटिंग के बाद मेरा BIOS क्या करता है?

विषयसूची:

बूटिंग के बाद मेरा BIOS क्या करता है?
बूटिंग के बाद मेरा BIOS क्या करता है?
Anonim
एक बार जब आपका कंप्यूटर बूट प्रक्रिया समाप्त कर देता है और आप दृढ़ता से ऑपरेटिंग सिस्टम के अंदर buzzing के अंदर हैं, तो BIOS के लिए कुछ भी बचा है?
एक बार जब आपका कंप्यूटर बूट प्रक्रिया समाप्त कर देता है और आप दृढ़ता से ऑपरेटिंग सिस्टम के अंदर buzzing के अंदर हैं, तो BIOS के लिए कुछ भी बचा है?

आज का प्रश्न और उत्तर सत्र सुपरयूसर की सौजन्य है - स्टैक एक्सचेंज का एक उपविभाग, क्यू एंड ए वेब साइट्स का एक समुदाय-ड्राइव समूह।

प्रश्न

सुपर यूज़र रीडर इंद्रिक इस बीआईओएस से संबंधित प्रश्न बनाते हैं:

I always wondered whether the BIOS (apart from conducting POST, starting the bootloader and passing control to the OS after one presses the power button) has any purpose or function while the operating system is running?

Does the operating system communicate with the BIOS while running and if so, how?

वास्तव में? कंप्यूटर के स्टार्टअप में बीआईओएस की महत्वपूर्ण भूमिका के अलावा क्या कार्य करता है?

जवाब

SuperUser योगदानकर्ता मैकेनिकल स्नेल की सौजन्य, बीआईओएस की भूमिका समय के साथ बदल गई है और यह क्या है और आज क्या नहीं कर रहा है इसका एक सिंहावलोकन:

बीआईओएस की भूमिका

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

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

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

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

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

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

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

Image
Image

एक और सुपरयूसर योगदानकर्ता, साइमन रिक्टर, हमें उन चीजों का एक सिंहावलोकन देता है जो BIOS अभी भी करता है:

बीआईओएस और पावर प्रबंधन

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

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

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

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

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

स्पष्टीकरण में जोड़ने के लिए कुछ है? टिप्पणियों में आवाज उठाओ। अन्य तकनीक-समझदार स्टैक एक्सचेंज उपयोगकर्ताओं से अधिक उत्तरों पढ़ना चाहते हैं? यहां पूर्ण चर्चा धागा देखें।

सिफारिश की: