जवाबों:
ऑपरेटिंग सिस्टम एक एम्बेडेड नियंत्रक के फर्मवेयर के साथ इंटरफेस करता है जो उन्नत कॉन्फ़िगरेशन और पावर इंटरफ़ेस (ACPI) का हिस्सा है।
विकिपीडिया इसे परिभाषित करता है:
एक कंप्यूटर में, उन्नत कॉन्फ़िगरेशन और पावर इंटरफ़ेस (ACPI) एक खुला मानक प्रदान करता है जो ऑपरेटिंग सिस्टम कंप्यूटर हार्डवेयर घटकों की खोज और कॉन्फ़िगर करने के लिए उपयोग कर सकते हैं, (उदाहरण के लिए) नींद के लिए अप्रयुक्त घटकों को रखकर और प्रबंधन की निगरानी करने के लिए पावर प्रबंधन करने के लिए उपयोग कर सकते हैं । पहली बार दिसंबर 1996 में, ACPI का लक्ष्य उन्नत पावर प्रबंधन (APM), मल्टीप्रोसेसर स्पेसिफिकेशन और प्लग एंड प्ले BIOS (PnP) स्पेसिफिकेशन को बदलना है। [१] ACPI ऑपरेटिंग सिस्टम के नियंत्रण में पावर प्रबंधन लाता है, जैसा कि पिछले BIOS-केंद्रित सिस्टम के विपरीत है जो पावर प्रबंधन और कॉन्फ़िगरेशन नीतियों को निर्धारित करने के लिए प्लेटफॉर्म-विशिष्ट फर्मवेयर पर निर्भर करता था।
आंतरिक रूप से, एसीपीआई सिस्टम फर्मवेयर (यूनिफाइड एक्स्टेंसिबल फर्मवेयर इंटरफेस (यूईएफआई) या BIOS) के माध्यम से प्रदान की जाने वाली निर्देश सूचियों ("विधियों") का उपयोग करके ऑपरेटिंग सिस्टम कर्नेल के लिए उपलब्ध घटकों और उनके कार्यों का विज्ञापन करता है, जो कर्नेल को हटा देता है। एसीपीआई तब एक एम्बेडेड न्यूनतम आभासी मशीन का उपयोग करके वांछित संचालन (जैसे हार्डवेयर घटकों के आरंभीकरण) को निष्पादित करता है।
इसका उत्तर यह है कि एक सर्किट या माइक्रो-चिप मदरबोर्ड में लगा हुआ है, जिसमें स्वयं एक माइक्रो ऑपरेटिंग सिस्टम है जो कंप्यूटर फर्मवेयर - यूईएफआई या BIOS के माध्यम से कुछ सेवाएं उपलब्ध कराता है। यह बिजली और उपकरण प्रबंधन के कई पहलुओं को नियंत्रित करता है।
कंप्यूटर ऑपरेटिंग सिस्टम में एक सिस्टम ड्राइवर होता है जो ACPI के साथ इंटरफेस करने के लिए समर्पित होता है। एक बार एसीपीआई सक्रिय होने के बाद, यह पावर प्रबंधन और डिवाइस कॉन्फ़िगरेशन के सभी पहलुओं पर विशेष नियंत्रण रखता है।
कई पहलुओं में एसीपीआई आपके ऑपरेटिंग सिस्टम के पीछे एक ऑपरेटिंग सिस्टम है, सिवाय इसके कि यह मदरबोर्ड के साथ आता है और आपके नियंत्रण में नहीं है। वहाँ एक ट्रोजन हॉर्स के लिए इसे पसंद आवाज और इसे सुरक्षा जोखिम कह रहे हैं। यह अक्षम हो सकता है, लेकिन कुछ कंप्यूटर इसके बिना बूट नहीं हो सकते हैं, और उन्नत पावर प्रबंधन तो किसी भी मामले में अक्षम है।
विंडोज़ में इसके उपयोग के बारे में अधिक जानकारी के लिए लेख बैटरी और पावर सबसिस्टम हार्डवेयर डिज़ाइन देखें ।
अन्य उत्तर के पूरक के रूप में, कंप्यूटर पर चलने वाले सॉफ़्टवेयर को कैसे पता चलता है कि बैटरी का स्तर क्या है? यह बैटरी पूछता है।
अधिकांश लैपटॉप बैटरियां स्मार्ट बैटरियां होती हैं जिनके पास अपना माइक्रोकंट्रोलर या "फ्यूल गेज" ASIC होता है, जिसे होस्ट SMBus के साथ संवाद कर सकता है। लोगों ने कुछ उदाहरणों को उलट दिया है।
SMBus ऑपरेटिंग सिस्टम को सीधे इस तरह से उजागर किया जा सकता है या नहीं किया जा सकता है जो व्यवस्थापक को सीधे क्वेरी करने की अनुमति देता है। OpenHardwareMonitor या Speccy या lm-सेंसर जैसे कई प्रोग्राम हैं जो हार्डवेयर के बारे में जानने के लिए बस से पूछताछ कर सकते हैं।
आम तौर पर, सभी कंप्यूटर चिप्स में प्रलेखन होता है जो डिजाइनरों और प्रोग्रामरों को बताता है कि वे क्या करते हैं और इसे करने के लिए उन्हें कैसे कॉन्फ़िगर करते हैं। इन चिपों तक निम्न स्तर की पहुंच सीधे चिप के रजिस्टरों में पढ़ने और लिखने से हो सकती है।
अधिक जटिल चिप्स एक सॉफ्टवेयर प्रोग्राम के साथ आ सकते हैं जिसे 'ड्राइवर' कहा जाता है जो ऑपरेटिंग सिस्टम या अन्य अनुप्रयोगों तक उच्च स्तर तक पहुंच की अनुमति देता है। उदाहरण के लिए आपके स्मार्ट फोन में एक एप्लीकेशन प्रोग्रामिंग इंटरफेस (एपीआई) है जो फोन के हार्डवेयर, जीपीएस, एक्सेलेरोमीटर, बैटरी, कैमरा इत्यादि में से अधिकांश को एक्सेस करने की अनुमति देता है। जब आप "ऐप" लिखते हैं, तो आप एपीआई का उपयोग करके इन हार्डवेयर उपकरणों का उपयोग कर सकते हैं। जैसा कि ऑपरेटिंग सिस्टम (ओएस आमतौर पर 'यूजर स्पेस' में चलने वाले प्रोग्राम की तुलना में अधिक व्यापक पहुंच प्राप्त कर सकता है।)
इन इंटरफेस को बहुत अच्छी तरह से परिभाषित किया गया है ताकि जब आप हार्डवेयर चिप में फ़ंक्शन कॉल करते हैं, तो यह अनुरोध की गई जानकारी के साथ जवाब देगा। बैटरी नियंत्रक चिप इस सामान्य बुनियादी ढांचे का सिर्फ एक उदाहरण है।
Whomever लिखता है ऑपरेटिंग सिस्टम कोड चिप के लिए प्रलेखन प्राप्त करता है और चिप के साथ संवाद करने के लिए सॉफ़्टवेयर लिखता है और इसे वांछित जानकारी को पुनः प्राप्त करता है।
तो अगली बार जब आप बाहरी हार्ड ड्राइव, USB थंब ड्राइव, या कुछ और के लिए एक 'ड्राइवर' (या यह स्वचालित रूप से किया जाता है) को लोड करते हैं, तो आप थोड़ा और अधिक समझेंगे कि 'हुड के तहत' चीजें कैसे होती हैं।