टेनेक्स (ऑपरेटिंग सिस्टम)

टेनेक्स एक ऑपरेटिंग सिस्टम है जिसे 1969 में बीबीएन द्वारा पीडीपी-10 के लिए विकसित किया गया था, जिसने बाद में डिजिटल इक्विपमेंट कॉर्पोरेशन के टॉप्स-20 ऑपरेटिंग सिस्टम का आधार बनाया।

पृष्ठभूमि
1960 के दशक में, बीबीएन, डीएआरपीए (DARPA) के लिए लिस्प (LISP)-आधारित कई आर्टिफिशियल इंटेलिजेंस परियोजनाओं में शामिल था, जिनमें से कई की बहुत बड़ी (युग के लिए) मेमोरी आवश्यकताएं थीं। इस समस्या का एक समाधान एलआईएसपी भाषा में पेजिंग सॉफ्टवेयर को जोड़ना था, जिससे बाद में जरूरत पड़ने पर मेमोरी के अप्रयुक्त हिस्से को डिस्क में लिखने की अनुमति मिल सके। बीबीएन में शामिल होने से पहले डैनियल मर्फी द्वारा एमआईटी में पीडीपी-1 के लिए ऐसी एक प्रणाली विकसित की गई थी। प्रारंभिक डीईसी मशीनें 18-बिट शब्द पर आधारित थीं, जिससे पतों को 256 किलोवर्ड मेमोरी के लिए एनकोड किया जा सकता था। मशीनें महँगी कोर मेमोरी पर आधारित थीं और आवश्यक मात्रा के आसपास कहीं भी शामिल नहीं थीं। पेजर ने पेजर के बैकिंग स्टोर के रूप में कार्य करने वाले चुंबकीय ड्रम पर ब्लॉक की एक तालिका को इंडेक्स करने के लिए पते के सबसे महत्वपूर्ण बिट्स का उपयोग किया। यदि आवश्यक हो तो सॉफ़्टवेयर पृष्ठों को लाएगा, और फिर पते को रैम के उचित क्षेत्र में हल करेगा।

1964 में डीईसी ने पीडीपी-6 (PDP-6) की घोषणा की। डीईसी अभी भी एमआईटी की एआई लैब के साथ काफी हद तक जुड़ा हुआ था, और लिस्प हैकर्स के कई फीचर अनुरोध इस मशीन में स्थानांतरित किए गए थे। 36-बिट कंप्यूटिंग लिस्प प्रोग्रामिंग के लिए विशेष रूप से उपयोगी थी, क्योंकि 18-बिट एड्रेस स्पेस के साथ, इन सिस्टमों पर स्टोरेज के एक शब्द में दो पते होते थे, जो सामान्य लिस्प सीएआर और सीडीआर संचालन के लिए एकदम सही मेल थे। जब वे उपलब्ध हो गए तो बीबीएन उनके एआई कार्य के लिए एक खरीदने में दिलचस्पी लेने लगा, लेकिन वह चाहता था कि डीईसी सीधे सिस्टम में मर्फी के पेजर के हार्डवेयर संस्करण को जोड़े। इस तरह के एक अतिरिक्त के साथ, सिस्टम पर प्रत्येक प्रोग्राम में पेजिंग समर्थन अदृश्य रूप से होगा, जिससे मशीन पर किसी प्रकार की प्रोग्रामिंग करना बहुत आसान हो जाएगा। डीईसी को शुरू में दिलचस्पी थी, लेकिन जल्द ही (1966) ने घोषणा की कि वे वास्तव में PDP-6 को छोड़ रहे हैं और पूरी तरह से अपनी छोटी 18-बिट और नई 16-बिट लाइनों पर ध्यान केंद्रित कर रहे हैं। पीडीपी-6 महंगा और जटिल था और इन कारणों से अच्छी बिक्री नहीं हुई थी।

यह लंबे समय तक नहीं था जब तक यह स्पष्ट नहीं हो गया कि डीईसी एक बार फिर 36-बिट व्यवसाय में प्रवेश कर रहा था जो कि पीडीपी-10 बन जाएगा। बीबीएन ने नई मशीन में पेजिंग सबसिस्टम प्राप्त करने के लिए डीईसी के साथ बातचीत शुरू की, जिसे उसके सीपीयू नाम केए-10 के नाम से जाना जाता था। डीईसी की कोई खास दिलचस्पी नहीं थी। हालांकि, इन वार्ताओं का एक विकास दूसरे वर्चुअल मेमोरी सेगमेंट के लिए समर्थन था, जिससे आधे उपयोगकर्ता पता स्थान को भौतिक स्मृति के एक अलग (संभावित रूप से केवल पढ़ने के लिए) क्षेत्र में मैप किया जा सकता है। इसके अतिरिक्त, डीईसी को मशीन की लागत को यथासंभव कम रखने के लिए निर्धारित किया गया था, जैसे कि कम से कम 16K शब्दों के कोर के साथ नंगे-हड्डियों वाले सिस्टम का समर्थन करना, और तेजी से अर्धचालक रजिस्टर विकल्प (कोर की जगह) को त्यागना, लागत एक लेकिन एक प्रदर्शन में महत्वपूर्ण कमी।

बीबीएन और पीडीपी-10s
बीबीएन फिर भी कई पीडीपी-10 खरीदने के साथ आगे बढ़ा और अपने स्वयं के हार्डवेयर पेजर बनाने का निर्णय लिया। इस अवधि के दौरान इस बात पर बहस शुरू हो गई कि नई मशीनों पर कौन सा ऑपरेटिंग सिस्टम चलाया जाए। टॉप्स-10 के निरंतर उपयोग के लिए मजबूत तर्क दिए गए थे, ताकि उनके मौजूदा सॉफ़्टवेयर को कम से कम प्रयास के साथ चालू रखा जा सके। पेजिंग सिस्टम का समर्थन करने के लिए इसे टॉप्स-10 के पुनर्लेखन की आवश्यकता होगी, और यह एक बड़ी समस्या की तरह लग रहा था। उसी समय, टॉप्स-10 ने डेवलपर्स द्वारा वांछित सुविधाओं की संख्या का समर्थन नहीं किया। आखिरकार, उन्होंने एक नई प्रणाली बनाने का फैसला किया, लेकिन इसमें एक इम्यूलेशन लाइब्रेरी शामिल है जो इसे मामूली प्रयास के साथ मौजूदा शीर्ष-10 सॉफ़्टवेयर चलाने की अनुमति देगी।

डेवलपर टीम- उनमें से डैनियल मर्फी और डैनियल जी. बोब्रो- ने नई प्रणाली के लिए टेनेक्स (टेन-एक्सटेंडेड) नाम चुना। इसमें एक पूर्ण वर्चुअल मेमोरी (अप्रत्यक्ष स्मृति) सिस्टम शामिल था-अर्थात्, न केवल प्रोग्राम 262144 शब्दों के वर्चुअल मेमोरी के पूर्ण 18-बिट एड्रेस स्पेस तक पहुंच सकते थे, बल्कि प्रत्येक प्रोग्राम एक ही समय में ऐसा कर सकता था। पेजर सिस्टम मैपिंग को हमेशा की तरह संभालेगा, बैकिंग स्टोर से डेटा को आवश्यकतानुसार कॉपी करेगा। पेजर को रैम और स्टोर के बीच मैपिंग के कई सेट रखने में सक्षम होने के लिए एकमात्र परिवर्तन की आवश्यकता थी, सिस्टम का उपयोग करने वाले प्रत्येक प्रोग्राम के लिए एक। प्रदर्शन को ट्यून करने के लिए पेजर में एक्सेस समय की जानकारी भी होती है। परिणामी पेजर काफी जटिल था, जिसमें एक पूर्ण-ऊंचाई 19" रैकमाउंट चेसिस भर गया था।

टेनेक्स की एक उल्लेखनीय विशेषता इसका उपयोगकर्ता-उन्मुख कमांड लाइन इंटरप्रेटर था। युग की विशिष्ट प्रणालियों के विपरीत, टेनेक्स ने जानबूझकर लंबे कमांड नामों का उपयोग किया और यहां तक कि स्पष्टता के लिए कमांडों को और विस्तारित करने के लिए गैर-महत्वपूर्ण शोर वाले शब्दों को भी शामिल किया। उदाहरण के लिए, यूनिक्स एक निर्देशिका में फ़ाइलों की सूची को प्रिंट करने के लिए ls का उपयोग करता है, जबकि टेनेक्स ने डायरेक्टरी (ऑफ़ फाइल्स) का उपयोग किया। "निर्देशिका" आदेश शब्द था, और आदेश के उद्देश्य को स्पष्ट करने के लिए "(फ़ाइलों का)" शोर जोड़ा गया था। उपयोगकर्ताओं को इन लंबे आदेशों को टाइप करने की आवश्यकता से राहत देने के लिए, टेनेक्स ने एक कमांड पूर्णता प्रणाली का उपयोग किया जो स्पष्ट रूप से संक्षिप्त कमांड शब्दों को समझती है, और आंशिक कमांड शब्दों को पूर्ण शब्दों या वाक्यांशों में विस्तारित करती है। उदाहरण के लिए, उपयोगकर्ता डीआईआर और एस्केप कुंजी टाइप कर सकता है, जिस बिंदु पर टेनेक्स डीआईआर को पूर्ण आदेश से बदल देगा। पूर्णता सुविधा ने फ़ाइल नामों के साथ भी काम किया, जिसमें दुभाषिया के हिस्से पर कुछ प्रयास किए गए, और सिस्टम ने मानव-पठनीय विवरण के साथ लंबे फ़ाइल नामों की अनुमति दी। टेनेक्स में एक कमांड रिकग्निशन हेल्प सिस्टम भी शामिल है: एक प्रश्न चिह्न (?) टाइप करना, संभावित मेल खाने वाले कमांड की एक सूची को प्रिंट करना और फिर उपयोगकर्ता को कमांड लाइन पर वापस प्रश्न चिह्न के साथ वापस करना। कमांड लाइन पूर्णता और वर्तमान सीएलआई जैसे टीसीएसएच (टेनेक्स सी शेल) में रहने में मदद करती है।

टेनेक्स से टॉप्स-20
तक

टेनेक्स छोटे पीडीपी-10 बाजार में काफी लोकप्रिय हो गया, और बाहरी पेजर हार्डवेयर अपने स्वयं के एक छोटे व्यवसाय में विकसित हो गया। 1970 की शुरुआत में DEC ने PDP-10 प्रोसेसर, KI-10 के उन्नयन पर काम शुरू किया। BBN ने एक बार फिर अप्रत्यक्ष पृष्ठ तालिकाओं के साथ एक जटिल पेजर का समर्थन करने के लिए DEC को प्राप्त करने का प्रयास किया, लेकिन इसके बजाय DEC ने एक बहुत ही सरल एकल-स्तरीय पृष्ठ मानचित्रण प्रणाली पर निर्णय लिया। इस समझौते ने सिस्टम की बिक्री को प्रभावित किया; इस बिंदु तक TENEX सबसे लोकप्रिय ग्राहक-लिखित PDP-10 ऑपरेटिंग सिस्टम था, लेकिन यह नए, तेज़ KI-10s पर नहीं चलेगा।

इस समस्या को ठीक करने के लिए, DEC PDP-10 के बिक्री प्रबंधक ने BBN से TENEX के अधिकार खरीदे और इसे नई मशीन में पोर्ट करने के लिए एक परियोजना स्थापित की। लगभग इसी समय मर्फी BBN से DEC में भी स्थानांतरित हो गया और में porting परियोजना में मदद की। अधिकांश कार्य सॉफ्टवेयर और KI-10 के सरल हार्डवेयर के संयोजन में BBN पेजर हार्डवेयर का अनुकरण करने पर केंद्रित है। PDP-6 की तुलना में KI-10 की गति ने इसे संभव बनाया। इसके अतिरिक्त पोर्टिंग प्रयास के लिए उपयोग किए जा रहे नए बैकिंग स्टोर उपकरणों का समर्थन करने के लिए कई नए डिवाइस ड्राइवरों की आवश्यकता थी।

जैसे ही नया टेनेक्स शिपिंग कर रहा था, DEC ने KL-10 पर काम करना शुरू कर दिया, जिसका उद्देश्य KI-10 का कम लागत वाला संस्करण होना था। जब यह चल रहा था, स्टैनफोर्ड विश्वविद्यालय एआई प्रोग्रामर, उनमें से कई एमआईटी के पूर्व छात्र, पीडीपी-10 बनाने के लिए अपने स्वयं के प्रोजेक्ट पर काम कर रहे थे जो मूल केए-10 की तुलना में दस गुना तेज था। परियोजना कंप्यूटर की मूर्खता रेखा में विकसित हुई। DEC ने उनका दौरा किया और उनके कई विचारों को KL-10 परियोजना में जोड़ दिया गया। उसी वर्ष आईबीएम ने भी वर्चुअल मेमोरी के साथ अपनी मशीन की घोषणा की, जिससे यह किसी भी कंप्यूटर के लिए एक मानक आवश्यकता बन गई। अंत में केएल ने सिस्टम में कई बड़े बदलाव किए, लेकिन लागत में कोई कमी नहीं आई। शुरुआत से, नया DECSYSTEM-20 अपने डिफ़ॉल्ट ऑपरेटिंग सिस्टम के रूप में TENEX का एक संस्करण चलाएगा।

KL-10 प्रोसेसर आर्किटेक्चर के लिए कार्यात्मक उन्नयन सीमित थे। सबसे महत्वपूर्ण नई सुविधा (विस्तारित एड्रेसिंग कहा जाता है) उपयोगकर्ता वर्चुअल एड्रेस स्पेस को बढ़ाने के लिए मॉडल बी हार्डवेयर संशोधन पर चल रहे पेजर माइक्रोकोड को संशोधित किया गया था। मूल 18-बिट पता स्थान से परे स्थित निर्देशों द्वारा कुछ प्रभावी पता गणना 30 महत्वपूर्ण बिट्स पर की गई थी, हालांकि केवल 23-बिट वर्चुअल पता स्थान समर्थित था। मूल 18-बिट एड्रेस स्पेस में स्थित प्रोग्राम कोड में पश्च संगतता के लिए अपरिवर्तित शब्दार्थ था।

ऑपरेटिंग सिस्टम के लिए पहला इन-हाउस कोड नाम VIROS (वर्चुअल मेमोरी ऑपरेटिंग सिस्टम) था; जब ग्राहकों ने प्रश्न पूछना शुरू किया, तो नाम बदलकर SNARK कर दिया गया ताकि DEC सच में इनकार कर सके कि VIROS नामक कोई परियोजना थी। जब SNARK नाम ज्ञात हुआ, तो नाम संक्षिप्त रूप से KRANS बनने के लिए उलट गया; इसे तुरंत छोड़ दिया गया जब किसी ने विरोध किया कि स्वीडिश भाषा में विक्ट:क्रांस#स्वीडिश का मतलब अंत्येष्टि पुष्पांजलि है (हालांकि इसका सीधा मतलब पुष्पांजलि है; कहानी का यह हिस्सा मनगढ़ंत हो सकता है)।

अंततः DEC ने ऑपरेटिंग सिस्टम के नाम के रूप में TOPS-20 को चुना, और यह TOPS-20 के रूप में था कि इसका विपणन किया गया। हैकर (प्रोग्रामर उपसंस्कृति), इसकी उत्पत्ति को ध्यान में रखते हुए, जल्दी से इसे TWENEX (बीस TENEX का एक सूटकेस) करार दिया, भले ही इस बिंदु तक मूल TENEX कोड का बहुत कम हिस्सा रह गया (AT&T Corporation|AT&T V7 Unix और के बीच अंतर के अनुरूप) बीएसडी)। जब उन्होंने TWENEX को सुना तो DEC के लोग सहम गए, लेकिन फिर भी यह शब्द पकड़ा गया (लिखित संक्षिप्त नाम 20x का भी उपयोग किया गया था)। TWENEX सफल और बहुत लोकप्रिय था; वास्तव में, 1980 के दशक की शुरुआत में एक समय था जब इसने यूनिक्स या ITS के रूप में कट्टरपंथियों की संस्कृति की कमान संभाली थी - लेकिन DEC के सभी आंतरिक प्रतिद्वंद्वियों को VAX आर्किटेक्चर और इसके OpenVMS ऑपरेटिंग सिस्टम को खत्म करने के फैसले ने DEC-20 को मार डाला और डाल दिया TWENEX की लोकप्रियता की संक्षिप्त अवधि का अंत। DEC ने TOPS-20 उपयोगकर्ताओं को VMS में बदलने के लिए मनाने का प्रयास किया, लेकिन इसके बजाय, 1980 के दशक के अंत तक, अधिकांश TOPS-20 उपयोगकर्ता यूनिक्स में चले गए थे। टॉप्स-20 उत्साही लोगों का एक वफादार समूह टॉप्स-20, विशेष रूप से मार्क क्रिस्पिन और पांडा टॉप्स-20 वितरण को संरक्षित और विस्तारित करने के लिए विभिन्न परियोजनाओं पर काम करता रहा।

यह भी देखें

 * टाइम-शेयरिंग सिस्टम इवोल्यूशन

संदर्भ

 * Some text in this article was taken from The Jargon File entry on "TWENEX", which is in the public domain.

इस पेज में लापता आंतरिक लिंक की सूची

 * डेनियल मर्फी (कंप्यूटर वैज्ञानिक)
 * कार और सीडीआर
 * स्वीडन की भाषा

अग्रिम पठन

 * Daniel G. Bobrow, Jerry D. Burchfiel, Daniel L. Murphy, Raymond S. Tomlinson, "TENEX, A Paged Time Sharing System for the PDP-10", Communications of the ACM, Vol. 15, pages 135–143, March 1972.