सॉफ्टवेयर के कई प्रकार
<पी> सॉफ़्टवेयर शब्द के साथ समस्या यह है कि यह बहुत व्यापक है। निर्देशों का कोई भी सेट जो कंप्यूटर - या किसी अन्य इलेक्ट्रॉनिक उपकरण को नियंत्रित कर सकता है - को सॉफ़्टवेयर माना जा सकता है। <पी> कंप्यूटिंग के शुरुआती दिनों में यह कोई समस्या नहीं थी जब सभी प्रोग्राम असेंबली में लिखे जाते थे और किसी भी कार्य को करने के लिए सीधे हार्डवेयर से जुड़े होते थे। लेकिन आजकल कंप्यूटिंग डिवाइस कोड की परतों पर चलती है, उपयोगकर्ता केवल शीर्ष पर मौजूद प्रोग्रामों के संपर्क में रहता है। <पी> एप्लिकेशन सॉफ़्टवेयर कहे जाने वाले, उपयोगकर्ता-अनुकूल कार्यक्रमों की इस श्रेणी में वे सभी ऐप्स और उपयोगिताएँ शामिल हैं जिनका उपयोग आप अपने पीसी पर करते हैं, जैसे वेब ब्राउज़र या वर्ड एडिटर। उसके नीचे ऑपरेटिंग सिस्टम है, जो स्क्रीन पर दृश्य प्रस्तुत करने और इनपुट को संभालने जैसे निम्न-स्तरीय विवरणों से निपटता है। <पी> अधिकांश लोग सोचते हैं कि यह यहीं समाप्त हो जाता है, लेकिन ऑपरेटिंग सिस्टम शायद ही कभी हार्डवेयर के साथ सीधे संचार करता है। OS के नीचे एक और परत है जो सिस्टम सॉफ़्टवेयर को हार्डवेयर फ़ंक्शंस तक पहुंचने का आसान तरीका देती है। और वह फ़र्मवेयर है।फर्मवेयर:सॉफ्टवेयर की नींव परत
<पी> अधिकांश उच्च-स्तरीय प्रोग्रामिंग भाषाओं में, स्क्रीन पर एक छवि प्रदर्शित करने जैसी चीजें करना एक सरल कमांड है। फिर भी कंप्यूटर में कहीं न कहीं कोड का एक टुकड़ा होता है जो उस कमांड को वास्तविक प्रोसेसर निर्देशों में अनुवाद करने के लिए जिम्मेदार होता है। <पी> फ़र्मवेयर हार्डवेयर और सॉफ़्टवेयर के बीच की कड़ी है, जो डेवलपर्स को सीपीयू-विशिष्ट निर्देशों के बजाय सरलीकृत प्रोग्रामिंग इंटरफ़ेस के माध्यम से डिवाइस की क्षमताओं का उपयोग करने की अनुमति देता है। कंप्यूटर के लिए, यह फ़र्मवेयर सुप्रसिद्ध बेसिक इनपुट आउटपुट सिस्टम (BIOS) है, जो बिना OS के भी पहुंच योग्य है। <पी> टीवी रिमोट या राउटर जैसे सरल इलेक्ट्रॉनिक उपकरणों में, फर्मवेयर ऑपरेटिंग सिस्टम के रूप में भी दोगुना हो जाता है। ऐसी मशीनें पीसी जैसे तृतीय-पक्ष एप्लिकेशन सॉफ़्टवेयर की स्थापना के लिए नहीं होती हैं और सभी आवश्यक कार्यों को करने के लिए फ़र्मवेयर पर निर्भर होती हैं। डिवाइस पर फ़र्मवेयर कैसे स्थापित किया जाता है?
<पी> फर्मवेयर के बिना कोई भी इलेक्ट्रॉनिक उपकरण प्रयोग करने योग्य नहीं है। यही कारण है कि सभी इलेक्ट्रॉनिक घटक निर्माता द्वारा पहले से स्थापित फर्मवेयर के साथ आते हैं। <पी> यहां तक कि कंप्यूटर पर भी, यह प्रोग्राम हार्ड ड्राइव पर नहीं, बल्कि मदरबोर्ड पर एक विशेष फ़्लैश चिप पर संग्रहीत होता है। इससे कंप्यूटर को बूट करना और ऑपरेटिंग सिस्टम इंस्टॉल किए बिना हार्डवेयर सेटिंग्स कॉन्फ़िगर करना संभव हो जाता है। <पी> अधिकांश उपकरणों पर फर्मवेयर अपडेट करना न तो आसान है और न ही आवश्यक है। मशीन के लिए मौलिक नियंत्रण कोड के रूप में, इसे गड़बड़ाने से हार्डवेयर अनुपयोगी हो सकता है। कंप्यूटर एक अपवाद है, जो चिप को फ्लैश करके उपयोगकर्ता द्वारा BIOS अपग्रेड को इंस्टॉल करने की अनुमति देता है।