लिनक्स शब्दावली में "फर्मवेयर" क्या है?


15

मैं लिनक्स के संदर्भ में फर्मवेयर के उपयोग से भ्रमित हो रहा हूं ।

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

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

तो ऐसा क्यों है कि मैं लिनक्स फर्मवेयर फ़ाइलों को स्थापित करने के बारे में पढ़ता रहता हूं (जैसे यहां )। क्या ये हार्डवेयर में अपलोड होते हैं? क्या ये फाइलें कर्नेल द्वारा उपयोग की जाती हैं? इस संदर्भ में फर्मवेयर का अर्थ क्या है ?


1
सामान्यतया: सॉफ्टवेयर एक प्रोग्राम है। हार्डवेयर एक भौतिक उपकरण है। फर्मवेयर हार्डवेयर में एकीकृत एक कार्यक्रम है ; आमतौर पर यह कॉन्फ़िगर करने के उद्देश्यों के लिए कि हार्डवेयर कैसे काम करता है (इसलिए यह सॉफ्टवेयर और हार्डवेयर के बीच की तरह है, जैसे कि 'फर्म', 'सॉफ्ट' और 'हार्ड' के बीच ब्लंटलेस के पैमाने पर होता है)। आमतौर पर, फर्मवेयर ओएस-अज्ञेयवादी है (उदाहरण के लिए, SCSI RAID नियंत्रक पर RAID कॉन्फ़िगरेशन)।
डोपघोटी

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

1
@ डोपघोटी यह सिर्फ हार्डवेयर को कॉन्फ़िगर नहीं करता है, यह हार्डवेयर पर चलता है। कुछ फर्मवेयर वास्तव में बहुत जटिल हैं और मूल रूप से एक मिनी-ओएस चलाते हैं।
स्टीफन किट

मैं सहमत हूं, हालांकि मैं यह कहूंगा कि "सॉफ़्टवेयर हार्डवेयर में एकीकृत" का अर्थ है कि हार्डवेयर वह है जिस पर सॉफ्टवेयर चलता है। (:
डोपघोटी

जवाबों:


23

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

इसलिए फ़र्मवेयर फ़ाइलों को कर्नेल द्वारा उपयोग नहीं किया जाता है, वे कर्नेल द्वारा हार्डवेयर के अन्य टुकड़ों पर लोड किए जाते हैं। यह भी वही है जो इसे FLOSS सिस्टम में स्रोत कोड के बिना सॉफ़्टवेयर के लिए अस्पष्ट रूप से स्वीकार्य बनाता है: तर्क यह जाता है कि यह मुख्य सीपीयू पर नहीं बल्कि किसी अन्य डिवाइस पर चल रहा है।


1
आप "अस्पष्ट स्वीकार्य" के अपने उपयोग के साथ बहुत परोपकारी हो रहे हैं।
रुई एफ रिबेरो

2
हर कोई आरएमएस नहीं हो सकता।
डोपघोटी

यह सिर्फ लिनक्स कर्नेल संदर्भ में नहीं है, यह एक बहु-प्रोसेसर प्रणाली के संदर्भ में "फर्मवेयर" की एक सामान्य परिभाषा है।
गिल्स एसओ- बुराई को रोकना '

तो / etc / lib / firmwares में वास्तव में फ़र्मवेयर होते हैं कि बूट पर कर्नेल द्वारा लोड किए गए ड्राइवर ? लेकिन वायरलेस नियंत्रक और ग्राफिक कार्ड के पास निर्माता द्वारा जलाए गए फर्मवेयर के साथ अपनी रॉम है।
8

3
@defalt हाँ, /lib/firmware(एकवचन, नहीं /etc) में अन्य उपकरणों द्वारा उपयोग किए जाने वाले फ़र्मवेयर हैं। कई उपकरणों (वायरलेस नियंत्रकों और जीपीयू सहित) को होस्ट सिस्टम द्वारा प्रदान किए जाने वाले फर्मवेयर की आवश्यकता होती है, भले ही उनके पास अपने रॉम (या फ्लैश हो सकते हैं) जिसमें फर्मवेयर होता है।
स्टीफन किट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.