QIO
کیو آئی او (قطار I/O) ایک اصطلاح ہے جو کئی کمپیوٹر آپریٹنگ سسٹمز میں استعمال ہوتی ہے جسے مینارڈ، میساچوسٹس کے سابق ڈیجیٹل آلات کارپوریشن (ڈی ای سی) نے ڈیزائن کیا تھا۔ ان نظاموں پر آئی/او آپریشنز دانا کو کیو آئی او کال جاری کر کے شروع کیے جاتے ہیں۔ کیو آئی او کی دو قسمیں ہیں-قطار I/O اور انتظار کے ساتھ قطار I/O۔ کیو آئی او کے لیے بغیر انتظار کے کال فورا واپس آ جاتی ہے۔ اگر درخواست کامیابی سے درج کی جاتی ہے، تو اصل عمل غیر متزلزل طور پر ہوتا ہے۔ تکمیل پر، اسٹیٹس کو کیو آئی او اسٹیٹس ڈبل ورڈ میں واپس کیا جاتا ہے۔ کیو آئی او کی درخواست یہ بھی واضح کر سکتی ہے کہ تکمیل ایونٹ کا جھنڈا سیٹ کرے یا اسنکرونس سسٹم ٹریپ (اے ایس ٹی) جاری کرے۔ کال کو کیو آئی او ڈبلیو (قطار I/O اور تکمیل کا انتظار) کے طور پر بھی جاری کیا جا سکتا ہے، جس سے مطابقت پذیر I/O کی اجازت ملتی ہے۔ اس صورت میں، ویٹ فار ایونٹ فلیگ آپریشن کو یکجا کیا جاتا ہے تاکہ کال اس وقت تک واپس نہ آئے جب تک کہ I/O آپریشن مکمل نہ ہو یا ناکام نہ ہو جائے۔ مندرجہ ذیل آپریٹنگ سسٹم کیو آئی او (ڈبلیو) کو نافذ کرتے ہیں: آر ایس ایکس-15 آر ایس ایکس-11 (تمام اقسام سمیت) آر ایس ٹی ایس/ای (صرف مطابقت پذیر، آر ایس ایکس رن ٹائم سسٹم کے ذریعے نقل شدہ) وی ایم ایس میں اوپن وی ایم ایس کیو آئی او دلائل وی ایم ایس کے تحت، کیو آئی او کال کے دلائل یہ ہیں: آپریشن مکمل ہونے پر ترتیب دینے کے لیے ایونٹ فلیگ۔ ایونٹ کے جھنڈے کی وضاحت نہ کرنا ممکن نہیں ہے ؛ جھنڈا 0 درست ہے۔ ایک ہی وقت میں متعدد کارروائیاں کرنا بالکل جائز ہے جو تکمیل پر ایک ہی ایونٹ کا جھنڈا لگاتی ہیں۔ اس کے بعد یہ ایپلی کیشن پر منحصر ہے کہ وہ اس کی وجہ سے پیدا ہونے والی کسی بھی الجھن کو حل کرے، یا صرف اس ایونٹ کے جھنڈے کو نظر انداز کرے۔ چینل، ایک چھوٹا عدد جو پہلے آلہ سے وابستہ تھا۔ اس سطح پر، ڈسک فائلوں اور ڈائریکٹریز (فائل کا نام تجزیہ کرنا، ڈائرکٹری تلاش کرنا، فائل کھولنا/بند کرنا) پر تمام کارروائیاں مناسب کیو آئی او درخواستوں کے ذریعے کی جاتی ہیں۔ انجام دیا جانے والا فنکشن کوڈ۔ بنیادی کوڈ کو 6 بٹس تفویض کیے جاتے ہیں (جیسے پڑھنا، لکھنا)، "ترمیم کاروں" کے لیے مزید 10 بٹس کے ساتھ جن کے معنی بنیادی کوڈ پر منحصر ہوتے ہیں۔ اختیاری I/O اسٹیٹس بلاک (IOSB)، جسے QIO کال کے ذریعے صاف کیا جاتا ہے، اور I/O آپریشن کی تکمیل پر پر کیا جاتا ہے۔ پہلے دو بائٹس تکمیل کی حیثیت رکھتے ہیں (کامیابی، فائل کا اختتام پہنچ گیا، ٹائم آؤٹ، I/O ایرر وغیرہ۔ )، جبکہ اگلے دو بائٹس عام طور پر آپریشن میں پڑھے یا لکھے گئے بائٹس کی تعداد واپس کرتے ہیں۔ آخری چار بائٹس کا مطلب، اگر کوئی ہو تو، آپریشن پر منحصر ہے۔ آپریشن مکمل ہونے پر کال کرنے کے لیے اختیاری اے ایس ٹی روٹین۔ ایک اضافی پیرامیٹر (جس کا مطلب کال کرنے والے پر منحصر ہے) کو اے ایس ٹی روٹین میں منتقل کیا جانا ہے۔ چھ پیرامیٹرز تک کی جزوی طور پر معیاری فہرست جسے P1 سے P6 کے نام سے جانا جاتا ہے۔ پہلے دو پیرامیٹرز عام طور پر I/O بفر اسٹارٹنگ ایڈریس (P1)، اور I/O بائٹ کاؤنٹ (P2) کی وضاحت کرتے ہیں۔ باقی پیرامیٹرز آپریشن اور مخصوص ڈیوائس کے ساتھ مختلف ہوتے ہیں۔ مثال کے طور پر، کمپیوٹر ٹرمینل کے لیے، پی 3 پڑھنے کو مکمل کرنے کا وقت ہو سکتا ہے جبکہ ڈسک ڈرائیو کے لیے، یہ منتقلی کا ابتدائی بلاک نمبر ہو سکتا ہے۔ کیو آئی او کی تکمیل قطار میں کھڑے آئی/او آپریشن کے مکمل ہونے پر احساس کرنے کے تین مختلف طریقے ہیں: جب ایونٹ کا جھنڈا سیٹ ہو جاتا ہے۔ جب آئی او ایس بی کے پہلے دو بائٹس غیر صفر ہو جاتے ہیں۔ جب اے ایس ٹی معمول پر عمل درآمد ہوتا ہے۔ غیر معمولی کیو آئی اوز جن کے لیے پیچیدہ پروسیسنگ کی ضرورت ہوتی ہے سادہ کیو آئی اوز، جیسے کہ پڑھنے یا لکھنے کی درخواستیں، یا تو خود دانا یا ڈیوائس ڈرائیوروں کے ذریعے خدمت کی جاتی ہیں۔ کچھ زیادہ پیچیدہ درخواستیں، خاص طور پر جو ٹیپ ڈرائیوز اور فائل سطح کی کارروائیوں پر مشتمل ہوتی ہیں، اصل میں ایک معاون کنٹرول پروسیسر (اے سی پی) (اپنے ایڈریس میپنگ کے ساتھ ایک خصوصی مقصد کا کام) کے ذریعے انجام دی جاتی تھیں۔ آر ایس ایکس-11 پر فائلیں-11 او ڈی ایس-1 فائل سسٹم کو ایک سبروٹین لائبریری کے ذریعے نافذ کیا گیا تھا جو "اے سی پی کیو آئی اوز" نامی کیو آئی اوز کے ایک خصوصی سیٹ کا استعمال کرتے ہوئے ایف 11 اے سی پی نامی ٹاسک کے ساتھ بات چیت کرتا تھا۔ مقناطیسی ٹیپ آلات کو کنٹرول کرنے کے لیے مساوی فعالیت ایم ٹی اے اے سی پی نامی ٹاسک کے ذریعے فراہم کی گئی تھی۔ اصل میں، فائلیں-11 او ڈی ایس-2 فائل سسٹم ایف 11 بی اے سی پی کے ذریعہ وی ایم ایس پر فراہم کیا گیا تھا، لیکن ایف 11 بی اے سی پی کی فعالیت کو بعد میں عمل کے سیاق و سباق کے سوئچ کے اوور ہیڈ کو بچانے کے لیے وی ایم ایس دانا میں شامل کیا گیا، اور اب اسے ایکس کیو پی (ایکسٹینڈڈ کیو پروسیسر) کہا جاتا ہے۔ ممکنہ طور پر سب سے زیادہ پیچیدہ واحد کیو آئی او درخواست ترمیم کنندہ کے ساتھ وی ایم ایس ٹرمینل ڈرائیور کی کال ہے۔ اس کیو آئی او کے لیے تمام چھ اضافی پیرامیٹرز کی ضرورت ہوتی ہے: پی 1 بفر کا پتہ جس میں ان پٹ حروف موصول ہوتے ہیں پی 2 بفر کی لمبائی، پڑھنے کے لیے حروف کی زیادہ سے زیادہ تعداد کو محدود کرتی ہے۔ اگر بفر بھرا ہوا ہے، تو ریڈ کامیابی سے مکمل ہو جائے گا، چاہے صارف لائن ٹرمینیٹر کردار ٹائپ نہ کرے۔ صفر کی اجازت ہے، اس صورت میں ریڈ کامیابی کے ساتھ صفر حروف کے ساتھ ختم ہو جائے گا۔ P3 مزید ان پٹ کے انتظار میں سیکنڈ کی زیادہ سے زیادہ تعداد۔ یہ صرف اس صورت میں استعمال ہوتا ہے جب ماڈیفایر موجود ہو، اور صفر کی قیمت کا مطلب صفر سیکنڈ ہے: ریڈ فوری طور پر ختم ہو جائے گا، لہذا واحد ممکنہ ان پٹ وہی ہوگا جو صارف کی طرف سے "آگے ٹائپ کیا گیا تھا"۔ P4 اختیاری "ٹرمینیٹر ماسک" کا پتہ، یہ بتاتا ہے کہ کون سے ASCII حروف پڑھنے کو ختم کرتے ہیں۔ اگر خارج کر دیا جائے تو، یہ معمول کے وی ایم ایس لائن ڈیلیمیٹرز بشمول کیریج ریٹرن (لیکن لائن فیڈ نہیں) کے لیے ڈیفالٹ ہو جاتا ہے۔ بغیر لائن ٹرمینیٹر والے ماسک کی وضاحت کرنا ممکن ہے، ایسی صورت میں ریڈ صرف اس وقت مکمل ہوگا جب بفر بھرا ہوا ہو، یا ٹائم آؤٹ گزر چکا ہو۔ P5 ان پٹ قبول کرنے سے پہلے صارف کو دکھائے جانے والے پرامپٹ سٹرنگ کا پتہ۔ اس پرامپٹ کو فراہم کرنے کا فائدہ، پیشگی تحریری آپریشن کے بجائے، کسی بھی صورت حال میں خودکار طور پر دوبارہ ڈسپلے کرنا ہے جس میں ان پٹ لائن کی ریفریش کی ضرورت ہوتی ہے جب کہ ریڈ جاری ہوتا ہے (جیسے کہ آپریٹر کے پیغام کو ٹرمینل پر نشر کرنے کے بعد، یا صارف لائن کو دوبارہ ڈسپلے کرنے کے لیے سی ٹی آر ایل/آر کو مارتا ہے)۔ P6 فوری تار کی لمبائی۔ مندرجہ بالا پیرامیٹرز کے مناسب انتخاب سے، ایک کال کے ساتھ ٹرمینل ان پٹ اور آؤٹ پٹ دونوں کرنا ممکن ہے، ٹرمینل آؤٹ پٹ کے لیے باقاعدہ کال کو استعمال کرنے کی کوئی ضرورت نہیں ہے۔ حوالہ جات اوپن وی ایم ایس