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

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

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

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

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

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

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

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

टेनेक्स से टॉप्स-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.