टेनेक्स (ऑपरेटिंग सिस्टम): Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
 
(9 intermediate revisions by 4 users not shown)
Line 44: Line 44:


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


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


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


==बीबीएन और पीडीपी-10s==
==बीबीएन और पीडीपी-10s==
[[File:BBN Pager, required to run Tenex.jpg|thumb|right|बीबीएन पेजर, लगभग 1970]]बीबीएन फिर भी कई पीडीपी-10 की खरीद के साथ आगे बढ़ा और अपना खुद का हार्डवेयर पेजर बनाने का फैसला किया। इस अवधि के दौरान नई मशीनों पर कौन सा ऑपरेटिंग सिस्टम चलाया जाए, इस पर बहस शुरू हुई। उनके मौजूदा सॉफ़्टवेयर को न्यूनतम प्रयास के साथ चालू रखने के लिए, TOPS-10 के निरंतर उपयोग के लिए मजबूत तर्क दिए गए थे। पेजिंग सिस्टम का समर्थन करने के लिए इसके लिए TOPS-10 को फिर से लिखने की आवश्यकता होगी, और यह एक बड़ी समस्या की तरह लग रहा था। उसी समय, TOPS-10 डेवलपर्स द्वारा वांछित कई सुविधाओं का समर्थन नहीं करता था। अंत में उन्होंने एक नई प्रणाली बनाने का फैसला किया, लेकिन इसमें एक इम्यूलेशन लाइब्रेरी शामिल है जो इसे मामूली प्रयास के साथ मौजूदा टॉप-10 सॉफ्टवेयर चलाने की अनुमति देगी।
[[File:BBN Pager, required to run Tenex.jpg|thumb|right|बीबीएन पेजर, लगभग 1970]]बीबीएन फिर भी कई पीडीपी-10 खरीदने के साथ आगे बढ़ा और अपने स्वयं के हार्डवेयर पेजर बनाने का निर्णय लिया। इस अवधि के दौरान इस बात पर बहस प्रारम्भ हो गई कि नई मशीनों पर कौन सा ऑपरेटिंग सिस्टम चलाया जाए। टॉप्स-10 के निरंतर उपयोग के लिए मजबूत तर्क दिए गए थे, ताकि उनके मौजूदा सॉफ़्टवेयर को कम से कम प्रयास के साथ चालू रखा जा सके। पेजिंग सिस्टम का समर्थन करने के लिए इसे टॉप्स-10 के पुनर्लेखन की आवश्यकता होगी, और यह एक बड़ी समस्या की तरह लग रहा था। उसी समय, टॉप्स-10 ने डेवलपर्स द्वारा वांछित सुविधाओं की संख्या का समर्थन नहीं किया। आखिरकार, उन्होंने नई प्रणाली बनाने का फैसला किया, लेकिन इसमें इम्यूलेशन लाइब्रेरी सम्मिलित है जो इसे मामूली प्रयास के साथ मौजूदा शीर्ष-10 सॉफ़्टवेयर चलाने की अनुमति देगी।


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


टेनेक्स की एक उल्लेखनीय विशेषता इसका उपयोगकर्ता-उन्मुख [[कमांड लाइन दुभाषिया]] था। युग की विशिष्ट प्रणालियों के विपरीत, TENEX ने जानबूझकर लंबे कमांड नामों का उपयोग किया और यहां तक ​​कि स्पष्टता के लिए कमांडों का विस्तार करने के लिए गैर-महत्वपूर्ण शोर शब्द भी शामिल किए। उदाहरण के लिए, यूनिक्स उपयोग करता है <code>ls</code> निर्देशिका में फ़ाइलों की सूची मुद्रित करने के लिए, जबकि TENEX का उपयोग किया जाता है <code>DIRECTORY (OF FILES)</code>.<code>DIRECTORY</code>आज्ञा शब्द था,<code>(OF FILES)</code>कमांड का उद्देश्य स्पष्ट करने के लिए नॉइज़ जोड़ा गया था। उपयोगकर्ताओं को इन लंबे आदेशों को टाइप करने की आवश्यकता से राहत देने के लिए, TENEX ने एक [[कमांड-लाइन पूर्णता]] प्रणाली का उपयोग किया, जो स्पष्ट रूप से संक्षिप्त कमांड शब्दों को समझती थी, और आंशिक कमांड शब्दों को पूर्ण शब्दों या वाक्यांशों में विस्तारित करती थी। उदाहरण के लिए, उपयोगकर्ता टाइप कर सकता है <code>DIR</code> और एस्केप कुंजी, जिस बिंदु पर TENEX बदलेगा <code>DIR</code> पूरे आदेश के साथ। पूर्णता सुविधा ने फ़ाइल नामों के साथ भी काम किया, जिसने दुभाषिया के हिस्से पर कुछ प्रयास किए, और सिस्टम ने मानव-पठनीय विवरणों के साथ लंबे फ़ाइल नामों की अनुमति दी। टेनेक्स में एक कमांड रिकग्निशन हेल्प सिस्टम भी शामिल है: एक प्रश्न चिह्न टाइप करना (<code>?</code>), संभावित मिलान आदेशों की एक सूची मुद्रित करें और फिर उपयोगकर्ता को कमांड लाइन पर प्रश्न चिह्न हटाकर वापस कर दें। कमांड लाइन पूर्णता और मौजूदा सीएलआई जैसे [[टेनेक्स सी शेल]] में रहने में मदद।
टेनेक्स की उल्लेखनीय विशेषता इसका उपयोगकर्ता-उन्मुख [[कमांड लाइन दुभाषिया|कमांड लाइन]] इंटरप्रेटर था। युग की विशिष्ट प्रणालियों के विपरीत, टेनेक्स ने जानबूझकर लंबे कमांड नामों का उपयोग किया और यहां तक कि स्पष्टता के लिए कमांडों को और विस्तारित करने के लिए गैर-महत्वपूर्ण ''शोर'' वाले शब्दों को भी सम्मिलित किया। उदाहरण के लिए, यूनिक्स निर्देशिका में फ़ाइलों की सूची को प्रिंट करने के लिए ls का उपयोग करता है, जबकि टेनेक्स ने डायरेक्टरी (ऑफ़ फाइल्स) का उपयोग किया। "निर्देशिका" आदेश शब्द था, और आदेश के उद्देश्य को स्पष्ट करने के लिए "(फ़ाइलों का)" शोर जोड़ा गया था। उपयोगकर्ताओं को इन लंबे आदेशों को टाइप करने की आवश्यकता से राहत देने के लिए, टेनेक्स ने [[कमांड-लाइन पूर्णता|कमांड]] पूर्णता प्रणाली का उपयोग किया जो स्पष्ट रूप से संक्षिप्त कमांड शब्दों को समझती है, और आंशिक कमांड शब्दों को पूर्ण शब्दों या वाक्यांशों में विस्तारित करती है। उदाहरण के लिए, उपयोगकर्ता डीआईआर और एस्केप कुंजी टाइप कर सकता है, जिस बिंदु पर टेनेक्स डीआईआर को पूर्ण आदेश से बदल देगा। पूर्णता सुविधा ने फ़ाइल नामों के साथ भी काम किया, जिसमें दुभाषिया के हिस्से पर कुछ प्रयास किए गए, और सिस्टम ने मानव-पठनीय विवरण के साथ लंबे फ़ाइल नामों की अनुमति दी। टेनेक्स में कमांड रिकग्निशन हेल्प सिस्टम भी सम्मिलित है: एक प्रश्न चिह्न (?) टाइप करना, संभावित मेल खाने वाले कमांड की सूची को प्रिंट करना और फिर उपयोगकर्ता को कमांड लाइन पर वापस प्रश्न चिह्न के साथ वापस करना। कमांड लाइन पूर्णता और वर्तमान सीएलआई जैसे टीसीएसएच ([[टेनेक्स सी शेल]]) में रहने में मदद करती है।


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


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


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


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


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


अंततः DEC ने ऑपरेटिंग सिस्टम के नाम के रूप में TOPS-20 को चुना, और यह TOPS-20 के रूप में था कि इसका विपणन किया गया। [[हैकर (प्रोग्रामर उपसंस्कृति)]], इसकी उत्पत्ति को ध्यान में रखते हुए, जल्दी से इसे TWENEX (बीस TENEX का एक [[सूटकेस]]) करार दिया, भले ही इस बिंदु तक मूल TENEX कोड का बहुत कम हिस्सा रह गया (AT&T Corporation|AT&T V7 Unix और के बीच अंतर के अनुरूप) [[बीएसडी]])। जब उन्होंने TWENEX को सुना तो DEC के लोग सहम गए, लेकिन फिर भी यह शब्द पकड़ा गया (लिखित संक्षिप्त नाम 20x का भी उपयोग किया गया था)।<ref name=Jar>{{cite web
अंततः डीईसी ने ऑपरेटिंग सिस्टम के नाम के रूप में टॉप्स-20 को चुना, और यह टॉप्स-20 के रूप में था जिसका विपणन किया गया था। [[हैकर (प्रोग्रामर उपसंस्कृति)|हैकर]] समुदाय ने, इसकी उत्पत्ति को ध्यान में रखते हुए, जल्दी से इसे ट्वेनेक्स ("ट्वेंटी टेनेक्स" का एक पोर्टमंट्यू) करार दिया, भले ही इस बिंदु तक मूल टेनेक्स कोड का बहुत कम हिस्सा रह गया एटी एंड टी वी7 यूनिक्स और [[बीएसडी]] के बीच अंतर के समान)। जब उन्होंने "ट्वेनेक्स" सुना तो डीईसी के लोग सहम गए, लेकिन यह शब्द फिर भी पकड़ा गया (लिखित संक्षिप्त नाम "20x" का भी उपयोग किया गया था)।<ref name=Jar>{{cite web
|title=ट्वेनेक्स|url=http://catb.org/jargon/html/T/TWENEX.html}}</ref>
|title=ट्वेनेक्स|url=http://catb.org/jargon/html/T/TWENEX.html}}</ref>
TWENEX सफल और बहुत लोकप्रिय था; वास्तव में, 1980 के दशक की शुरुआत में एक समय था जब इसने [[यूनिक्स]] या ITS के रूप में कट्टरपंथियों की संस्कृति की कमान संभाली थी - लेकिन DEC के सभी आंतरिक प्रतिद्वंद्वियों को [[VAX]] आर्किटेक्चर और इसके [[OpenVMS]] ऑपरेटिंग सिस्टम को खत्म करने के फैसले ने DEC-20 को मार डाला और डाल दिया TWENEX की लोकप्रियता की संक्षिप्त अवधि का अंत। DEC ने TOPS-20 उपयोगकर्ताओं को VMS में बदलने के लिए मनाने का प्रयास किया, लेकिन इसके बजाय, 1980 के दशक के अंत तक, अधिकांश TOPS-20 उपयोगकर्ता यूनिक्स में चले गए थे। टॉप्स-20 उत्साही लोगों का एक वफादार समूह टॉप्स-20, विशेष रूप से [[मार्क क्रिस्पिन]] और पांडा टॉप्स-20 वितरण को संरक्षित और विस्तारित करने के लिए विभिन्न परियोजनाओं पर काम करता रहा।
 
ट्वेनेक्स सफल और बहुत लोकप्रिय था; वास्तव में, 1980 के दशक की प्रारम्भ में एक समय था जब इसने [[यूनिक्स]] या आईटीएस के रूप में पक्षपातपूर्ण संस्कृति की कमान संभाली थी - लेकिन डीईसी के सभी आंतरिक प्रतिद्वंद्वियों को वैक्स ([[VAX]]) वास्तुकला और इसके वीएमएस ([[OpenVMS]]) ऑपरेटिंग सिस्टम को खत्म करने के निर्णय ने डीईसी-20 को मार डाला और डाल दिया ट्वेनेक्स की संक्षिप्त अवधि की लोकप्रियता समाप्त। डीईसी ने टॉप्स-20 उपयोगकर्ताओं को वीएमएस में बदलने के लिए मनाने का प्रयास किया, लेकिन इसके बजाय, 1980 के दशक के अंत तक, अधिकांश टॉप्स-20 उपयोगकर्ता यूनिक्स में स्थानांतरित हो गए थे। टॉप्स-20 उत्साही लोगों का एक वफादार समूह टॉप्स-20, विशेष रूप से [[मार्क क्रिस्पिन]] और पांडा टॉप्स-20 वितरण को संरक्षित और विस्तारित करने के लिए विभिन्न परियोजनाओं पर काम करता रहा।


== यह भी देखें ==
== यह भी देखें ==
Line 78: Line 79:
* Some text in this article was taken from The Jargon File entry on "[http://catb.org/~esr/jargon/html/T/TWENEX.html TWENEX]", which is in the [[Wikipedia:Public domain|public domain]].
* Some text in this article was taken from The Jargon File entry on "[http://catb.org/~esr/jargon/html/T/TWENEX.html TWENEX]", which is in the [[Wikipedia:Public domain|public domain]].
{{Reflist}}
{{Reflist}}
==इस पेज में लापता आंतरिक लिंक की सूची==
*डेनियल मर्फी (कंप्यूटर वैज्ञानिक)
*कार और सीडीआर
*स्वीडन की भाषा
==अग्रिम पठन==
==अग्रिम पठन==
* [[Daniel G. Bobrow]], Jerry D. Burchfiel, [[Daniel Murphy (computer scientist)|Daniel L. Murphy]], [[Ray Tomlinson|Raymond S.  Tomlinson]], "[http://tenex.opost.com/tenex72.txt TENEX, A Paged Time Sharing System for the PDP-10]", ''Communications of the ACM'', Vol. 15, pages 135–143, March 1972.
* [[Daniel G. Bobrow]], Jerry D. Burchfiel, [[Daniel Murphy (computer scientist)|Daniel L. Murphy]], [[Ray Tomlinson|Raymond S.  Tomlinson]], "[http://tenex.opost.com/tenex72.txt TENEX, A Paged Time Sharing System for the PDP-10]", ''Communications of the ACM'', Vol. 15, pages 135–143, March 1972.


{{Time-sharing operating systems}}
{{Time-sharing operating systems}}
[[Category:बंद ऑपरेटिंग सिस्टम]]
 
[[Category:टाइम-शेयरिंग ऑपरेटिंग सिस्टम]]
[[Category:1969 सॉफ्टवेयर]]
[[Category:1969 सॉफ्टवेयर]]
 
[[Category:CS1 français-language sources (fr)]]
 
[[Category:CS1 maint]]
[[Category: Machine Translated Page]]
[[Category:CS1 Ελληνικά-language sources (el)]]
[[Category:Citation Style 1 templates|W]]
[[Category:Collapse templates]]
[[Category:Created On 16/12/2022]]
[[Category:Created On 16/12/2022]]
[[Category:Machine Translated Page]]
[[Category:Navigational boxes| ]]
[[Category:Navigational boxes without horizontal lists]]
[[Category:Pages with script errors]]
[[Category:Sidebars with styles needing conversion]]
[[Category:Template documentation pages|Documentation/doc]]
[[Category:Templates Vigyan Ready]]
[[Category:Templates based on the Citation/CS1 Lua module]]
[[Category:Templates generating COinS|Cite web]]
[[Category:Templates generating microformats]]
[[Category:Templates that are not mobile friendly]]
[[Category:Templates used by AutoWikiBrowser|Cite web]]
[[Category:Templates using TemplateData]]
[[Category:Wikipedia fully protected templates|Cite web]]
[[Category:Wikipedia metatemplates]]
[[Category:टाइम-शेयरिंग ऑपरेटिंग सिस्टम]]
[[Category:बंद ऑपरेटिंग सिस्टम]]

Latest revision as of 17:35, 1 January 2023

TENEX
डेवलपरBBN
लिखा हुआAssembly language
काम करने की अवस्थाHistoric
आरंभिक रिलीज1969; 55 years ago (1969)
विपणन लक्ष्यMainframe computers
प्लेटफार्मोंPDP-10
से प्रभावितTOPS-10
डिफ़ॉल्ट
उपयोगकर्ता इंटरफ़ेस
Command-line interface
लाइसेंसProprietary
इसके द्वारा सफ़लTOPS-20

टेनेक्स एक ऑपरेटिंग सिस्टम है जिसे 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

बीबीएन पेजर, लगभग 1970

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

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

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

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

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

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

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

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

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

अंततः डीईसी ने ऑपरेटिंग सिस्टम के नाम के रूप में टॉप्स-20 को चुना, और यह टॉप्स-20 के रूप में था जिसका विपणन किया गया था। हैकर समुदाय ने, इसकी उत्पत्ति को ध्यान में रखते हुए, जल्दी से इसे ट्वेनेक्स ("ट्वेंटी टेनेक्स" का एक पोर्टमंट्यू) करार दिया, भले ही इस बिंदु तक मूल टेनेक्स कोड का बहुत कम हिस्सा रह गया एटी एंड टी वी7 यूनिक्स और बीएसडी के बीच अंतर के समान)। जब उन्होंने "ट्वेनेक्स" सुना तो डीईसी के लोग सहम गए, लेकिन यह शब्द फिर भी पकड़ा गया (लिखित संक्षिप्त नाम "20x" का भी उपयोग किया गया था)।[1]

ट्वेनेक्स सफल और बहुत लोकप्रिय था; वास्तव में, 1980 के दशक की प्रारम्भ में एक समय था जब इसने यूनिक्स या आईटीएस के रूप में पक्षपातपूर्ण संस्कृति की कमान संभाली थी - लेकिन डीईसी के सभी आंतरिक प्रतिद्वंद्वियों को वैक्स (VAX) वास्तुकला और इसके वीएमएस (OpenVMS) ऑपरेटिंग सिस्टम को खत्म करने के निर्णय ने डीईसी-20 को मार डाला और डाल दिया ट्वेनेक्स की संक्षिप्त अवधि की लोकप्रियता समाप्त। डीईसी ने टॉप्स-20 उपयोगकर्ताओं को वीएमएस में बदलने के लिए मनाने का प्रयास किया, लेकिन इसके बजाय, 1980 के दशक के अंत तक, अधिकांश टॉप्स-20 उपयोगकर्ता यूनिक्स में स्थानांतरित हो गए थे। टॉप्स-20 उत्साही लोगों का एक वफादार समूह टॉप्स-20, विशेष रूप से मार्क क्रिस्पिन और पांडा टॉप्स-20 वितरण को संरक्षित और विस्तारित करने के लिए विभिन्न परियोजनाओं पर काम करता रहा।

यह भी देखें

संदर्भ

  • Some text in this article was taken from The Jargon File entry on "TWENEX", which is in the public domain.
  1. "ट्वेनेक्स".

अग्रिम पठन