Multi-Environment Real-Time
ملٹی انوائرمنٹ ریئل ٹائم (ایم ای آر ٹی)، جسے بعد میں یونکس ریئل ٹائم (یونکس-آر ٹی) کا نام دیا گیا، ایک ہائبرڈ ٹائم شیئرنگ اور ریئل ٹائم آپریٹنگ سسٹم ہے جو 1970 کی دہائی میں بیل لیبز میں سرایت شدہ منی کمپیوٹرز (خاص طور پر پی ڈی پی-11) میں استعمال کے لیے تیار کیا گیا تھا۔ ڈوپلیکس ملٹی انوائرمنٹ ریئل ٹائم (ڈی ایم ای آر ٹی) نامی ایک ورژن اے ٹی اینڈ ٹی 3 بی 20 ڈی ٹیلی فون سوئچنگ منی کمپیوٹر کے لیے آپریٹنگ سسٹم تھا، جسے زیادہ دستیابی کے لیے ڈیزائن کیا گیا تھا۔ ڈی ایم ای آر ٹی کو بعد میں یونکس آر ٹی آر (ریئل ٹائم ریلیبل) کا نام دیا گیا۔ بیل لیبز کے ٹائم شیئرنگ آپریٹنگ سسٹم یونکس کی عمومی شکل، ایم ای آر ٹی میں ایک دوبارہ ڈیزائن کردہ، ماڈیولر دانا شامل تھا جو یونکس پروگراموں اور مراعات یافتہ ریئل ٹائم کمپیوٹنگ کے عمل کو چلانے کے قابل تھا۔ ان عملوں کے ڈیٹا ڈھانچے کو دوسرے عملوں سے الگ کر دیا گیا تھا جس میں پیغامات منتقل کرنا انٹر پروسس کمیونیکیشن (آئی پی سی) کی ترجیحی شکل تھی، حالانکہ مشترکہ میموری کو بھی نافذ کیا گیا تھا۔ ایم ای آر ٹی کے پاس ایک کسٹم فائل سسٹم بھی تھا جس میں بڑی، ملحقہ، مستحکم سائز کی فائلوں کے لیے خصوصی سپورٹ تھی، جیسا کہ ریئل ٹائم ڈیٹا بیس ایپلی کیشنز میں استعمال ہوتا ہے۔ ایم ای آر ٹی کا ڈیزائن ڈیکسٹرا کے دی، ہینسن مانیٹر، اور آئی بی ایم کے سی پی-67 سے متاثر تھا۔ ایم ای آر ٹی آپریٹنگ سسٹم چار پرتوں والا ڈیزائن تھا، تحفظ کی کم ہوتی ہوئی ترتیب میں: دانا: میموری کے وسائل کی تقسیم، سی پی یو کا وقت اور دانا موڈ کے عمل کو روکتا ہے جس میں ان پٹ/آؤٹ پٹ (I/O) ڈیوائس ڈرائیور، فائل مینیجر، سویپ مینیجر، روٹ پروسیس جو فائل مینیجر کو ڈسک سے جوڑتا ہے (عام طور پر سویپ مینیجر کے ساتھ مل کر) آپریٹنگ سسٹم سپروائزر صارف کے عمل کا معیاری سپروائزر ایم ای آر ٹی/یونکس تھا، جو ایک یونیکس ایمولیٹر تھا جس میں ایک توسیعی سسٹم کال انٹرفیس اور شیل تھا جس نے ایم ای آر ٹی کے کسٹم آئی پی سی میکانزم کے استعمال کو فعال کیا، حالانکہ ایک آر ایس ایکس-11 ایمولیٹر بھی موجود تھا۔ دانا اور غیر دانا عمل ایک دلچسپ خصوصیت جو ڈی ایم ای آر ٹی-یونکس-آر ٹی آر نے متعارف کرائی تھی وہ دانا عمل کا تصور تھا۔ یہ اس کے مائیکرو کرنیلش فن تعمیر کی جڑوں سے جڑا ہوا ہے۔ سپورٹ میں، (/بن/کل) کے بجائے ایک علیحدہ کمانڈ (/بن/کے پی کل) ہے، جو دانا کے عمل کو سگنل بھیجنے کے لیے استعمال ہوتی ہے۔ یہ امکان ہے کہ دو مختلف سسٹم کالز بھی ہیں (کل (2) اور کے پی کل (2)، پہلا صارف کے عمل کو ختم کرنے والا اور دوسرا دانا کے عمل کو ختم کرنے والا)۔ یہ معلوم نہیں ہے کہ/بن/کے پی کل میں عام یوزر لینڈ سگنلنگ میکانزم کتنا موجود ہے، یہ فرض کرتے ہوئے کہ اس کے لیے کوئی سسٹم کال ہے، یہ معلوم نہیں ہے کہ کوئی مختلف سگنل بھیج سکتا ہے یا صرف ایک بھیج سکتا ہے۔ یہ بھی معلوم نہیں ہے کہ آیا دانا کے عمل میں ان اشاروں کو پکڑنے کا کوئی طریقہ ہے جو اسے پہنچائے جاتے ہیں۔ ایسا ہو سکتا ہے کہ یونکس-آر ٹی آر ڈویلپرز نے دانا کے عمل کے لیے ایک مکمل سگنل اور میسجنگ ایپلی کیشن پروگرامنگ انٹرفیس (اے پی آئی) نافذ کیا ہو۔ فائل سسٹم بٹس اگر کسی کے پاس یونکس-آر ٹی آر سسٹم پر جڑ ہے، تو وہ یقینی طور پر جلد ہی پائیں گے کہ ان کا ایل ایس-ایل آؤٹ پٹ توقع سے تھوڑا مختلف ہے۔ یعنی، drwxr-xr-x فیلڈ میں دو مکمل طور پر نئے بٹس ہیں۔ وہ دونوں پہلے کالم میں ہوتے ہیں، اور C (ملحقہ) اور x (وسعت) ہوتے ہیں۔ ان دونوں کا تعلق ملحقہ ڈیٹا سے ہے، تاہم ایک انوڈس کے ساتھ اور دوسرا غیر میٹا ڈیٹا کے ساتھ ہو سکتا ہے۔ مثال ls-l: drwxr-xr-x جڑ 64 سورج دسمبر 4 2003/cft xrwxr-xr-x جڑ 64 مون دسمبر 11 2013/نمبر 5 ٹیکسٹ CRwxr-xr-x جڑ 256 منگل دسمبر 12 2014/نمبر 5 ڈیٹا لیوسنٹ ایمولیٹر اور VCDX AT & T، پھر لیوسنٹ، اور اب الکاٹیل-لیوسنٹ، SPARC پر مبنی اور سولرس-OEM پیکیج ATT3bem (جو سولرس SPARC پر/آپٹ/ATT3bem پر رہتا ہے) کے فروش ہیں۔ یہ ایک مکمل 3B21D ایمولیٹر ہے (جسے 3B21E کے نام سے جانا جاتا ہے، بہت کمپیکٹ ڈیجیٹل ایکسچینج، یا VCDX کے پیچھے کا نظام) جس کا مقصد 5ESS سوئچ کے ایڈمنسٹریٹو ماڈیول (AM) حصے کو پیداواری ماحول فراہم کرنا ہے۔ 5 ای ایس ایس کے ایسے حصے ہیں جو 3 بی 21 ڈی مائیکرو کمپیوٹر کا بالکل بھی حصہ نہیں ہیں: ایس ایم اور سی ایم۔ ایمولیٹر کے تحت ورک سٹیشن کو 'اے ڈبلیو' (ایڈمنسٹریٹو ورک سٹیشن) کہا جاتا ہے۔ ایمولیٹر سولرس 2.6/SPARC کے ساتھ انسٹال ہوتا ہے اور سولسٹائس ایکس 25 9.1 (سن ڈبلیو کون) کے ساتھ بھی آتا ہے، جسے پہلے سن لنک ایکس 25 کے نام سے جانا جاتا تھا۔ ایکس 25 اسٹیک کو 3 بی 21 ڈی ایمولیٹر کے ساتھ پیک کرنے کی وجہ یہ ہے کہ بیل سسٹم، علاقائی بیل آپریٹنگ کمپنیاں، اور آئی ایل ای سی اب بھی اپنے انتہائی اہم سسٹمز کے لیے ایکس 25 نیٹ ورک استعمال کرتے ہیں (ٹیلی فون سوئچ ایکس 25 یا ڈیٹا کٹ وی سی ایس II پر رہ سکتے ہیں، جو بیل لیبز میں تیار کردہ اسی طرح کا نیٹ ورک ہے، لیکن ان کے پاس ٹی سی پی/آئی پی اسٹیک نہیں ہیں)۔ اے ٹی اینڈ ٹی/الکاٹیل-لیوسنٹ ایمولیٹر صحیح طریقے سے کام کرنے کے لیے ایک آسان پروگرام نہیں ہے، چاہے کوئی کھینچ کر کام کرنے والی 5 ای ایس ایس ہارڈ ڈسک 'ڈی ڈی' آؤٹ پٹ فائل سے تصویر حاصل کرنے کا انتظام کرے۔ سب سے پہلے، کچھ کیڑے ہیں جو صارف کو انسٹالیشن کے عمل میں نیویگیٹ کرنے چاہئیں۔ ایک بار یہ ہو جانے کے بعد، ایک کنفیگریشن فائل ہوتی ہے جو پردیئرز کو ایمولیٹڈ پردیئرز سے جوڑتی ہے۔ لیکن سی ڈی پر بہت کم دستاویزات ہیں جو اس کی وضاحت کرتی ہیں۔ اس فائل کا نام ایس ایس 5 کے لیے ایم _ ڈیو میپ، اور الٹرا 60 کے لیے em_devmap.ultra ہے۔ اس کے علاوہ، انسٹال کے عمل میں مذکور کیڑوں میں سے ایک ایف ڈسک اور امیج ہارڈ ڈسک کے لیے ایک ٹوٹی ہوئی اسکرپٹ ہے: کچھ چیزوں کو مخصوص آفسیٹ پر لکھنے کی ضرورت ہوتی ہے، کیونکہ/آپٹ/اے ٹی ٹی 3بیم/بن/3بیم عمل ان ہارڈ کوڈڈ مقامات کی توقع کرتا ہے، یا ضرورت محسوس کرتا ہے۔ ایمولیٹر SPARC اسٹیشن-5s اور الٹرا ایس پی اے آر سی-60s پر چلتا ہے۔ یہ امکان ہے کہ 3B21D کو جدید SPARC پر 3B21D مائیکرو کمپیوٹر کے پروسیسر کے مقابلے میں تیزی سے نقل کیا جاتا ہے جو دراصل ایم آئی پی ایس میں ماپا جاتا ہے۔ ایمولیٹر رکھنے کے بارے میں سب سے مشکل چیز دراصل چلانے کے لیے ڈی ایم ای آر ٹی/یونکس-آر ٹی آر ایچ ڈی ڈی امیج حاصل کرنا ہے۔ 5 ای ایس ایس کے لیے آپریٹنگ سسٹم چند لوگوں، ملازمین اور وینڈر کے صارفین تک محدود ہے، جو یا تو اس پر کام کرتے ہیں یا اس کے لیے کوڈ لکھتے ہیں۔ چل رہے نظام کی تصویر رکھنا، جسے ای بے پر حاصل کیا جا سکتا ہے، کام کرنے والے 3 بی 21 ڈی سے کھینچا جا سکتا ہے، اور کسی فائل میں تصویر کشی کی جا سکتی ہے یا الٹرا 60 یا ایس پی اے آر سی اسٹیشن-5 میں ڈال دیا جا سکتا ہے، یونکس-آر ٹی آر نظام کو چلانے کی کوشش کرنے کے لیے وسائل فراہم کرتا ہے۔ یونکس-آر ٹی آر (ریئل ٹائم ریلائبل) چلانے والے بورن شیل کی بے نام-ایک آؤٹ پٹ یہ ہے: #انام-a <3B21D> <3B21D> اگرچہ 3B20D سسٹمز پر یہ 21 کے بجائے 20 پرنٹ کرے گا، حالانکہ 3B20D نایاب ہیں، آج کل زیادہ تر غیر-VCDX 5ESSs 3B21D ہارڈ ویئر ہیں، 3B20D نہیں (حالانکہ وہ سافٹ ویئر کو ٹھیک چلائیں گے)۔ 3B20D WE32000 پروسیسر استعمال کرتا ہے جبکہ 21 WE32100 استعمال کرتا ہے۔ کچھ دوسرے اختلافات بھی ہو سکتے ہیں۔ پروسیسر کے بارے میں ایک چیز غیر معمولی ہے کہ اسٹیک کی سمت بڑھتی ہے: اوپر۔ فیلوک کے لیے دستی صفحہ (جو متصل یا متصل فائل کی جگہ مختص کرنے کا ذمہ دار ہو سکتا ہے): فالک (1) 5 ای ایس ایس یونکس فالک (1) نام فالک-ایک متصل فائل مختص کریں سنپوپسس فالک فائل نام سائز کی تفصیل مخصوص فائل نام کی متصل فائل کو 'سائز' (512 بائٹ) بلاکس کے لیے مختص کیا جاتا ہے۔ ڈائیگنوسٹکس کمانڈ شکایت کرتی ہے کہ مطلوبہ ڈائرکٹری تلاش کے قابل نہیں ہے، حتمی ڈائرکٹری لکھنے کے قابل نہیں ہے، فائل پہلے سے موجود ہے یا فائل کے لیے کافی جگہ نہیں ہے۔ یونکس-آر ٹی آر میں ایٹمک فائل سویپ کمانڈ شامل ہے (ایٹم ایس ڈبلیو، نیچے دستی صفحہ): اے ٹی او ایم ایس ڈبلیو (1) 5 ای ایس ایس یونکس اے ٹی او ایم ایس ڈبلیو (1) نام ایٹم ایس ڈبلیو-ایٹمک سوئچ فائلیں سنوپسس ایٹم ایس ڈبلیو فائل 1 فائل 2 ڈیکرپشن دو فائلوں کا ایٹمک سوئچ۔ دو فائلوں کے مندرجات، اجازتوں اور مالکان کو ایک ہی آپریشن میں تبدیل کر دیا جاتا ہے۔ اس کمانڈ کے آپریشن کے دوران سسٹم کی خرابی کی صورت میں، فائل 2 کے پاس یا تو اس کا اصل مواد، اجازت اور مالک ہوگا، یا فائل 1 کے مندرجات، اجازت اور مالک ہوں گے۔ اس طرح فائل 2 کو قیمتی سمجھا جاتا ہے۔ سسٹم کی خرابی کی صورت میں فائل 1 کو کاٹا جا سکتا ہے۔ رکاوٹیں دونوں فائلیں موجود ہونی چاہئیں۔ دونوں فائلیں ایک ہی فائل سسٹم پر ہونی چاہئیں۔ کوئی بھی فائل "خصوصی ڈیوائس" نہیں ہو سکتی (مثال کے طور پر، ایک ٹی ٹی وائی پورٹ)۔ کرافٹ شیل سے اس کمانڈ کو درج کرنے کے لیے، فائل "/tmp/abc" کو فائل "/tmp/xyz" کے ساتھ تبدیل کرتے ہوئے، ایم ایم ایل کے لیے درج کریں: EXC: ENVIR: UPROC، FN = "/bin/atomw"، ARGS = "/tmp/abc"-"/tmp/xyz" ؛ پی ڈی ایس کے لیے درج کریں: EXC: ENVIR: UPROC، FN "/bin/atomw"، ARGS ("/tmp/abc"، "/tmp/xyz")! نوٹ فائل 1 سسٹم کی خرابی کے دوران گم ہو سکتی ہے۔ فائلز/بن/ایٹمز حوالہ جات ریئل ٹائم آپریٹنگ سسٹم بیل لیبز یونیسیس مائیکرو کرنل پر مبنی آپریٹنگ سسٹم مائیکرو کرنلز