گھر > نمائش > مواد

ایمبیڈڈ سافٹ ویئر آرکیٹیکچرز

Mar 08, 2019

عام استعمال میں سافٹ ویئر فن تعمیر کی کئی اقسام ہیں.


سادہ کنٹرول لوپ

اس ڈیزائن میں، سوفٹ ویئر میں صرف ایک لوپ ہے. لوپ کال subroutines، جن میں سے ہر ایک ہارڈ ویئر یا سافٹ ویئر کا حصہ بناتا ہے. لہذا اسے ایک سادہ کنٹرول لوپ یا لوپ کنٹرول کہا جاتا ہے.


مداخلت سے متعلق نظام

کچھ سرایت کردہ نظام بنیادی طور پر مداخلت سے کنٹرول ہوتے ہیں. اس کا مطلب ہے کہ نظام کی طرف سے کارکردگی کا مظاہرہ مختلف قسم کے واقعات کی طرف سے شروع ہوتا ہے؛ ایک مداخلت پیدا کی جاسکتی ہے، مثال کے طور پر، پیش وضاحتی فریکوئنسی میں، یا سیریل پورٹ کنٹرولر کی طرف سے ایک بائٹ حاصل کرنے کے ذریعے.


اگر یہ ایرر برقرار رہے تو ہمارے ہیلپ ڈیسک سے رابطہ کریں. غلط استعمال رپورٹ نہیں کیا جا سکا. ایک یا زیادہ ایرر آ گئے ہیں. براہ مہربانی ایرر پیغام سے نشان زدہ فیلڈز کو ٹھیک کریں. عام طور پر، یہ قسم کے نظام کو اہم لوپ میں آسان کام بھی چلاتا ہے، لیکن یہ کام غیر متوقع تاخیر سے بہت حساس نہیں ہے.


بعض اوقات ہینڈلر میں مداخلت ایک قطار کی ساخت میں زیادہ کاموں کو شامل کرے گا. بعد میں، مداخلت ہینڈلر ختم ہونے کے بعد، یہ کام اہم لوپ کی طرف سے پھانسی دی جاتی ہیں. یہ طریقہ متعدد عمل کے ساتھ ملٹی ماسٹنگ کونے کے قریب نظام لاتا ہے.


کوآپریٹو ملٹی ماسٹنگ

ایک ناپسندیدہ multitasking نظام آسان کنٹرول لوپ سکیم کے ساتھ بہت ہی ہے، اس کے علاوہ لوپ ایک API میں پوشیدہ ہے. پروگرامر کاموں کا ایک سلسلہ متعین کرتا ہے، اور ہر کام اپنے ماحول کو "چلانے" میں لے جاتا ہے. جب کام ناقابل ہوتا ہے، تو یہ ایک معمولی معمول کہتے ہیں، عام طور پر "روک"، "انتظار"، "پیداوار"، "نوپ" (کوئی آپریشن نہیں ہے)، وغیرہ.


فوائد اور نقصانات کو کنٹرول لوپ کی طرح ملتی ہے، اس کے علاوہ، جس میں نیا سافٹ ویئر شامل کرنا آسان ہے، صرف ایک نیا کام لکھ کر، یا قطار میں شامل کرنا.


منحصر کثیر ماسکنگ یا ملٹی سنجیدگی

اس قسم کے نظام میں، ٹائمر کی کم سطح کا ٹکڑا کسی ٹائمر پر مبنی کام یا موضوعات کے درمیان سوئچ کرتا ہے (وقفے سے منسلک). یہ اس سطح پر ہے جس پر نظام عام طور پر ایک "آپریٹنگ سسٹم" کینیر سمجھا جاتا ہے. کتنی فعالیت کی ضرورت ہے اس پر منحصر ہے، اس سے متوازی میں تصوراتی طور پر چلنے والے متعدد کاموں کا انتظام کرنے کے پیچیدہ مقاصد کو متعارف کرایا جاتا ہے.


کسی بھی کوڈ کے طور پر ممکنہ طور پر کسی دوسرے کام کے اعداد و شمار کو ممکنہ طور پر نقصان پہنچا سکتا ہے (کسی MMU کا استعمال کرتے ہوئے بڑے سسٹم میں) پروگراموں کو احتیاط سے ڈیزائن کیا جانا چاہئے اور مشترکہ اعداد و شمار تک رسائی حاصل کرنا لازمی طور پر کچھ مطابقت پذیری کی حکمت عملی کی طرف سے کنٹرول ہونا چاہئے، جیسے پیغام قطار، سیمفورٹس یا غیر ہم آہنگی کی منصوبہ بندی کو روکنے کے.


ان پیچیدگیوں کی وجہ سے، تنظیموں کو حقیقی وقت کے آپریٹنگ سسٹم (RTOS) کا استعمال کرنا ہے، جس میں درخواست کے پروگرامرز کو کم سے کم بڑے سسٹم کے لۓ، آپریٹنگ سسٹم کی خدمات کے بجائے آلہ کار فعالیت پر توجہ دینا پڑتا ہے؛ معمولی سائز، کارکردگی، یا بیٹری کی زندگی کے بارے میں حدود کی وجہ سے چھوٹے نظام اکثر عام اصل وقت کے نظام کے ساتھ منسلک سر ہیڈ نہیں کر سکتے ہیں. اگر RTOS کی ضرورت ہوتی ہے تو اس کے اپنے مسائل میں لاتا ہے، تاہم، جیسا کہ ایپلی کیشنز کی ترقی کے عمل سے قبل منتخب ہونا ضروری ہے. یہ ٹائم فورسز ڈویلپرز موجودہ آلات پر مبنی آپ کے آلے کے لئے متحرک آپریٹنگ سسٹم کو منتخب کرنے کے لئے منتخب کریں اور اسی طرح مستقبل کے اختیارات بڑے پیمانے پر محدود ہوتے ہیں. مستقبل کے اختیارات کی پابندی کسی بھی مسئلے کا باعث بنتی ہے جیسا کہ مصنوعات کی زندگی میں کمی ہوتی ہے. اس کے ساتھ ساتھ پیچیدگی کی سطح مسلسل بڑھتی ہوئی ہے کیونکہ آلات مختلف ہوتی ہیں جیسے سیورییل، یوایسبی، ٹی سی پی / آئی پی، بلوٹوت، وائرلیس LAN، ٹرنک ریڈیو، ایک سے زیادہ چینلز، ڈیٹا اور آواز، بہتر کردہ گرافکس، ایک سے زیادہ ریاستوں، ایک سے زیادہ موضوعات، متعدد انتظار ریاستیں اور اسی طرح. ان رجحانات کو ایک حقیقی وقت کے آپریٹنگ سسٹم کے علاوہ سرایت کردہ وسطویئر کے اوپر نکلنا پڑتا ہے.


مائکروکرنیل اور خارجہ

مائیکروکرین ایک حقیقی وقت OS سے منطقی قدم ہے. معمول کا انتظام یہ ہے کہ آپریٹنگ سسٹم کینیٹ میموری کو مختص کرتا ہے اور سی پی یو کو پھانسی کے مختلف موضوعات میں سوئچ کرتا ہے. یوزر موڈ عمل بڑے افعال جیسے فائل سسٹم، نیٹ ورک انٹرفیس، وغیرہ کو لاگو کرتے ہیں.


عام طور پر، مائیکروکرینز کامیاب ہوتے ہیں جب کام سوئچنگ اور انٹر ٹیک مواصلات تیز ہوجاتا ہے اور جب وہ سست ہوجاتا ہے تو ناکام ہوجاتا ہے.


Exokernels عام subroutine کالوں کی طرف سے مؤثر طریقے سے بات چیت. ہارڈ ویئر اور سسٹم میں تمام سافٹ ویئر ایپلی کیشنز کے پروگرامرز کے ذریعہ دستیاب اور قابل اطلاق ہیں.


معتبر کھنگالیں

اس صورت میں، جدید ترین صلاحیتوں کے ساتھ ایک نسبتا بڑے دانا ایک منسلک ماحول کے مطابق ہے. یہ پروگرامرز ایک ڈیسک ٹاپ آپریٹنگ سسٹم جیسے لینکس یا مائیکروسافٹ ونڈوز کی طرح ماحولیات فراہم کرتا ہے، اور اس وجہ سے ترقی کے لئے بہت ہی فائدہ مند ہے؛ نیچے کے کنارے پر، یہ زیادہ ہارڈ ویئر کے وسائل کی ضرورت ہوتی ہے، اکثر مہنگا ہوتا ہے، اور، ان داتوں کی پیچیدگی کی وجہ سے کم امکانات اور قابل اعتماد ہوسکتا ہے.


سرایت سنگھ کھنجوں کی عام مثالیں لینکس اور ونڈوز عیسوی کو سرایت کر رہے ہیں.


ہارڈویئر میں بڑھتی ہوئی لاگت کے باوجود، اس قسم کی سرایت کردہ نظام مقبولیت میں بڑھ رہی ہے، خاص طور پر زیادہ طاقتور سرایت شدہ آلات جیسے وائرلیس روٹر اور GPS نیویگیشن سسٹم پر. یہاں کچھ وجوہات ہیں:


مشترکہ چپ سیٹ کرنے کے لئے بندرگاہوں بندرگاہوں دستیاب ہیں.

وہ ڈیوائس ڈرائیوروں، ویب سرورز، فائر والز، اور دیگر کوڈوں کے لئے عوامی دستیاب کوڈ کا دوبارہ استعمال کی اجازت دیتا ہے.

ترقیاتی نظام وسیع خصوصیت سیٹ کے ساتھ شروع ہوسکتی ہے، اور پھر تقسیم غیر منفعل فعالیت کو خارج کرنے کے لئے تشکیل دیا جا سکتا ہے، اور میموری کی قیمت کو بچانے کے لئے جو اسے استعمال کرے گی.

بہت سے انجنیئروں کا خیال ہے کہ صارف کے موڈ میں ایپلی کیشن کو چلانے والے کوڈ ڈیبگ زیادہ قابل اعتماد اور آسان ہے، اس طرح ترقیاتی عمل کو آسان اور کوڈ زیادہ پورٹیبل بنانا ہے. [حوالہ درکار]

خصوصیات کو تیزی سے جواب دینے کی ضرورت ہوتی ہے کے مقابلے میں اکثر ہارڈ ویئر میں رکھا جا سکتا ہے.

اضافی سافٹ ویئر اجزاء

بنیادی آپریٹنگ سسٹم کے علاوہ، بہت سے منسلک نظام اضافی اوپری سافٹ ویئر اجزاء ہیں. یہ اجزاء نیٹ ورکنگ پروٹوکول اسٹاک جیسے CAN، TCP / IP، FTP، HTTP، اور HTTPS پر مشتمل ہوتے ہیں، اور اس میں اسٹوریج کی صلاحیتیں بھی شامل ہیں جیسے FAT اور فلیش میموری مینجمنٹ سسٹم. اگر سرایت کردہ آڈیو میں آڈیو اور ویڈیو کی صلاحیتیں موجود ہیں تو، پھر مناسب ڈرائیور اور کوڈڈیک موجود ہیں. اخلاقی کھنگالوں کے معاملے میں، ان میں سے بہت سے سافٹ ویئر تہوں شامل ہیں. RTOS زمرہ میں، اضافی سوفٹ ویئر اجزاء کی دستیابی تجارتی پیشکش پر منحصر ہے.


ڈومین مخصوص آرکیٹیکچرز

آٹوموٹو سیکٹر میں، آٹوسیر سرایت شدہ سافٹ ویئر کے لئے معیاری فن تعمیر ہے.