GEORGE (operating system)
جارج 1960 کی دہائی میں انٹرنیشنل کمپیوٹرز اینڈ ٹیبولیٹرز (آئی سی ٹی) کی طرف سے جاری کردہ آپریٹنگ سسٹمز کی ایک سیریز کو دیا گیا نام تھا، جو آئی سی ٹی 1900 سیریز کے کمپیوٹرز کے لیے تھا۔ ان میں جارج 1، جارج 2، جارج 3، اور جارج 4 شامل تھے۔ ابتدائی طور پر 1900 سیریز کی مشینیں، جیسے فیرنٹی پیکارڈ 6000 جس پر وہ مبنی تھیں، ایک سادہ آپریٹنگ سسٹم چلاتی تھیں جسے ایگزیکٹو کے نام سے جانا جاتا تھا جس نے سسٹم آپریٹر کو ٹیلی ٹائپ ماڈل 33 اے ایس آر پر مبنی سسٹم کنسول سے پروگرام لوڈ کرنے اور چلانے کی اجازت دی۔ دسمبر 1964 میں آئی سی ٹی نے 1906/7 کے لیے ایک نیا آپریٹنگ سسٹم تیار کرنے کے لیے ایک آپریٹنگ سسٹم برانچ قائم کی۔ برانچ میں ابتدائی طور پر عملہ تھا جس میں لوگوں کو فیرنٹی اوریئن کے لیے او ایم پی آپریٹنگ سسٹم پر کام کے اختتام تک رہا کیا گیا تھا۔ نئے نظام کا ابتدائی ڈیزائن، جس کا نام بنیادی پروگرامنگ ڈویژن کے سربراہ جارج ای فیلٹن کے نام پر جارج رکھا گیا تھا، اوریئن اور اٹلس کمپیوٹر کے اسپولنگ سسٹم کے خیالات پر مبنی تھا۔ (عوامی سطح پر یہ دعوی کیا گیا تھا کہ جارج کا مطلب جینرل اور گیانیشنل انوائرمنٹ تھا، لیکن عصری ذرائع کا کہنا ہے کہ یہ ایک پس پردہ نام تھا)۔ جولائی 1965 میں آئی سی ٹی کی ایک ٹیم این پی ایل میں ایک سیمینار میں موجود تھی جس میں ایم آئی ٹی کے پروجیکٹ ایم اے سی کے لیے تیار کردہ سی ٹی ایس ایس آپریٹنگ سسٹم کو بیان کیا گیا تھا۔ انہوں نے فیصلہ کیا کہ آئی سی ٹی کو کثیر رسائی کی سہولیات فراہم کرنے کی ضرورت ہوگی، جسے آئی سی ٹی کو ایم او پی، "ملٹی پل آن لائن پروسیسنگ" کے نام سے جانا جاتا ہے۔ نومبر 1965 میں آپریٹنگ سسٹمز برانچ کے سربراہ ایچ پی گڈمین نے لاس ویگاس میں فال جوائنٹ کمپیوٹر کانفرنس میں شرکت کی جہاں ملٹیکس کے منصوبوں کو ابتدائی طور پر بیان کیا گیا تھا۔ زیر بحث کچھ ملٹیکس خصوصیات نے جارج کی مستقبل کی ترقی کو متاثر کیا، خاص طور پر ٹری اسٹرکچرڈ فائل اسٹور۔ 1965 کے آخر میں آئی سی ٹی مارکیٹنگ نے درخواست کی کہ ایک آسان آپریٹنگ سسٹم تیزی سے دستیاب کیا جائے، خاص طور پر رینج کے چھوٹے اراکین کے لیے۔ یہ فیصلہ کیا گیا کہ دو چھوٹے سسٹمز، جنہیں جارج 1 اور جارج 2 کے نام سے جانا جاتا ہے، کو تیزی سے جاری کیا جائے، اور بڑے آپریٹنگ سسٹم کا نام جارج 3 رکھ دیا گیا۔ جارج 1 اور 2 جارج 1 ایک سادہ بیچ پروسیسنگ سسٹم تھا، نوکری کی تفصیل کارڈز یا کاغذی ٹیپ سے پڑھی جاتی تھی جو پروگراموں کی لوڈنگ اور چلانے کو کنٹرول کرتی تھی، یا تو کارڈز یا کاغذی ٹیپ یا مقناطیسی ٹیپ سے بھری ہوتی تھی۔ جاب کنٹرول زبان نے پردیئرز اور فائلوں کی تعریف کو استعمال کرنے اور مستثنی حالات کو سنبھالنے کی اجازت دی۔ نوکری چلانے سے پہلے نوکری کی تفصیل کو غلطیوں کے لیے چیک کیا جائے گا۔ جارج نے صارف پروگراموں کو چلانے کے لیے ایگزیکٹو کی فراہم کردہ قابل اعتماد پروگرام کی سہولیات کا استعمال کیا۔ جارج 2 نے آف لائن پردیی ہینڈلنگ (اسپولنگ) کا تصور شامل کیا۔ متوازی طور پر چلنے والے کئی مختلف ماڈیولز نے ان پٹ، پروسیسنگ اور آؤٹ پٹ آپریشنز کو اوور لیپ کرنے کی اجازت دی: جابز کو کارڈز یا پیپر ٹیپ سے لے کر مقناطیسی ڈسک یا ٹیپ پر عارضی فائلوں تک ان پٹ ماڈیول کے ذریعے پڑھا جاتا تھا۔ ایک مرکزی ماڈیول نے عارضی ان پٹ فائلوں سے ان پٹ لیتے ہوئے اور پروگرام آؤٹ پٹ کو عارضی فائلوں میں لکھتے ہوئے صارف کے پروگراموں کو انجام دیا۔ ایک آؤٹ پٹ ماڈیول نے عارضی آؤٹ پٹ فائلوں کو فزیکل پرنٹرز اور پنچوں پر لکھا۔ دور دراز کے جاب انٹری اسٹیشنوں سے نوکریوں میں داخل ہونے کے لیے ایک ماڈیول بھی دستیاب تھا، نوکری کی آؤٹ پٹ کو ریموٹ پرنٹر پر پرنٹ کیا جا سکتا تھا۔ اگر انسٹالیشن کافی بڑی تھی تو مرکزی ماڈیول کی متعدد کاپیاں چلائی جا سکتی تھیں، جس سے متوازی طور پر متعدد کاموں پر کارروائی کی جا سکتی تھی۔ جارج 2 جاب کنٹرول زبان نے مشروط سہولیات کے ساتھ ذخیرہ شدہ میکرو کے استعمال کی اجازت دی۔ جارج 2 نے کوئی فائل سسٹم فراہم نہیں کیا، سسٹم اور صارف پروگرام ایگزیکٹو کی فراہم کردہ سہولیات پر انحصار کرتے تھے۔ ڈسک پر موجود فائلوں تک منفرد 12 حروف کے ناموں سے رسائی حاصل کی گئی تھی اور "ڈو ناٹ ایراز" بٹ کے علاوہ کوئی سیکیورٹی فراہم نہیں کی گئی تھی۔ آن لائن ٹائم شیئرنگ کی سہولیات فراہم کرنے کے لیے منیموپ کو جارج 2 کے ساتھ بیک وقت ایک ہی مشین پر چلایا جا سکتا ہے۔ جارج 3 اور 4 جارج 3 1900 سیریز کی بڑی مشینوں کے لیے آپریٹنگ سسٹم سیریز کا مرکزی ورژن تھا۔ ابتدائی طور پر اسے 1906/7 کے لیے جاری کیا گیا تھا ؛ بالآخر اسے 1902T تک ماڈلز کے لیے دستیاب کر دیا گیا۔ جارج 1 اور 2 کے برعکس جو ایگزیکٹو کے تحت یوزر موڈ پروگراموں کے طور پر چلتا تھا، جارج 3 ایک مکمل آپریٹنگ سسٹم تھا، جس نے ایگزیکٹو کے کٹ ڈاؤن ورژن میں صرف نچلے درجے کے پردیی اور انٹرپٹ ہینڈلنگ کو چھوڑا۔ جارج 3 کو میموری کے ایک چھوٹے سے رہائشی حصے اور ابواب (اوورلیز) کے مجموعے کے طور پر نافذ کیا گیا تھا جنہیں ضرورت کے مطابق میموری میں لوڈ اور ہٹا دیا گیا تھا۔ ابواب سختی سے لوکیشن سے آزاد تھے، جو میموری کے بہترین استعمال کی اجازت دیتے تھے۔ اندرونی طور پر جارج نے کوآپریٹو ملٹی ٹاسکنگ کا استعمال کیا۔ سیاق و سباق کے سوئچ کسی بھی باب کی تبدیلی (ایک باب سے دوسرے باب میں کال)، یا کوڈ میں دیگر مخصوص مقامات پر ہو سکتے ہیں۔ صارف کی سطح کا کوڈ پری ایمپٹو ملٹی ٹاسکنگ کا استعمال کرتے ہوئے چلایا گیا تھا ؛ آئی/او آپریشنز یا کلاک ٹک پر سیاق و سباق کے سوئچ کو مجبور کیا گیا تھا۔ جارج کو ایک خصوصی اسمبلر، جی آئی این (جارج ان پٹ) میں لکھا گیا تھا، جس میں معیاری پلان اسمبلر سے زیادہ مشروط تالیف اور میکرو سہولیات موجود تھیں۔ اسمبلی زبان میں اتنے بڑے نظام کو پروگرام کرنے کی کوشش کو کم کرنے کے لیے کوڈ کے ذریعے میکرو کا بہت زیادہ استعمال کیا گیا۔ بعد کے ورژنوں میں جی آئی این کی میکرو خصوصیات کو کوڈ میں منظم پروگرامنگ خصوصیات کو شامل کرنے کے لیے استعمال کیا گیا۔ اندازے کے مطابق اس نظام کو لکھنے میں پروگرامر کے 75 سال لگے۔ جاب کنٹرول جارج 3 ایک مخلوط بیچ اور آن لائن نظام تھا۔ نوکریاں کارڈز یا ٹیپ سے اسی طرح چلائی جا سکتی ہیں جیسے جارج 2، یا انٹرایکٹو طور پر ایم او پی (ملٹیپل آن لائن پروسیسنگ) ٹرمینلز، یا تو سادہ ٹیلی ٹائپ ماڈل 33 اے ایس آر ٹرمینلز یا بلاک موڈ وی ڈی یو ٹرمینلز سے چلائی جا سکتی ہیں۔ ٹرمینلز یا بیچ جابز میں جاب کنٹرول زبان یکساں تھی اور اس میں مشروط آپریشنز اور میکرو آپریشنز شامل تھے۔ یونکس سسٹمز کے برعکس جاب کنٹرول زبان صارف کی سطح کے شیل عمل کے بجائے آپریٹنگ سسٹم کا حصہ تھی۔ ایک نوکری میں ایک وقت میں صرف ایک پروگرام میموری میں لوڈ کیا جا سکتا ہے، لیکن ایک نوکری بیک وقت چلانے کے لیے دوسرے کام شروع کر سکتی ہے، اگر سسٹم کے وسائل اور سائٹ پالیسی اجازت دے۔ اگر دیگر سرگرمیوں کو چلانے کے لیے میموری کی ضرورت ہو تو سسٹم صارف کے پروگراموں کو میموری سے باہر کر دے گا جب وہ ان پٹ یا آؤٹ پٹ کا انتظار کر رہے ہوں۔ فائل اسٹور جارج 3 نے ایک ٹری اسٹرکچرڈ فائل اسٹور فراہم کیا، جو جزوی طور پر ملٹیکس سے متاثر تھا۔ سسٹم کے ہر صارف کے پاس ایک ہوم ڈائرکٹری تھی جس کے تحت ضرورت کے مطابق زیادہ سے زیادہ ذیلی ڈائرکٹریز تھیں۔ صارف کی ہوم ڈائرکٹری تک براہ راست رسائی حاصل کی جا سکتی ہے، مثال کے طور پر صارف جان کے لیے ڈائرکٹری کو جان کہا جا سکتا ہے، یا مکمل راستے سے، مثال کے طور پر اگر جان کمپیوٹر سائنس کے شعبے میں تھا تو اس کی ہوم ڈائرکٹری ہو سکتی ہے: MANAGER.USERS.COMPSCI.JOHN۔ رسائی کنٹرول کی فہرستیں سیکیورٹی کے لیے استعمال کی جاتی تھیں، صارف کسی بھی صارف یا صارفین کے گروپ کو اپنی فائلوں یا ڈائریکٹریز تک رسائی کی اجازت یا انکار کر سکتا تھا۔ فائل ڈیٹا اسٹوریج دو درجے کی تھی: فائلیں یا تو فی الحال ڈسک پر ہو سکتی ہیں، یا، اگر سسٹم میں ڈسک کی جگہ کم ہو تو انہیں خود بخود مقناطیسی ٹیپ میں منتقل کیا جا سکتا ہے۔ اگر فی الحال آف لائن فائل تک رسائی کی کوشش کی گئی تو کام معطل کر دیا جائے گا اور آپریٹرز مناسب ٹیپ لوڈ کرنے کی درخواست کریں گے۔ جب ٹیپ دستیاب ہو جائے گی تو فائل کو ڈسک پر واپس لایا جائے گا اور کام دوبارہ شروع ہو جائے گا۔ 1968 میں بنیادی ڈسک اسٹوریج میکانزم جارج 3، شاید کاپی آن رائٹ فائل سسٹم کا قدیم ترین تجارتی ورژن تھا۔ اس کا کام کرنے کا طریقہ یہ تھا کہ تمام ترمیم شدہ بلاکس کو "فری" لسٹ کے بلاکس پر لکھا جائے گا۔ میٹا ڈیٹا پر مشتمل بلاکس کے ساتھ بھی اسی طرح کا سلوک کیا جاتا تھا لیکن ڈیٹا بلاکس کے ساتھ مل کر، جسمانی طور پر اس ترتیب میں اس طرح لکھا جاتا تھا کہ، جب حتمی "ماسٹر" بلاک لکھا گیا تھا، تو فائل کا ارتکاب کیا گیا تھا۔ اگر مشین کسی بھی وقت ناکام ہو جاتی ہے، تو ہارڈ ویئر کی طرف سے اس بات کی ضمانت دی جاتی ہے کہ فائل یا تو اس کی اصل، غیر تبدیل شدہ، شکل میں ہوگی یا مکمل طور پر تازہ ترین ہوگی۔ ایک اور مفید خصوصیت یہ تھی کہ فائل اسٹور تمام معیاری پردیئرز کی تقلید کر سکتا تھا، جیسے کارڈ ریڈرز اور پنچز، مقناطیسی ٹیپ اور ڈسکس۔ اس نے پرانے جارج 1 اور 2 پروگراموں کو اجازت دی جن کے لیے ان فزیکل ڈیوائسز کی ضرورت تھی، جارج 3 کے تحت بغیر کسی ترمیم کے چلائے جانے کی۔ یہ ان کاموں کو تیز کر سکتا ہے جن کے لیے جارج 1 اور 2 پر بہت سی ٹیپ یا ڈسک تبدیلیوں کو اس حد تک خودکار کرنے کی ضرورت تھی کہ جس چیز کے لیے دو آپریٹرز، کئی دسیوں ٹیپ تبدیلیوں اور پانچ گھنٹوں کی ضرورت تھی، اب نتائج کے لیے دو ورک ٹیپ نصب کرنے کے علاوہ کسی آپریٹر کی ضرورت نہیں تھی، اور 45 منٹ میں مکمل ہوئی۔ جارج 4 1904 اے سے شروع کرتے ہوئے، بڑے 1900 پروسیسرز کے لیے ایک پیجنگ یونٹ دستیاب تھا اور جارج 4 کو اس سے فائدہ اٹھانے کے لیے لکھا گیا تھا۔ جارج 4 جارج 3 کے ساتھ مطابقت رکھتا رہا۔ ایک ہی مشین اور فائل اسٹور پر جارج 3 اور 4 کو متبادل بنانا عام بات تھی، دن کے وقت چھوٹے، انٹرایکٹو کام کے بوجھ کے لیے جارج 3 اور رات کو جارج 4 کو بڑی، میموری سے بھرپور، ملازمتوں کے لیے چلانا۔ جارج 4 نے ایک غیر معمولی پروگرام کا تصور متعارف کرایا، ایک ایسا پروگرام جس میں ایڈریسنگ کی جگہ اس کی مختص کردہ میموری اور صرف پڑھنے (خالص) ڈیٹا اور کوڈ کے علاقوں سے بڑی تھی۔ ان سہولیات کو استعمال کرنے کے لیے کنسولڈیٹر (لنکر) اور مرتب کرنے والے کے نئے ورژن فراہم کیے گئے تھے۔ جارج 3 اور 4 کا سورس کوڈ ایک ہی تھا۔ جی آئی این اسمبلر کی مشروط تالیف کی سہولیات کو یہ منتخب کرنے کے لیے استعمال کیا گیا کہ سسٹم کا کون سا ورژن مرتب کیا جا رہا ہے۔ چونکہ 1900 پیجنگ کی خصوصیت کو بعد میں جارج تنصیبات کے ذریعہ استعمال ہونے والی 2900 سیریز مشینوں کے ذریعہ نقل نہیں کیا گیا تھا، جارج 4 جارج 3 سے پہلے استعمال سے باہر ہو گیا۔ سورس کوڈ جارج کو ایک ایسی شکل میں تقسیم کیا گیا تھا جس نے سائٹ کو سسٹم کے بڑے حصوں میں ترمیم کرنے کی اجازت دی۔ نظام کی تالیف شروع کی گئی، پھر اختتام سے ٹھیک پہلے رکاوٹ ڈالی گئی اور مقناطیسی ٹیپ پر پھینک دیا گیا۔ جی آئی این مرتب کرنے والے نے صارف کی سائٹ پر اس مقام سے تالیف کو جاری رکھنے کی اجازت دی، ممکنہ طور پر پہلے سے مرتب کردہ کوڈ میں ترمیم کی۔ ریلیز 8 سے پہلے جارج 3 کے ورژن بائنری شکل میں فراہم کیے گئے تھے۔ نظام میں درکار کسی بھی ترمیم کو بائنری پیچ کے طور پر بنایا گیا تھا۔ اس عمل کو آسان بنانے کے لیے جارج کے زیادہ تر ابواب میں آخر میں ایک خالی مینڈ ایریا شامل تھا۔ ریلیز 8 سے شروع کرتے ہوئے جارج کے ماخذ کو مقناطیسی ٹیپ اور مائیکروفیچ دونوں پر بائنری کے ساتھ تقسیم کیا گیا تھا۔ ماخذ سطح کے پیچوں کا ایک نظام، جسے مینڈیٹس کے نام سے جانا جاتا ہے، نظام میں ترمیم کرنے کے لیے استعمال کیا گیا تھا اور موجودہ باب کو مکمل طور پر نئے ترمیم شدہ باب سے تبدیل کیا جا سکتا تھا۔ جارج صارف گروپ نے جارج کو دلچسپ تبدیلیاں شیئر کرنے کے لیے "مینڈ ایکسچینج اسکیم" قائم کی۔ کچھ ترامیم آزادانہ طور پر تقسیم کی گئیں، دیگر فیس کے لیے دستیاب تھیں۔ جب آئی سی ایل نے جارج کا ایک نیا ورژن تیار کیا تو وہ بعض اوقات صارفین کی طرف سے تیار کردہ ترمیمات کو شامل کرتے تھے۔ آخری جاری کردہ ورژن، 8.67 کے لیے، مینڈ ایکسچینج اسکیم کے زیادہ تر پیچ معیاری جارج سورس میں شامل تھے، جو مشروط تالیف کے ذریعے بند کر دیے گئے تھے۔ انہیں کسی سائٹ کے لیے جارج کو سلائی کرنے کے معیاری عمل کے حصے کے طور پر آن کیا جا سکتا ہے۔ دستاویزات جی ای آرج کو ڈھیلے پتوں والے فولڈروں کی ایک سیریز میں اندرونی طور پر اچھی طرح سے دستاویزی شکل دی گئی تھی، جسے ابتدائی ورژن کے ساتھ ساتھ ترامیم کے طور پر تقسیم کیا گیا تھا۔ آخر کار تمام اصل صفحات کو تبدیل کر دیا گیا، لہذا دستی کی کوئی بھی نئی کاپی خالی ڈھیلے پتوں والے فولڈروں کے خانے اور ترامیم کے ڈھیر پر مشتمل تھی۔ پہلی ترمیم شراکت داروں کی فہرست تھی، اور اس ترمیم کی تکنیکی وجہ "سب کو خوش رکھنے کے لیے" بیان کی گئی تھی۔ ترمیم شدہ ورژن جارج 3 کا ایک ترمیم شدہ ورژن یونیورسٹی آف مانچسٹر ریجنل کمپیوٹر سینٹر (یو ایم آر سی سی) کو فراہم کیا گیا تھا۔ اس نے جارج 3 کو سی ڈی سی سائبر مشین سے جوڑا، جس پر جارج نے آف لائن آئی/او اور جاب قطار کے افعال فراہم کیے۔ ہارڈ ویئر اور سافٹ ویئر دونوں کے لیے آئی سی ایل اور سائبر دونوں کے ذریعے آن لائن سپورٹ فراہم کی گئی۔ سائبر سپورٹ ٹیم ایک دفتر میں کام کرتی تھی جس کے دروازے پر "سائبر مین" کا نام تھا۔ آئی سی ایل کی "نئی رینج" کے اجرا کے ساتھ، اپنے وی ایم ای آپریٹنگ سسٹم کے ساتھ 2900 سیریز، جارج متروک ہو گیا۔ تاہم، جارج کے لیے سافٹ ویئر میں سرمایہ کاری کی میراث کی وجہ سے، آئی سی ایل نے 1900 سیریز کے سافٹ ویئر کو چلانے کے اختیارات جاری کیے، جن میں جارج بھی شامل ہے، 2900 سیریز کی مشینوں پر، ابتدائی طور پر ڈائریکٹ مشین انوائرمنٹ (ڈی ایم ای)، بعد میں کنکرنٹ مشین انوائرمنٹ (سی ایم ای) جس نے بیک وقت 1900 اور 2900 کوڈ کو اسی سسٹم پر چلانے کی اجازت دی۔ جارج 3 کے نئے ورژن 2900 تک جاری ہوتے رہے۔ آخری ورژن 8.67 تھا، جو 1983 میں ریلیز ہوا تھا۔ 2005 تک روس میں کم از کم ایک سائٹ اب بھی ڈی ایم ای کے تحت جارج 3 چلا رہی تھی۔ نومبر 2014 میں جارج 3 کو نیشنل میوزیم آف کمپیوٹنگ میں ایک ری کنڈیشنڈ آئی سی ایل 2966 پر چلایا گیا۔ ایمولیشن ڈیوڈ ہولڈز ورتھ اور ڈیلون ہولروئڈ نے جارج 3 ایشو ٹیپس کی کاپیاں حاصل کیں جب برطانیہ میں برٹش اسٹیل کارپوریشن کی آخری لائیو سائٹ کو ڈیکومیشن کیا جا رہا تھا اور 1900 ہارڈ ویئر اور ایگزیکٹو کے لیے ایک ایمولیٹر لکھا جو کمپیوٹر کنزرویشن سوسائٹی کے منصوبے کے حصے کے طور پر مائیکروسافٹ ونڈوز اور لینکس پر جارج کو چلانے کی اجازت دیتا ہے۔ مزید پڑھنے کے لیے آئی سی ایل آپریٹنگ سسٹم ملٹیکس جیسے بند شدہ آپریٹنگ سسٹم