THE multiprogramming system
ملٹی پروگرامنگ سسٹم یا او ایس ایک کمپیوٹر آپریٹنگ سسٹم تھا جسے ایڈسگر ڈبلیو ڈیکسٹرا کی سربراہی میں ایک ٹیم نے ڈیزائن کیا تھا، جسے 1965-66 میں مونوگراف میں بیان کیا گیا تھا اور 1968 میں شائع ہوا تھا۔ ڈیجسٹرا نے کبھی اس نظام کا نام نہیں رکھا۔ "دی" محض "ٹیکنیشے ہوگس اسکول آئنڈھوون" کا مخفف ہے، پھر نیدرلینڈز کی آئنڈھوون یونیورسٹی آف ٹیکنالوجی کا نام (ڈچ میں) ہے۔ سسٹم بنیادی طور پر ایک بیچ سسٹم تھا جو ملٹی ٹاسکنگ کی حمایت کرتا تھا۔ اسے ملٹی یوزر آپریٹنگ سسٹم کے طور پر ڈیزائن نہیں کیا گیا تھا۔ یہ کافی حد تک ایس ڈی ایس 940 کی طرح تھا، لیکن "نظام میں عمل کا مجموعہ مستحکم تھا"۔ تھی سسٹم نے بظاہر سافٹ ویئر پر مبنی پیجڈ ورچوئل میموری کی پہلی شکلیں متعارف کروائیں (الیکٹرولوجیکا ایکس 8 ہارڈ ویئر پر مبنی میموری مینجمنٹ کی حمایت نہیں کرتا تھا)، پروگراموں کو ڈھول کی میموری پر جسمانی مقامات استعمال کرنے پر مجبور ہونے سے آزاد کیا۔ اس نے ایسا ایک ترمیم شدہ ALGOL مرتب (ڈیجسٹرا کے سسٹم کے ذریعے سپورٹ کی جانے والی واحد پروگرامنگ زبان) کا استعمال کرتے ہوئے کیا تاکہ "خود بخود سسٹم کے معمولات پر کالز پیدا کی جا سکیں، جس سے یہ یقینی بنایا جا سکے کہ درخواست کردہ معلومات میموری میں ہیں، اگر ضروری ہو تو اس کا تبادلہ کیا جا سکے۔" پیجڈ ورچوئل میموری کو بفرنگ ان پٹ/آؤٹ پٹ (I/O) ڈیوائس ڈیٹا، اور آپریٹنگ سسٹم کوڈ کے ایک اہم حصے، اور تقریبا تمام ALGOL 60 مرتب کے لیے بھی استعمال کیا جاتا تھا۔ اس نظام میں، سیمافورس کو پہلی بار پروگرامنگ کی تعمیر کے طور پر استعمال کیا گیا تھا۔ ملٹی پروگرامنگ سسٹم کا ڈیزائن اس کے پرت دار ڈھانچے کے استعمال کے لیے اہم ہے، جس میں "اونچی" تہوں کا انحصار صرف "نچلی" تہوں پر ہوتا ہے: پرت 0 آپریٹنگ سسٹم کے ملٹی پروگرامنگ پہلوؤں کے لیے ذمہ دار تھی۔ اس نے فیصلہ کیا کہ سنٹرل پروسیسنگ یونٹ (سی پی یو) کو کون سا عمل مختص کیا گیا تھا، اور ان عملوں کا حساب لگایا گیا جو سیمافورز پر بلاک تھے۔ یہ رکاوٹوں سے نمٹتا ہے اور جب عمل میں تبدیلی کی ضرورت ہوتی ہے تو سیاق و سباق کے سوئچ انجام دیتا ہے۔ یہ سب سے نچلی سطح ہے۔ جدید اصطلاحات میں، یہ شیڈولر تھا۔ پرت 1 کا تعلق میموری کو عمل میں مختص کرنے سے تھا۔ جدید اصطلاحات میں، یہ پیجر تھا۔ پرت 2 آپریٹنگ سسٹم اور سسٹم کنسول کے درمیان مواصلات سے نمٹتی ہے۔ پرت 3 نے کمپیوٹر سے منسلک آلات کے درمیان تمام I/O کا انتظام کیا۔ اس میں مختلف آلات سے بفرنگ کی معلومات شامل تھیں۔ پرت 4 صارف پروگراموں پر مشتمل تھی۔ 5 عمل تھے: مجموعی طور پر، انہوں نے صارف پروگراموں کی تالیف، عمل درآمد اور پرنٹنگ کو سنبھالا۔ ختم ہونے پر، انہوں نے کنٹرول کو شیڈول قطار میں واپس منتقل کر دیا، جو ترجیحی بنیاد پر تھا، حال ہی میں شروع ہونے والے عمل اور I/O کی وجہ سے بلاک ہونے والے عمل کی حمایت کرتے تھے۔ پرت 5 صارف تھا ؛ جیسا کہ ڈیجسٹرا نوٹ کرتا ہے، "ہماری طرف سے نافذ نہیں کیا گیا"۔ یہ رکاوٹ کہ اونچی پرتیں صرف نچلی تہوں پر انحصار کر سکتی ہیں، ڈیزائنرز کی طرف سے عائد کی گئی تھی تاکہ نظام کے بارے میں استدلال (نیم رسمی طریقوں کا استعمال کرتے ہوئے) کو زیادہ قابل عمل بنایا جا سکے، اور ساتھ ہی نظام کی تعمیر اور جانچ کو اضافی طور پر آسان بنایا جا سکے۔ تہوں کو ترتیب میں لاگو کیا گیا، پرت 0 پہلے، ہر پرت کے ذریعہ فراہم کردہ تجریدوں کی مکمل جانچ کے ساتھ۔ تہوں میں دانا کی یہ تقسیم کچھ طریقوں سے ملٹیکس کے بعد کے رنگ سیگمنٹ ماڈل سے ملتی جلتی تھی۔ اس کے بعد کے کئی آپریٹنگ سسٹمز نے کچھ حد تک پرتوں کا استعمال کیا ہے، بشمول ونڈوز این ٹی اور میک او ایس، حالانکہ عام طور پر کم تہوں کے ساتھ۔ سسٹم کا کوڈ ڈچ الیکٹرولوجیکا ایکس 8 کمپیوٹر کے لیے اسمبلی زبان میں لکھا گیا تھا۔ اس کمپیوٹر میں لفظ کا سائز 27 بٹس، 48 کلوورڈز کور میموری، 512 کلوورڈز ڈرم میموری تھی جو ایل آر یو کیش الگورتھم، پیپر ٹیپ ریڈرز، پیپر ٹیپ پنچز، پلاٹرز اور پرنٹرز کے لیے بیکنگ اسٹور فراہم کرتی تھی۔ یہ بھی دیکھیں کہ آر سی 4000 ملٹی پروگرامنگ سسٹم رنگ (کمپیوٹر سیکیورٹی) آپریٹنگ سسٹم کی ٹائم لائن حوالہ جات اسمبلی زبان کا سافٹ ویئر بند آپریٹنگ سسٹم ڈچ ایجادات نیدرلینڈز میں کمپیوٹر سائنس انفارمیشن ٹکنالوجی نیدرلینڈز میں ایڈسگر ڈبلیو ڈیجسٹرا 1968 سافٹ ویئر