फर्मवेयर और सॉफ्टवेयर / OS के बीच अंतर क्या हैं?


15
  1. मैं सोच रहा था कि फर्मवेयर और सॉफ्टवेयर के बीच क्या अंतर हैं?
  2. फर्मवेयर और OS के बीच क्या अंतर हैं?
  3. क्या बूट-लोडर फर्मवेयर हैं? बायोस है। जीएनयू ग्रब के बारे में कैसे? ग्रब सॉफ्टवेयर या फर्मवेयर है?

जवाबों:


13

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

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

भेद पूरी तरह से स्पष्ट नहीं है। कुछ (अधिकांश) WLAN कार्डों को काम शुरू करने से पहले फर्मवेयर लोड करने की आवश्यकता होती है। हालांकि, आमतौर पर डिवाइस पर एक छोटा फर्मवेयर होता है जिसका काम कुछ भी नहीं करना है, लेकिन यूएसबी बस पर एक मुख्य "फर्मवेयर" स्वीकार करें जब डिवाइस को ऑपरेटिंग सिस्टम द्वारा शुरू किया जाता है, और लोड होने पर नियंत्रण सौंप देता है। ज्यादातर लोग कहेंगे कि यह सब फर्मवेयर है।

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

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

OS को लोड करने के लिए फर्मवेयर का उपयोग किया जा सकता है। इसमें एक बूट लोडर या कोड हो सकता है जो एक बूट लोडर को लोड करता है। फर्मवेयर के रूप में उसी स्थान पर ओएस छवि को स्टोर करना संभव है और फर्मवेयर के बूट-टाइम कोड को ओएस लोड करें (सेल फोन ऐसा करते हैं)। एक नियम के रूप में पीसी BIOS में बूट लोडर शामिल नहीं है। यू-बूट (पीसी के लिए नहीं) एक "फाइलसिस्टम-अवेयर" फर्मवेयर का एक उदाहरण है जो सीधे ऑपरेटिंग सिस्टम को लोड करता है।

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


धन्यवाद! फर्मवेयर और डिवाइस ड्राइवर दोनों नियंत्रण उपकरणों के रूप में कैसे भिन्न हैं?
टिम

WLAN कार्ड जैसे उपकरणों के लिए: ड्राइवरों को एक हार्डवेयर डिवाइस और ऑपरेटिंग सिस्टम के बीच इंटरफेस के लिए बनाया गया है। ड्राइवर पीसी पर चलते हैं। फर्मवेयर एक हार्डवेयर डिवाइस और एक बस (USB, IDE, PCI-E, आदि) से अधिक ड्राइवर के बीच इंटरफेस करने के लिए बनाया गया है। फर्मवेयर डिवाइस पर ही चलता है।
लॉरेंस

5

फर्मवेयर है सॉफ्टवेयर, बजाय डिस्क पर संग्रहीत किया जा रहा छोड़कर, यह एक में संग्रहित है EEPROM जो आम तौर पर अपडेट अनुमति देने के लिए Flash समर्थ है।

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

नहीं, बूट-लोडर फर्मवेयर नहीं हैं क्योंकि वे सॉफ़्टवेयर हैं जो डिस्क पर मौजूद हैं। हां, BIOS इसलिए है क्योंकि यह एक (फ्लैशबल) चिप पर मौजूद है। नहीं है, GRUB फर्मवेयर क्योंकि या तो, फिर से यह फर्म नहीं है नहीं है, यह सॉफ्टवेयर है कि पर मौजूद है डिस्क हालांकि यह कर सकते थे (और कर सकते हैं) एक चिप पर स्थापित किया जा, (वहाँ यह करने के लिए कोई हार्डवेयर घटक है) जो मामले में यह होगा फर्मवेयर रहो।


4
  1. अंतर मूल रूप से है जहां कोड रहता है। आम तौर पर फर्मवेयर को किसी प्रकार के EPROM या एम्बेडेड फ्लैश मेमोरी में जला दिया जाता है, जबकि सॉफ्टवेयर को मास स्ट्रेज डिवाइस पर संग्रहित किया जाता है।

  2. डिवाइस का OS फर्मवेयर या सॉफ्टवेयर में रहता है। एक पीसी पर फर्मवेयर (BIOS), केवल निम्न स्तर की सेवाएं प्रदान करता है जो एक सॉफ्टवेयर ओएस (विंडोज / लिनक्स / आदि) का उपयोग कर सकता है। मोबाइल उपकरणों में एंट्री ओएस आमतौर पर फर्मवेयर में होता है।

  3. परिभाषा में (1) कंप्यूटर का BIOS फर्मवेयर है, लेकिन बूट-लोडर, जो हार्ड-डिस्क पर रहते हैं, सॉफ्टवेयर हैं।


3

सीमाएं थोड़ी फजी हो सकती हैं।

सॉफ्टवेयर आमतौर पर कोई निर्देश या दिनचर्या है जो कंप्यूटर कर सकता है।

फर्मवेयर आम तौर पर विशिष्ट निर्देश (सॉफ़्टवेयर) होते हैं जो उनके कार्य को करने के लिए हार्डवेयर में / पर लोड किए जाते हैं।

मैं कहूंगा कि बहुत सारे हार्डवेयर के किसी न किसी प्रकार के फर्मवेयर इसमें शामिल हैं।

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

फर्मवेयर क्या है के बारे में आपके दूसरे प्रश्न के लिए, मैं कहूंगा कि बूटलोडर्स नहीं हैं, लेकिन BIOS है और ग्रब नहीं है।

यह रेखा खींचना बहुत कठिन है लेकिन ... जिस तरह से मैं इसे देखता हूं वह यह है कि BIOS (अब ईएफआई) मदरबोर्ड का फर्मवेयर है, और हार्ड ड्राइव का अपना फर्मवेयर है।

तो, बूटलोडर / ग्रब शुद्ध सॉफ्टवेयर है - यह हार्ड ड्राइव के साथ कार्य कर सकता है, लेकिन यह वास्तव में किसी भी हार्डवेयर को नियंत्रित नहीं करता है।

यदि आप एक एम्बेडेड डिवाइस जैसे Iphone / Ipad लेते हैं, तो फ़र्मवेयर कहां समाप्त होता है और सॉफ्टवेयर शुरू होता है !? यदि आप IOS को फर्मवेयर मानते हैं, तो विंडोज या इसी तरह का क्यों नहीं।

मेरे लिए, यह दर्शाता है कि सीमाएं हैं जहां किसी भी उपकरण के निर्माता या विक्रेता आपको नियंत्रण लेने की अनुमति देते हैं और यह वास्तव में एक निश्चित चीज / सटीक विज्ञान नहीं है।

उदाहरण के लिए,

  • एक मदरबोर्ड बूटिंग के लिए है - फर्मवेयर BIOS है, जब यह अगले भाग को सौंपता है
  • ऑप्टिकल और हार्ड ड्राइव डेटा पढ़ने / लिखने के लिए घटक हैं, फर्मवेयर वह हिस्सा है जो अनुरोध पर यह काम करता है।
  • ग्राफिक्स कार्ड ग्राफिक्स प्रदर्शित करने के लिए एक घटक है, फर्मवेयर वह हिस्सा है जो अनुरोध पर आउटपुट निकालता है।

आगे जटिल करने के लिए - जब मैं अनुरोध पर कहता हूं, तो यह अन्य सॉफ़्टवेयर के ड्राइवर से हो सकता है

अब, एक Ipad, या एक Iphone, या कोई अन्य एम्बेडेड डिवाइस ...

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

इसलिए योग करने के लिए...

मेरे लिए, मैं कहूंगा कि फर्मवेयर = वह उपकरण जो उपकरणों पर आता है जहां शुद्ध सॉफ्टवेयर को डेटा के रूप में खरीदा जाता है, लेकिन मुझे यकीन है कि अन्य अलग-अलग कह सकते हैं!


मुझे उम्मीद है कि यह ठीक है ... मुझे यह लिखने के लिए एक बहुत ही दिलचस्प विषय मिला, लेकिन मुझे आधे घंटे से अधिक समय लगा और सुबह बहुत जल्दी हो गया / मैं बहुत थक गया हूं ... और मैं हमेशा स्पष्ट नहीं हूं समय का सबसे अच्छा! ... सवालों के जवाब देने में खुशी और मुझे उम्मीद है कि मैंने खुद को बहुत ज्यादा नहीं दोहराया!
विलियम हिल्सम

0

मैं केवल कुछ शब्दों में एक उत्तर देना चाहता हूं। किसी भी डिजिटल सिस्टम को शुरू करने और ठीक से चलाने के लिए इन दोनों में से एक है। ऑपरेटिंग और ऑपरेटिंग सिस्टम बहुत महत्वपूर्ण है और हम चर्चा करेंगे कि ये दोनों कैसे काम करते हैं। मान लीजिए कि हमने अपना स्मार्टफोन बंद कर दिया है और हम अपने स्मार्टफोन में पावर बटन को स्विच करने के बाद स्विच करते हैं, तो यह कमांड BIOS चिप में जाएगी जो कि एक गैर-वाष्पशील मेमोरी है और फर्मवेयर के कुछ प्रोग्राम से युक्त है। बायोस चिप फर्मवेयर काम करना शुरू कर देता है और फर्मवेयर कमांड देता है RAM और ROM दोनों दिशाओं में, यह RAM को ऑपरेटिंग सिस्टम कोड्स को रोम से और दूसरा कमांड ROM से उस सिस्टम के अन्य सभी घटकों को सक्रिय करने के लिए RAM के लिए अपने ऑपरेटिंग सिस्टम की एक कॉपी देने के लिए कमांड रैम देता है।

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