चलो अपने डेस्कटॉप में प्रोसेसर के बारे में सोचते हैं। यह सब चलता है मशीन निर्देश, और खुद से, वास्तव में "ऑपरेटिंग सिस्टम" या "प्रोग्राम" के बारे में चिंतित नहीं है।
आप अपने कंप्यूटर को चालू करते हैं, प्रोसेसर पहले निर्देश को इंगित करता है, और यह निष्पादित करना शुरू कर देता है।
आपके डेस्कटॉप पर, यह "ऑपरेटिंग सिस्टम" निष्पादित करना शुरू कर देता है। लेकिन कोई कारण नहीं है कि आपके द्वारा चुने गए निर्देशों के किसी भी सेट को निष्पादित करने वाला प्रोसेसर नहीं हो सकता है। (यह बहुत उपयोगी नहीं हो सकता है, क्योंकि आप अभी भी परिणाम को स्क्रीन पर आउटपुट करना चाहते हैं, और यह कार्यक्षमता OS में रहती है।) उसी समय, यदि आपके मशीन के निर्देशों में सही opcodes शामिल है, ताकि प्रोसेसर आउटपुट हो जाए मॉनिटर पर चित्रों को चित्रित करने के लिए संकेतों का सही क्रम, सभी बेहतर। कोई ओएस की जरूरत है।
डेस्कटॉप इतना सामान करते हैं कि हमें आमतौर पर एक ओएस के अमूर्त की आवश्यकता होती है। लेकिन इसके मूल में, सभी प्रोसेसर निर्देश निष्पादित करता है।
कोक मशीनों और कॉफी मशीनों में प्रोसेसर के लिए समान। यह सभी निर्देश निष्पादित करता है।
खैर, मशीन के निर्देशों को बिट-बाय लिखना थकाऊ है। इसलिए, जैसा कि डेस्कटॉप के साथ होता है, हम आमतौर पर C में कोड लिखते हैं, जिसे बाद में मशीन कोड में संकलित किया जाता है। उस मशीन कोड को एम्बेडेड प्रोसेसर पर लोड किया गया है और यह चलता है।
एंबेडेड सिस्टम इतना कम करते हैं कि उन्हें ओएस पर पूर्ण आवश्यकता नहीं होती है। आपके नियमित सीपीयू सॉकेट में पिन के स्कोर की तुलना में एक माइक्रोकंट्रोलर में चिप पर 8 या 16 पिन हो सकते हैं।
इसलिए वर्कफ़्लो कुछ कोड लिखता है (कहते हैं, सी में), इसे अपने डेस्कटॉप मशीन पर संकलित करें। वह कंपाइलर एम्बेडेड चिप के लिए मशीन कोड उत्पन्न करता है। फिर उस कोड को माइक्रोप्रोसेसर पर लोड किया जाता है (और आपको ऐसा करने के लिए विशेष हार्डवेयर की आवश्यकता होती है।) फिर आप चिप को पावर करते हैं और यह निर्देशों को निष्पादित करना शुरू कर देता है। सरल!