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 से शुरू करते हुए जॉर्ज के स्रोत को चुंबकीय टेप और माइक्रोफिश दोनों पर द्विआधारी के साथ वितरित किया गया था। स्रोत स्तर के पैच की एक प्रणाली, जिसे MENDITS के रूप में जाना जाता है, का उपयोग प्रणाली को संशोधित करने के लिए किया गया था और एक मौजूदा अध्याय को पूरी तरह से नए संशोधित अध्याय द्वारा प्रतिस्थापित किया जा सकता था। जॉर्ज उपयोगकर्ता समूह ने जॉर्ज को दिलचस्प संशोधनों को साझा करने के लिए एक "एम. ई. एन. डी. विनिमय योजना" की स्थापना की। कुछ संशोधन स्वतंत्र रूप से वितरित किए गए थे, अन्य शुल्क के लिए उपलब्ध थे। जब आई. सी. एल. ने जॉर्ज के एक नए संस्करण का उत्पादन किया तो वे कभी-कभी उपयोगकर्ताओं द्वारा किए गए संशोधनों को शामिल करते थे। अंतिम जारी संस्करण, 86.7 के लिए, एम. ई. एन. डी. विनिमय योजना के अधिकांश पैच मानक जॉर्ज स्रोत में शामिल किए गए थे, जिन्हें सशर्त संकलन द्वारा बंद कर दिया गया था। उन्हें एक साइट के लिए जॉर्ज को सिलने की मानक प्रक्रिया के हिस्से के रूप में चालू किया जा सकता है। प्रलेखन जी. ई. ओ. आर. जी. को ढीले पत्ते वाले फ़ोल्डरों की एक श्रृंखला में आंतरिक रूप से अच्छी तरह से प्रलेखित किया गया था, जिसे प्रारंभिक संस्करण और संशोधनों के रूप में वितरित किया गया था। अंततः सभी मूल पृष्ठों को बदल दिया गया, इसलिए नियमावली की किसी भी नई प्रति में खाली ढीले पत्ते वाले फ़ोल्डरों का एक डिब्बा और संशोधनों का ढेर शामिल था। पहला संशोधन योगदानकर्ताओं की एक सूची थी, और संशोधन के तकनीकी कारण को "सभी को खुश रखने के लिए" के रूप में वर्णित किया गया था। संशोधित संस्करण जॉर्ज 3 के एक संशोधित संस्करण की आपूर्ति मैनचेस्टर क्षेत्रीय कंप्यूटर केंद्र विश्वविद्यालय (यू. एम. आर. सी. सी.) को की गई थी। इसने जॉर्ज 3 को सी. डी. सी. साइबर मशीन से जोड़ा, जिसमें जॉर्ज ऑफ़लाइन आई/ओ और नौकरी कतार कार्यों की आपूर्ति करता था। हार्डवेयर और सॉफ्टवेयर दोनों के लिए आई. सी. एल. और साइबर दोनों द्वारा ऑनलाइन सहायता प्रदान की गई थी। साइबर सपोर्ट टीम दरवाजे पर "साइबरमेन" नाम के एक कार्यालय में काम करती थी। आई. सी. एल. की "नई श्रृंखला" के जारी होने के साथ, अपने वी. एम. ई. संचालन प्रणाली के साथ 2900 श्रृंखला, जॉर्ज अप्रचलित हो गया। हालांकि, जॉर्ज के लिए सॉफ्टवेयर में निवेश की विरासत के कारण, आई. सी. एल. ने 1900 श्रृंखला सॉफ्टवेयर चलाने के लिए विकल्प जारी किए, जिसमें जॉर्ज भी शामिल था, 2900 श्रृंखला मशीनों पर, शुरू में डायरेक्ट मशीन एनवायरनमेंट (डी. एम. ई.), बाद में समवर्ती मशीन एनवायरनमेंट (सी. एम. ई.) जिसने एक ही प्रणाली पर 1900 और 2900 कोड को एक साथ चलाने की अनुमति दी। जॉर्ज 3 के नए संस्करण 2900 के लिए जारी किए जाते रहे। इसका अंतिम संस्करण 8.76 था, जिसे 1983 में जारी किया गया था। 2005 तक रूस में कम से कम एक साइट अभी भी डीएमई के तहत जॉर्ज 3 चला रही थी। नवंबर 2014 में जॉर्ज 3 को राष्ट्रीय कम्प्यूटिंग संग्रहालय में एक पुनर्गठित आईसीएल 2966 पर चलाया गया था। एमुलेशन डेविड होल्ड्सवर्थ और डेल्विन होलरॉयड ने जॉर्ज 3 अंक टेप की प्रतियां प्राप्त कीं जब यूके में ब्रिटिश स्टील कॉर्पोरेशन में अंतिम लाइव साइट को सेवामुक्त किया जा रहा था और 1900 हार्डवेयर और कार्यकारी के लिए एक एमुलेटर लिखा जो कंप्यूटर संरक्षण सोसायटी के लिए एक परियोजना के हिस्से के रूप में माइक्रोसॉफ्ट विंडोज और लिनक्स पर जॉर्ज को चलाने की अनुमति देता है। आई. सी. एल. ऑपरेटिंग सिस्टम मल्टीक्स जैसे बंद किए गए ऑपरेटिंग सिस्टम