OS और CPU अलग-अलग अवधारणाएँ हैं। हां, एक सीपीयू है, जो मशीन के दिल में हार्डवेयर का महत्वपूर्ण टुकड़ा है। यह फर्मवेयर मेमोरी से फर्मवेयर निर्देशों को प्राप्त करता है और उन्हें बाहर निकालता है। (आजकल छोटी प्रणालियों के लिए कई सीपीयू को समानांतर निष्पादन के लिए सामान्य है, वैसे, इसलिए सीपीयू के बारे में विशेष रूप से बोलना कुछ पुराना है ।)
फर्मवेयर सॉफ्टवेयर है जो गैर-वाष्पशील (या शायद केवल-पढ़ने के लिए) मेमोरी में संग्रहीत होता है। क्योंकि यह ऐसी मेमोरी में है, मशीन चालू होने पर फर्मवेयर उपलब्ध होता है। मशीन लगभग तुरंत फर्मवेयर को निष्पादित करना शुरू कर सकती है जब इसे चालू किया जाता है, या कुछ छोटे बूट प्रोग्राम (स्वयं फर्मवेयर) कुछ इलेक्ट्रॉनिक स्टोरेज से बड़े फर्मवेयर को खींच सकते हैं जैसे कि फ्लैश और इसे रैम में डाल दें, और फिर इसे निष्पादित करें। इन दिनों फ्लैश स्टोरेज का आधुनिक उपयोग है, इसलिए कभी-कभी आप अपग्रेड प्रक्रिया का हवाला देते हुए "नया फर्मवेयर चमकता" वाक्यांश सुन सकते हैं। फर्मवेयर को इस तरह आसानी से अपग्रेड करने योग्य नहीं होता है। यह एक एकीकृत सर्किट चिप पर आ सकता है, ताकि नए फर्मवेयर के लिए एक डिवाइस को अपडेट करने में एक सॉकेट से एक एकीकृत सर्किट ("EPROM चिप") को हटाने और एक नए में प्लग करना शामिल हो सकता है। पीसी BIOS ' इस तरह से अद्यतन किया जाता था, और अन्य उपकरणों के असंख्य। यह वास्तव में जहां शब्द से आया है। कुछ लोग "सॉफ़्टवेयर" प्रोग्राम को कॉल करने में असहज थे, अगर उन्हें इसे बदलने के लिए एक चिप या सर्किट बोर्ड को स्वैप करना था, जो हार्डवेयर अपडेट की तरह दिखता है। इसलिए "फर्मवेयर" को गढ़ा गया: सॉफ्टवेयर की तुलना में कुछ "कठिन"।
फर्मवेयर एक "पूर्ण विकसित" ऑपरेटिंग सिस्टम हो सकता है। उदाहरण के लिए, टमाटर वायरलेस राउटर के लिए लिनक्स-आधारित फर्मवेयर है:
http://www.polarcloud.com/tomato
हम ssh के माध्यम से टमाटर में लॉग इन कर सकते हैं, और लिनक्स प्रॉम्प्ट प्राप्त कर सकते हैं। तो यह एक उन्नत ऑपरेटिंग सिस्टम है, और यह फर्मवेयर है। लेकिन अगर राउटर में हार्ड डिस्क होती है, और यदि उसी ओएस को स्टार्टअप में उस डिस्क से लोड किया जाना था, तो इसे अब वैध रूप से फर्मवेयर नहीं कहा जा सकता है। फ़र्मवेयर को इलेक्ट्रॉनिक स्टोरेज में होना चाहिए जो कि पावर अप करने के लिए तुरंत प्रोसेसर तक पहुँचा जा सकता है, जैसे फ्लैश मेमोरी या ईपीआरओ चिप।
आजकल कई उपभोक्ता उपकरणों में उन्नतशील फर्मवेयर हैं। यदि आपके पास एक डिजिटल कैमरा है, उदाहरण के लिए, आपको इसकी वेबसाइट ढूंढनी चाहिए और देखना चाहिए कि क्या कोई नया फर्मवेयर संस्करण उपलब्ध नहीं है जो कुछ समस्याओं को ठीक करता है जो कारखाने में स्थापित फर्मवेयर में मौजूद हो सकते हैं। अपेक्षाकृत गैर-तकनीकी अंत उपयोगकर्ताओं के लिए भी आजकल फर्मवेयर अपडेट करना आसान है। ऊपर उल्लिखित टमाटर तीसरे पक्ष के ओपन सोर्स फर्मवेयर का एक उदाहरण है जो कारखाने के फर्मवेयर को बदल देता है।
शब्द "ऑपरेटिंग सिस्टम" बस एक नियंत्रण कार्यक्रम को संदर्भित करता है जिसमें मशीन के संसाधनों के प्रबंधन और कार्यक्रमों के लिए यथोचित उच्च स्तरीय सेवाएं प्रदान करने के लिए कुछ हद तक परिष्कार और पूर्णता होती है: फ़ाइल सिस्टम, नेटवर्क प्रोटोकॉल, मेमोरी और प्रक्रिया प्रबंधन जैसी सुविधाएँ, उपकरणों तक उच्च स्तर की पहुंच, और शायद उपयोगकर्ता के कुछ मॉडल के साथ-साथ सुरक्षा भी। इन सभी को एक ऑपरेटिंग सिस्टम में मौजूद नहीं होना चाहिए। आमतौर पर मेमोरी, प्रोसेस मैनेजमेंट और I / O प्रमुख हैं। यदि नियंत्रण कार्यक्रम अन्य कार्यक्रमों को निष्पादित करने की अनुमति देता है, तो उन कार्यक्रमों को एक पहचान देता है जिसके माध्यम से वे अपने संसाधनों से जुड़े होते हैं, और यदि यह प्रोसेसर और मेमोरी के प्रबंधन के लिए उन्हें सेवाएं प्रदान करता है, और I / O कर रहा है, तो हम उस नियंत्रण को कॉल कर सकते हैं एक ऑपरेटिंग सिस्टम प्रोग्राम।
चूंकि आप उत्सुक हैं, इसलिए आप वास्तव में कंप्यूटर आर्किटेक्चर पर कुछ पाठ्यपुस्तकों का आनंद ले सकते हैं, जैसे विलियम स्टालिंग्स, या हेनेसी और पैटरसन द्वारा।