TI-RTOS
ٹی آئی-آر ٹی او ایس ایک سرایت شدہ ٹولز ماحولیاتی نظام ہے جسے ٹیکساس انسٹرومینٹس (ٹی آئی) نے اپنے سرایت شدہ سسٹم پروسیسرز کی ایک رینج میں استعمال کرنے کے لیے بنایا اور پیش کیا ہے۔ اس میں ایک ریئل ٹائم آپریٹنگ سسٹم (آر ٹی او ایس) جزو شامل ہے جس کا نام ٹی آئی-آر ٹی او ایس کرنل ہے (جسے پہلے ایس وائی ایس/بی آئی او ایس کہا جاتا تھا، جو ڈی ایس پی/بی آئی او ایس سے تیار ہوا ہے)، نیٹ ورکنگ کنیکٹوٹی اسٹیک، پاور مینجمنٹ، فائل سسٹم، انسٹرومینٹیشن، اور انٹر پروسیسر مواصلات جیسے ڈی ایس پی/بی آئی او ایس لنک۔ یہ مفت اور اوپن سورس سافٹ ویئر ہے، جو بی ایس ڈی لائسنس کے تحت جاری کیا گیا ہے۔ ٹی آئی-آر ٹی او ایس کو ٹی آئی کے کوڈ کمپوزر اسٹوڈیو انٹیگریٹڈ ڈیولپمنٹ انوائرمنٹ (آئی ڈی ای)، آئی اے آر سسٹمز کے آئی اے آر ایمبیڈڈ ورک بینچ، اور جی این یو کمپائلر کلیکشن (جی سی سی) کے اندر استعمال کیا جا سکتا ہے۔ ٹی آئی کے ایم ایس پی 43x (بشمول ایم ایس پی 432)، سمپل لنک وائرلیس ایم سی یو، ستارہ، ٹیوا سی، سی 2000، اور سرایت شدہ آلات کی سی 6000 لائنوں کی حمایت کے لیے ٹی آئی-آر ٹی او ایس کے علیحدہ ورژن فراہم کیے گئے ہیں۔ ٹی آئی-آر ٹی او ایس ایک سرایت شدہ ایپلی کیشن کو سسٹم کی خدمات فراہم کرتا ہے جیسے کہ پری ایمپٹو ملٹی ٹاسکنگ، میموری مینجمنٹ اور ریئل ٹائم تجزیہ۔ ٹی آئی-آر ٹی او ایس کو مختلف مائیکرو پروسیسرز میں مختلف پروسیسنگ اور میموری کی رکاوٹوں کے ساتھ استعمال کیا جا سکتا ہے۔ اسے سیکیور ساکٹس لیئر (ایس ایس ایل) اور ٹرانسپورٹ لیئر سیکیورٹی (ٹی ایل ایس) لائبریریوں جیسے ولف ایس ایس ایل کی حمایت حاصل ہے۔ ٹی آئی-آر ٹی او ایس کی جڑیں اصل میں سپیکٹرون مائیکرو سسٹمز (ڈائیلاگک کارپوریشن کا ایک ذیلی ادارہ) نے تیار کی تھیں کیونکہ پہلا آر ٹی او ایس خاص طور پر ڈیجیٹل سگنل پروسیسرز کے لیے تیار کیا گیا تھا اور اسے ایس پی او ایکس کا نام دیا گیا تھا۔ سپیکٹرون نے بالآخر بائیوسوائٹ کے نام سے ایک دوسرا پروڈکٹ بھی تیار کیا جس میں ایک ریئل ٹائم دانا اور مختلف متعلقہ ٹولز شامل تھے۔ سپیکٹرون مائیکرو سسٹمز کو بالآخر ٹیکساس انسٹرومینٹس نے حاصل کیا اور ایس پی او ایکس اور بائیوسوائٹ مصنوعات کو ڈی ایس پی/بائیوس نامی ایک مائیکرو کرنل پروڈکٹ میں ضم کر دیا گیا۔ ڈی ایس پی/بی آئی او ایس آر ٹی او ایس پروڈکٹ نے ورژن 6 میں اپنے ایپلیکیشن پروگرامنگ انٹرفیس (اے پی آئی) میں اہم تبدیلیاں کیں۔ اگست 2010 میں ورژن 6.3 کی ریلیز کے ساتھ، ڈی ایس پی/بی آئی او ایس کا نام بدل کر ایس وائی ایس/بی آئی او ایس رکھ دیا گیا تاکہ ڈی ایس پیز سے باہر مائیکرو کنٹرولرز کے لیے اس کی حمایت کی عکاسی کی جا سکے۔ اپریل 2014 میں ورژن 6.40 کی ریلیز کے ساتھ، ایس وائی ایس/بی آئی او ایس کا نام بدل کر ٹی آئی-آر ٹی او ایس کرنل رکھ دیا گیا اور اسے ٹی آئی-آر ٹی او ایس پروڈکٹ سوٹ کا ایک جزو بنا دیا گیا۔ ٹی آئی-آر ٹی او ایس 1 کو ابتدائی طور پر جولائی 2012 میں ٹی آئی کے مائکرو پروسیسرز کے لیے جاری کیا گیا تھا۔ اپریل 2014 میں ٹی آئی-آر ٹی او ایس کی 2.00 ریلیز نے نام تبدیل کرنے کا عمل مکمل کیا اور ٹی آئی-آر ٹی او ایس دانا اور دیگر اجزاء کو ایک سافٹ ویئر چھتری کے نیچے مربوط کیا۔ اجزاء کا جائزہ ٹی آئی-آر ٹی او ایس ان اجزاء پر مشتمل ہے، جن میں سے کچھ تمام سرایت شدہ ہدف خاندانوں کے لیے دستیاب نہیں ہیں: ٹی آئی-آر ٹی او ایس دانا-سرایت شدہ آر ٹی او ایس جسے پہلے ایس وائی ایس/بی آئی او ایس ٹی آئی-آر ٹی او ایس ڈرائیورز اور بورڈ انیشیئلائزیشن-ہدف سے متعلق ڈیوائس ڈرائیورز کا نام دیا گیا تھا۔ ڈرائیوروں میں ایتھرنیٹ، جنرل پرپز ان پٹ/آؤٹ پٹ (جی پی آئی او)، آئی 2 سی، آئی 2 ایس، پلس وڈتھ ماڈیولیشن (پی ڈبلیو ایم)، سیریل پیریفرل انٹرفیس (ایس پی آئی)، یونیورسل اسنکرونس رسیور/ٹرانسمیٹر (یو اے آر ٹی)، یونیورسل سیریل بس (یو ایس بی)، واچ ڈاگ ٹائمر، اور وائی فائی شامل ہیں۔ ٹی آئی-آر ٹی او ایس نیٹ ورک سروسز-انٹرنیٹ پروٹوکول سوٹ (ٹی سی پی/آئی پی)، ہائپر ٹیکسٹ ٹرانسفر پروٹوکول (ایچ ٹی ٹی پی)، اور سیکیور ساکٹس لیئر (ایس ایس ایل) اور ٹرانسپورٹ لیئر سیکیورٹی (ٹی ایل ایس) پروٹوکول ٹی آئی-آر ٹی او ایس انٹر پروسیسر کمیونیکیشن-ٹی آئی کے سرایت شدہ پروسیسرز (ڈی ایس پی/بی آئی او ایس لنک سے تیار کردہ) ٹی آئی-آر ٹی او ایس انسٹرومینٹیشن-حقیقی وقت کی کارکردگی اور طرز عمل کے تجزیے کے لیے اے پی آئی اور ٹولز ٹی آئی-آر ٹی او ایس فائل سسٹم-فائل الاکیشن ٹیبل (ایف اے ٹی) فائل سسٹم لائسنسنگ کی حمایت کے لیے اے پی آئی زیادہ تر ٹی آئی-آر ٹی او ایس اجزاء بی ایس ڈی لائسنس کے تحت جاری کیے جاتے ہیں۔ کوئی بھی صارف شامل کردہ سورس کوڈ کا استعمال کرتے ہوئے دانا کو دوبارہ بنا سکتا ہے۔ آر ٹی او ایس دانا جائزہ تنظیم ٹی آئی-آر ٹی او ایس دانا متعدد مجرد اجزاء سے بنا ہے، جسے ماڈیول کہتے ہیں۔ ہر ماڈیول ایک اے پی آئی کے ذریعے خدمات فراہم کر سکتا ہے اور انفرادی طور پر تشکیل کے قابل ہے۔ مثال کے طور پر، سسٹم سیمافورز ti.sysbios.knl.Semaphore نامی ماڈیول کے ذریعے فراہم کیے جاتے ہیں۔ ڈویلپر انتخاب کر سکتا ہے کہ آیا یہ ماڈیول رن ٹائم امیج میں شامل ہے یا بہتر بنایا گیا ہے۔ اگر شامل کیا جائے تو، صارف سیمافور ماڈیول کے مختلف پہلوؤں کو ترتیب دے سکتا ہے، اور سسٹم اسٹارٹ اپ پر بنائے جانے والے سیمافورز کی مثالیں۔ ماڈیول ایک API بھی فراہم کرتا ہے تاکہ سیمافورز کو بنایا، پوسٹ کیا، لٹکایا اور حذف کیا جا سکے کیونکہ ایک سرایت شدہ پروگرام چلتا ہے۔ تھریڈنگ ٹی آئی-آر ٹی او ایس دانا سرایت شدہ نظام میں کئی مختلف قسم کے دھاگوں کے لیے مدد فراہم کرتا ہے۔ ہارڈ ویئر انٹرپٹ (ایچ وی آئی): ہارڈ ویئر انٹرپٹ کے ذریعے شروع کیے گئے سپورٹ تھریڈز۔ سافٹ ویئر انٹرپٹ (سوائی): اسٹرکچرڈ ہیوس سے ملتا جلتا ہے، لیکن ہارڈ ویئر انٹرپٹ مکمل ہونے تک پروسیسنگ کو موخر کرنے کی اجازت دیتا ہے۔ ٹاسک: ایک مجرد دھاگہ جو کسی واقعہ کے ہونے کے انتظار میں اسے انجام دے سکتا ہے یا بلاک کر سکتا ہے۔ بیکار: سب سے کم ترجیحی دھاگہ جو صرف اس وقت چلتا ہے جب کوئی دوسرا دھاگہ انجام دینے کے لیے تیار نہ ہو۔ میموری مینجمنٹ ٹی آئی-آر ٹی او ایس کرنل ایک سرایت شدہ سسٹم کا میموری نقشہ ترتیب دینے کے لیے ٹولنگ فراہم کرتا ہے اور سسٹم کے چلنے کے دوران میموری بفرز کو مختص اور ڈی ایلکولیٹ کرنے کی اجازت دیتا ہے۔ رن ٹائم کے دوران استعمال ہونے والے میموری مینیجر کی قسم کو ترتیب دیا جا سکتا ہے تاکہ میموری کے ٹکڑے ٹکڑے کو ضرورت کے مطابق کم سے کم کیا جا سکے۔ ریئل ٹائم ڈیبگنگ ٹی آئی-آر ٹی او ایس کرنل ایسے ماڈیول فراہم کرتا ہے جو اسے اس بارے میں معلومات فراہم کرنے کی اجازت دیتے ہیں کہ سسٹم کس طرح کام کر رہا ہے۔ اس میں یہ بھی شامل ہے کہ کس طرح مختلف دھاگے وقت کے ساتھ سی پی یو کو لوڈ کر رہے ہیں، اور لاگنگ ایونٹس جیسا کہ وہ سسٹم ایپلی کیشن اور ٹی آئی-آر ٹی او ایس دانا دونوں میں ہوتے ہیں۔ نیز، کوڈ کمپوزر اسٹوڈیو آئی ڈی ای اس لاگڈ ڈیٹا کو لے سکتا ہے اور اسے تجزیہ کے لیے گرافک طور پر ظاہر کر سکتا ہے۔ حوالہ جات بیرونی روابط ٹی آئی ویب سائٹ پر ٹی آئی-آر ٹی او ایس سافٹ ویئر پیج ٹیکساس انسٹرومینٹس ریئل ٹائم آپریٹنگ سسٹم اے آر ایم آپریٹنگ سسٹم سافٹ ویئر بی ایس ڈی لائسنس مائیکرو کرنل پر مبنی آپریٹنگ سسٹم مائیکرو کرنلز کا استعمال کرتے ہوئے