सॉफ्टवेयर में, "एंबेडेड" शब्द क्या है?


9

इसलिए मैं अपने ज्ञान को एम्बेडेड और निचले स्तर के हार्डवेयर प्रोग्रामिंग में आगे बढ़ाने पर देख रहा हूं, हालांकि, हर बार जब मैं उन नौकरियों की तलाश करता हूं जो "एम्बेडेड" का उल्लेख करते हैं तो यह हमेशा उच्च स्तर का सामान होता है। मेरे लिए, यह पूरी तरह से समझ में नहीं आता है।

तो वास्तव में "एम्बेडेड" क्या करता है? जब मैं एम्बेडेड के बारे में सोचता हूं तो मुझे लगता है कि निचले स्तर के माइक्रोकंट्रोलर प्रोग्रामिंग और इस तरह के। यदि एम्बेडेड इसके लिए उचित शीर्षक नहीं है, तो मुझे क्या खोजना चाहिए?

जवाबों:


4

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

  • थ्रेड कंसिस्टेंसी (सुरक्षा और समय दोनों)
  • मेमोरी आवंटन और डीललोकेशन और उपयोग
  • ढेर प्रबंधन (विखंडन से बचना)
  • बैठक वास्तविक समय सीमा
  • थ्रेड प्राथमिकता
  • I / 0 प्रदर्शन
  • डीएमए ट्रांसफर
  • ढेर का आकार
  • पुस्तकालय प्रदर्शन
  • भाषा सुविधाएँ (अपवाद आपके कोड को ब्लोट करते हैं)

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


7

से विकिपीडिया / एंबेडेड सिस्टम :

एक एम्बेडेड सिस्टम एक कंप्यूटर सिस्टम है जिसे वास्तविक समय कंप्यूटिंग बाधाओं के साथ अक्सर एक या कुछ समर्पित कार्यों को करने के लिए डिज़ाइन किया गया है।

संक्षेप में, यह शब्द किसी भी तरह के सिस्टम पर लागू हो सकता है जो सामान्य उद्देश्य वाला पीसी नहीं है। यह साधारण माइक्रोकंट्रोलर से लेकर नेटवर्किंग हार्डवेयर से लेकर आधुनिक गेमिंग कंसोल तक हो सकता है।

यदि आप "उच्च स्तरीय सामान" का अर्थ "उच्च स्तरीय प्रोग्रामिंग भाषा का उपयोग करते हैं" या "यहां तक ​​कि" एक बड़ी वस्तु-उन्मुख परियोजना है, तो निश्चित रूप से यह हमेशा संभव है कि आपके पास एम्बेडेड सिस्टम पर बहुत उच्च-स्तरीय सॉफ़्टवेयर हो सकता है ।

आम तौर पर, यह निर्दिष्ट करने से कि आपका सॉफ़्टवेयर "एंबेडेड" सिस्टम पर होने जा रहा है, तो आपका मतलब है कि किसी तरह से आपका सॉफ़्टवेयर एम्बेडेड सिस्टम को युग्मित करने वाला है - और शायद अत्यधिक पोर्टेबल न हो।

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


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

+1। एम्बेडेड सिस्टम के लिए सामान्य उदाहरण पीओएस या एटीएम मशीनों में कंप्यूटर हैं। भले ही वे विंडोज़ या लिनक्स जैसे ऑफ-द-शेल्फ ओएस चलाते हों।
nikie

1

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

इन दिनों आप 1W डिवाइस में बहुत सारी प्रक्रिया कर सकते हैं, इसलिए एम्बेडेड की परिभाषा तदनुसार बढ़ी है। लेकिन 20 साल पहले भी हमारे पास बैटरी चालित एम्बेडेड डिवाइस थे जो काफी मानक DOS चल रहे थे और उनके लिए दिन के IDE का उपयोग करके प्रोग्राम बनाए गए थे (प्रतीक बारकोड स्कैनर में C और Pascal के लिए लाइब्रेरी थीं, उदाहरण के लिए, हमने Win3.1 के लिए टर्बो पास्कल का उपयोग किया था। निष्पादनों का निर्माण)। लेकिन हमने "औद्योगिक पीसी" को भी भेज दिया जिसने हमारे सॉफ्टवेयर को डॉस को बूट किया, और इनपुट स्टेनलेस स्टील के बॉक्स पर लगे कुछ बड़े जलरोधी बटन तक सीमित था। उस बॉक्स में ग्लास के पीछे 15 "एलसीडी का मतलब था कि हमारे पास बहुत सारे आउटपुट विकल्प थे, लेकिन एक कीबोर्ड संलग्न करने का मतलब बॉक्स खोलना था (एक खाद्य कारखाने के अंदर)। जिन्हें कुछ दृष्टिकोणों से एम्बेडेड माना जा सकता है। ज्यादातर यह कि उपयोगकर्ता के पास कुछ त्रुटि पुनर्प्राप्ति विकल्प थे। - शक्ति चक्र इसे या नहीं।

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