बहुत ही बुनियादी स्तर पर, सादा पाठ कोड अंततः 0 और 1 के अनुवाद करता है। ये 0 और 1 का निम्न और उच्च वोल्टेज स्तर का प्रतिनिधित्व करता है। इस बिंदु पर, वोल्टेज स्तर विभिन्न सर्किटों को नियंत्रित करता है।
बैटरी संचालित प्रशंसक के बारे में सोचें। बैटरी द्वारा प्रदान की जाने वाली वर्तमान बिजली एक इलेक्ट्रिक मोटर है, जो अंदर, एक इमेग-फील्ड बनाने के लिए बिजली का उपयोग करती है जो शाफ्ट को घूमने का कारण बनती है, जो फैन-ब्लेड को स्पिन करने के लिए प्रेरित करती है। यह एक उदाहरण है कि कैसे वोल्टेज भौतिक हो सकता है।
आप एक "स्विच" बना सकते हैं जो उचित वोल्टेज दिया गया है, अंत में दीवार से वर्तमान खींचने के लिए बिजली की आपूर्ति मिल जाएगी।
स्पष्ट रूप से यह उससे कहीं अधिक जटिल है, लेकिन यह इसका सारांश है।
चीजों को आसान बनाने के लिए, कंप्यूटर के अमूर्त परतों के साथ शामिल हैं।
बहुत कम स्तर पर वोल्टेज, सर्किट, ट्रांजिस्टर और सिलिकॉन है। हार्डवेयर के ऊपर अगली परत ऑपरेटिंग सिस्टम है। हर प्रकार के हार्डवेयर एक्सेस के लिए बार-बार कोड लिखने के बजाय, ओएस हार्डवेयर का प्रबंधन करता है, और इसका उपयोग करने के लिए "हुक" प्रदान करता है। ये हुक, या "इंटरफेस" आपके कोड को अलग हार्डवेयर तक पहुंचने के लिए एक सामान्य विधि रखने की अनुमति देते हैं। तो ओएस द्वारा प्रदान किए गए इंटरफेस का उपयोग करके, आप अपना आवेदन लिख सकते हैं।
इन परतों में से प्रत्येक में, उप परतें हैं, उदाहरण के लिए हार्डवेयर में फर्मवेयर हो सकता है - एक प्रकार का निम्न-स्तरीय निर्देश सेट जो यह निर्धारित करता है कि हार्डवेयर को कैसे चलाना चाहिए, ईईपीरोम में संग्रहीत किया जाना चाहिए, और ड्राइव संचालित होने पर लोड हो अप। एक अन्य sublayer यह है कि कैसे एक उच्च स्तर की भाषा पाइथन नेटवर्क पुस्तकालय लिखने के लिए पुस्तकालय प्रदान करता है बिना ओएस द्वारा प्रदान किए गए कच्चे सॉकेट एपीआई के कार्यक्रम के बिना।
ओएस अधिकांश हार्डवेयर/सॉफ्टवेयर इंटरैक्शन को संभालता है। हार्डवेयर विक्रेता "प्लगइन्स/मॉड्यूल/ड्राइवर" लिखते हैं जो ओएस को अपने विशिष्ट हार्डवेयर को नियंत्रित करने की अनुमति देता है।
तो आप एक सॉफ्टवेयर एप्लीकेशन लिखेंगे जो इन ओएस का लाभ उठाता है हार्डवेयर को इंटरफेस प्रदान करता है। उदाहरण के लिए यदि आप कंप्यूटर को पावर करना चाहते हैं, तो विंडोज कंप्यूटर को बंद करने के लिए एक इंटरफ़ेस प्रदान करता है। आपका सॉफ़्टवेयर इस इंटरफ़ेस को कॉल करेगा, और संकलन/व्याख्या पर, कोड में बदल जाएगा जो ओएस के लिए इंटरफेस को कॉल करेगा। यह इंटरफ़ेस बदले में कंप्यूटर को बंद करने के निर्देश देने के निर्देशों का एक प्रसिद्ध सेट निष्पादित करेगा। ये निर्देश 0 और 1, निम्न और उच्च वोल्ट हैं, जो कंप्यूटर के एक विशिष्ट भाग तक पहुंचते हैं जो पावरअप/शट डाउन/स्टैंडबाय को संभालने के लिए डिज़ाइन किया गया है, और सही सिग्नल दिया गया है, बस यही करेगा।
उत्सुकता से पर्याप्त, भौतिक हार्डवेयर इंटरफेस और आपके उदाहरण में गेंदों की बातचीत दोनों विद्युत चुम्बकीय बलों पर आधारित हैं। –
अच्छा सवाल .. –
जैसा कि पावेल ने उल्लेख किया है, मान लें कि सभी पदार्थों में ज्यादातर खाली जगह शामिल है! – Alan