फ़र्मवेयर और डिवाइस ड्राइवर के बीच अंतर और संबंध


27
  1. फर्मवेयर और डिवाइस ड्राइवर कैसे अलग और संबंधित हैं? मुझे लगता है कि दोनों नियंत्रण उपकरणों?
  2. क्या फर्मवेयर हमेशा सेल्फ-बूटिंग है, जबकि ड्राइवर को ओएस द्वारा चलाया / बूट किया जाना चाहिए?

जवाबों:


24
  1. फर्मवेयर सॉफ्टवेयर है जो डिवाइस पर चलता है। एक ड्राइवर सॉफ्टवेयर है जो आपके ऑपरेटिंग सिस्टम को बताता है कि डिवाइस के साथ कैसे संवाद किया जाए। सभी उपकरणों में फर्मवेयर नहीं होता है - केवल कुछ स्तर पर बुद्धि वाले उपकरण।

  2. मुझे बिल्कुल यकीन नहीं है कि आपका क्या मतलब है ... आम तौर पर बोलते हुए, फर्मवेयर का "बूटिंग" से कोई लेना-देना नहीं है ... मुझे लगता है कि शायद आप जो पूछ रहे हैं, क्या फर्मवेयर वाले डिवाइस में हमेशा डिवाइस पर फर्मवेयर स्थापित होता है, या इसे बूट समय के बाद लोड किया जाता है। यदि आप जो पूछ रहे हैं, तो इसका उत्तर नहीं है ...

आमतौर पर, फर्मवेयर वाले डिवाइस डिवाइस में प्रोग्राम किए गए फर्मवेयर होते हैं (या तो ROM चिप या प्रोग्रामेबल ROM चिप के साथ), लेकिन कुछ डिवाइस ऐसे होते हैं, जहां फर्मवेयर को इनीशियलाइजेशन के समय डिवाइस में लोड किया जाता है। मैं कुछ नेटवर्क कार्ड और वेबकैम के बारे में सोच सकता हूं जो इस तरह से काम करते हैं, लेकिन मुझे यकीन है कि अन्य भी हैं।


धन्यवाद! 2 में, स्व-बूटिंग द्वारा, मेरा मतलब है कि यदि फर्मवेयर स्वयं द्वारा चलाया जाता है दूसरों द्वारा नहीं, जबकि ड्राइवर ओएस द्वारा चलाया जाता है? मैंने "बिना ऑपरेटिंग सिस्टम के" से सेल्फ-बूटिंग शब्द उठाया था, जब तक कि en.wikipedia.org/wiki/Operating_system
टिम

1
फर्मवेयर हार्डवेयर डिवाइस द्वारा ही चलाया जाता है ... मुझे लगता है कि सवाल का जवाब? इस पर विचार करें: कई गैर-कंप्यूटर उपकरणों में "फर्मवेयर" होता है - जैसे डिजिटल कैमरा, डीवीडी प्लेयर, सेल फोन, आदि। तो जाहिर है कि इन मामलों में, फर्मवेयर पूरी तरह से स्वयं डिवाइस में निहित है। यदि आप उन उपकरणों में से एक को अपने कंप्यूटर में प्लग करते हैं तो ही आपको ड्राइवर की आवश्यकता होती है ।
टिमटि

1
धन्यवाद! से en.wikipedia.org/wiki/Computer_software : "फर्मवेयर अक्सर विद्युत प्रोग्राम स्मृति उपकरणों पर संग्रहीत निम्न स्तर के सॉफ्टवेयर है फर्मवेयर यह नाम इसलिए दिया गया है क्योंकि यह हार्डवेयर और चलाने की तरह व्यवहार किया जाता है। (" मार डाला ") अन्य सॉफ्टवेयर प्रोग्राम द्वारा।" क्या फर्मवेयर अन्य सॉफ्टवेयर प्रोग्राम या हार्डवेयर द्वारा ही चलाया जाता है?
टिम

-1 तुम क्यों कहते only devices with some level of intelligence have firmwareहो मैं कहूंगा कि यह दूसरा तरीका है, सरल (इलेक्ट्रॉनिक) उपकरणों में ऑपरेटिंग सिस्टम नहीं हो सकता है, लेकिन फर्मवेयर होता है।
सेलेरिटास

@Celeritas: क्योंकि केवल कुछ खुफिया स्तर वाले उपकरणों में फर्मवेयर होता है, जो कि (RS-232 पोर्ट की तरह) इसके विपरीत होता है, जो नहीं होता है। यदि आप उन उपकरणों की तुलना कर रहे हैं जिनके पास संपूर्ण ओएस (मोबाइल फोन, आईपॉड, प्रोग्रामेबल जीपीएस आदि) हैं, तो आप पूरी तरह से अलग अमूर्त परत के बारे में बात कर रहे हैं, जिसका पारंपरिक अर्थों में "डिवाइस ड्राइवरों" से कोई लेना-देना नहीं है। एक्सेस सॉफ़्टवेयर के इस वर्ग को अक्सर "डिवाइस ड्राइवर" कहा जाता है, लेकिन वास्तव में यह एक नेटवर्क एप्लिकेशन प्रोटोकॉल है जो डिवाइस ड्राइवर (जैसे कि जो यूएसबी पोर्ट या ब्लूटूथ के साथ संचार करता है) के शीर्ष पर लागू किया जाता है।
फ्लिमेजी

5

फर्मवेयर निम्न-स्तरीय विवरणों को लागू करता है जो हार्डवेयर को संचालित करने के लिए आवश्यक होते हैं, और उच्च स्तर के लिए एक एपीआई / एबीआई प्रदान करते हैं। एक डिवाइस ड्राइवर फर्मवेयर द्वारा उजागर ओएस और एपीआई / एबीआई के बीच एक एडाप्टर प्रदान करता है।


1
धन्यवाद! क्या डिवाइस ड्राइवर OS का हिस्सा है, और OS कर्नेल द्वारा चलाया जाता है? फर्मवेयर डिवाइस का हिस्सा है, और किसके द्वारा चलाया जाता है, OS कर्नेल या फ़र्मवेयर स्वयं?
टिम

1
डिवाइस ड्राइवर को OS का हिस्सा माना जाता है, और आमतौर पर होस्ट CPU पर चलता है। फर्मवेयर आमतौर पर डिवाइस द्वारा चलाया जाता है; यह हालांकि OS द्वारा डिवाइस पर अपलोड किया जा सकता है।
इग्नासियो वाज़केज़-अब्राम्स

यह स्वीकृत उत्तर होना चाहिए।
एरिक वांग

4

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

शब्द की उत्पत्ति को प्रोसेसर-नियंत्रित लॉजिक बनाम हार्डवाइड लॉजिक के साथ करना है। हार्ड ड्राइव पर संग्रहीत सॉफ़्टवेयर को आसानी से संशोधित और अद्यतन किया जा सकता है। संशोधन और हार्डवर्क तर्क के लिए आवश्यक बोर्ड या मॉड्यूल को नया स्वरूप और प्रतिस्थापन की आवश्यकता है। मध्य मैदान हार्डवेयर को नियंत्रित करने के लिए एक सॉफ्टवेयर निष्पादित करने वाला प्रोसेसर था। सॉफ्ट वेयर बनाम हार्ड वायर्ड लॉजिक के बीच के मध्य को प्रतिबिंबित करने के लिए सॉफ्टवेयर को फर्म वेयर कहा जाता था । बोर्ड मॉड्युलैरिटी बनाए रखने के लिए मूल रूप से फर्मवेयर को ROM, PROM या EPROM चिप्स में स्टोर किया जाता था। फर्मवेयर में इन-सर्किट और ऑन-बोर्ड अपडेट की अनुमति दी गई EEPROM और फ्लैश चिप्स की उन्नति।

जैसा कि प्रोसेसर (और बाह्य उपकरणों) को छोटी और सस्ती और कम बिजली मिलती है, हर तरह के उपकरण / उपकरण में उन्हें एम्बेड करने की संभावनाएं विस्तारित हो जाती हैं। इन उपकरणों को बीहड़ और सुरक्षित संचालित करने के लिए सॉफ़्टवेयर बनाने के लिए, सॉफ़्टवेयर को हार्ड ड्राइव के बजाय फ्लैश मेमोरी चिप्स में संग्रहीत किया जाता है; यह डिवाइस को छोटा और बहुत सस्ता बनाता है। फर्मवेयर शब्द को विस्तारित प्रोसेसर के साथ उपकरणों / उपकरणों में सभी सॉफ़्टवेयर को शामिल करने के लिए विस्तारित किया गया है, भले ही संग्रहीत कोड के कुछ हिस्सों में हार्डवेरेड तर्क को प्रतिस्थापित करने के लिए कोई संबंध नहीं हो सकता है।


फिर बड़े पैमाने पर भंडारण पर फर्मवेयर स्थापित करने का क्या मतलब है? इस डेबियन पैकेज की तरह ?
xuhdev

1
@xuhdev - उस डेबियन पैकेज में वे फाइलें होती हैं जिनका उपयोग विभिन्न लिनक्स डिवाइस चालकों द्वारा किया जा सकता है। फ़ाइलों को "फर्मवेयर" के रूप में संदर्भित किया जाता है क्योंकि वे लिनक्स चालक द्वारा संलग्न डिवाइस पर लिखे जाते हैं। फ़ाइलों में डिवाइस के एम्बेडेड यूसी / यूपी के लिए परिचालन डेटा या कोड हो सकता है। ध्यान दें कि डिवाइस पर स्थानांतरित की गई यह फ़ाइल डिवाइस की वाष्पशील मेमोरी में लोड हो गई है, और लोडिंग को प्रत्येक डिवाइस या सिस्टम रीसेट के बाद होना चाहिए। मेजबान के सामूहिक भंडारण पर इस "फर्मवेयर" की "स्थापना" केवल एक प्रक्रियात्मक तंत्र (यानी पैकेज हैंडलिंग) है।
चूरा

3

किसी ने हाल ही में यह प्रश्न पोस्ट करते हुए कहा:

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

वास्तव में, SuperUser का driversटैग परिभाषित किया गया है:

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

और, firmwareटैग को परिभाषित किया गया है:

सामान्य तौर पर, सॉफ़्टवेयर और फ़र्मवेयर के बीच का अंतर वह स्तर होता है जिस पर वह हार्डवेयर के साथ इंटरैक्ट करता है। फर्मवेयर हार्डवेयर के बहुत निचले स्तर पर इंटरैक्ट करता है जबकि सॉफ्टवेयर उच्च स्तर पर इंटरैक्ट करता है। फर्मवेयर आमतौर पर हार्डवेयर के मूल समय, नियंत्रण और कार्यक्षमता को नियंत्रित करता है।

मूल रूप से मैंने सोचा था कि firmwareचिप या बोर्ड पर सीधे स्थापित किया गया था और वहां रहता था, यही कारण है कि इसे "फ्लैश" किया जाना है, जबकि आप driverएक ऑपरेटिंग सिस्टम के शीर्ष पर स्थापित करेंगे ।

निष्कर्ष:

Firmwareहार्डवेयर को "करने" के लिए अनुमति देता है, और driversसॉफ़्टवेयर को हार्डवेयर के साथ सहभागिता करने की अनुमति देता है।

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