टॉप -20

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

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

टॉप-20 ने टॉप-10, असंगत टाइमशेयरिंग सिस्टम के साथ प्रतिस्पर्धा की और वेट्स—ये सभी इस समय-सीमा के समय पीडीपी-10 के लिए उल्लेखनीय टाइम-शेयरिंग सिस्टम थे।

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

पीए1050
टॉप-20 के साथ जो कुछ आया वह केवल टॉप-10 ऑपरेटिंग सिस्टम की कॉल का अनुकरण था। इन्हें यूयूओ के नाम से जाना जाता था, जिसका अर्थ है अनइम्प्लीमेंटेड यूजर ऑपरेशन, और इन भाषाओं में लिखे गए कंपाइलरों, जो 20-विशिष्ट नहीं थे, इसे चलाने के लिए और साथ ही उपयोगकर्ता-प्रोग्राम दोनों के लिए आवश्यक थे। जिस पैकेज को उपयोगकर्ता के पता स्थान में मैप किया गया था उसका नाम PA1050 था: पीए जैसा कि पीएटी में अनुकूलता के रूप में है; डीईसी या पीडीपी 10 के अनुसार 10; 50 जैसा पीडीपी 10 मॉडल 50, 10/50, 1050 में होता है।

कभी-कभी PA1050 को पीएटी के रूप में संदर्भित किया जाता था, एक ऐसा नाम जो इस तथ्य के लिए उपयुक्त था कि PA1050, केवल विशेषाधिकार प्राप्त उपयोगकर्ता-मोड कोड था जो जहां आवश्यक हो वहां जेएसवाईएस कॉल का उपयोग करके अनुरोधित क्रिया करता था।

टॉप-20 क्षमताएं
टॉप-20 क्षमताओं को प्राप्त करने के प्रमुख विधियों और टॉप-20 को महत्वपूर्ण बनाने वाली बातें ये थीं ईएक्सईसी ने मुख्य रूप से उपयोग करके अपना कार्य पूरा किया है
 * कमांड प्रोसेसर, ईएक्सईसी.ईएक्सई के माध्यम से दर्ज किए गए कमांड
 * जेएसवाईएस (जम्प टू सिस्टम) मैक्रो-लैंग्वेज (.मैक) प्रोग्राम से कॉल करता है
 * आंतरिक कोड, जिसमें जेएसवाईएस के माध्यम से कॉल भी सम्मिलित है
 * गैलेक्सी घटकों (जैसे स्पूलर) से सेवाओं का अनुरोध करता है

कमांड प्रोसेसर
अपने दिन के अनुसार से कुछ टॉप-20-विशिष्ट विशेषताएं अधिक उन्नत थीं:
 * कमांड-लाइन पूर्णता
 * गतिशील सहायता के रूप में
 * ध्वनि-शब्द - डीआईआर टाइप करने और फिर ईएससीएपी कुंजी दबाने के परिणामस्वरूप
 * निर्देशिका (फ़ाइलों की)
 * टाइपिंग और कुंजी दबाने पर परिणाम प्राप्त हुआ
 * जानकारी (लगभग)

फिर कोई टाइप कर सकता था यह पता लगाने के लिए कि किन ऑपरेंड की अनुमति/आवश्यकता थी।  दबाने पर स्थिति कुंजी प्रदर्शित करता है।

आदेश
कमांड (कंप्यूटिंग) की निम्नलिखित सूची टॉप-20 कमांड प्रोसेसर द्वारा समर्थित है।


 * ACCESS
 * ADVISE
 * संलग्न करें
 * पुरालेख
 * सौंपना
 * संलग्न करना
 * बैकस्पेस
 * खाली
 * तोड़ना
 * निर्माण
 * रद्द करना
 * बंद करना
 * संकलन करें
 * जोड़ना
 * जारी रखना
 * कॉपी (कमांड)
 * बनाएं
 * सीआरईएफ
 * सीसेव
 * दिन का समय
 * गतिशील डिबगिंग तकनीक
 * डिज़ाइन
 * डिबग (कमांड)
 * परिभाषित करना
 * डेल (कमांड)
 * जमा
 * अलग करें
 * डीआईआर (कमांड)
 * अक्षम करना
 * खारिज करना
 * छूट
 * संपादन करना
 * सक्षम
 * अंत-पहुंच
 * ईओएफ
 * एरुण
 * परीक्षण करना
 * अमल में लाना
 * उछालना
 * एफनिर्देशिका
 * काँटा
 * जमाना
 * पाना
 * सहायता (आदेश)
 * जानकारी
 * रखना
 * भार
 * लॉग इन करें
 * लॉग आउट
 * विलय
 * संशोधित करें
 * माउंट (कंप्यूटिंग)
 * अवलोकन करें
 * कथानक
 * जल्दी से आना
 * प्रिंट (कमांड)
 * पंच
 * धकेलना
 * आर
 * पाना
 * पुनः प्रवेश करें
 * अस्वीकार करना
 * टिप्पणी (कंप्यूटर प्रोग्रामिंग)
 * रेन (कमांड)
 * रीसेट
 * पुनः प्राप्त करना
 * रिवाइंड करें
 * चलाने के आदेश
 * बचाना
 * भेजना
 * तय करना
 * होस्ट सेट करें
 * छोडना
 * प्रारंभ (कमांड)
 * जमा करना
 * सिस्टैट
 * लेना
 * बात करना
 * टीनिर्देशिका
 * टर्मिनल
 * अनुवाद
 * प्रकार (डॉस कमांड)
 * अनासक्त
 * विलोपन
 * बेपरवाह
 * उतारो
 * वीनिर्देशिका

जेएसवाईएस विशेषताएं
जेएसवाईएस का मतलब जंप टू सिस्टम है। ऑपरेंड कभी-कभी मेमोरी एड्रेस होते थे। टॉप-20 आपको 18-बिट या 30-बिट पते का उपयोग करने की अनुमति देता है। कुछ मॉनिटर कॉल के लिए एक प्रकार की आवश्यकता होती है, कुछ के लिए दूसरे प्रकार की; कुछ कॉल किसी भी तरह से स्वीकार होती हैं। कुछ मॉनिटर कॉल किसी पते को रखने के लिए केवल 18 बिट्स का उपयोग करते हैं। ये कॉल 18-बिट पतों को वर्तमान अनुभाग में स्थानों के रूप में व्याख्या करते हैं।

आंतरिक रूप से, फ़ाइलों को पहले जीटीजेएफएन (जॉब फ़ाइल नंबर प्राप्त करें) जेएसवाईएस का उपयोग करके पहचाना गया था, और फिर उस जेएफएन नंबर का उपयोग फ़ाइल को खोलने (ओपनएफ) और फ़ाइल की सामग्री में हेरफेर करने के लिए किया गया था।

पीसीएल (प्रोग्रामेबल कमांड लैंग्वेज)
पीसीएल (प्रोग्रामेबल कमांड लैंग्वेज) प्रोग्रामिंग लैंग्वेज है जो टॉप-20 के अंतर्गत चलती है। पीसीएल स्रोत प्रोग्राम, डिफ़ॉल्ट रूप से, फ़ाइल प्रकार .पीसीएल के साथ संग्रहीत होते हैं, और डिक्लेअर नामक क्रिया के माध्यम से टॉप-20 ईएक्सईसी को विस्तारित करने में सक्षम होते हैं। नए संकलित आदेश तब कार्यात्मक रूप से ईएक्सईसी का भाग बन जाते हैं।

पीसीएल भाषा विशेषताएं
पीसीएल में सम्मिलित हैं:
 * प्रवाह नियंत्रण: DO While/Until, CASE/SELECT, IF-THEN-ELSE, GOTO
 * वर्ण स्ट्रिंग संचालन (लंबाई, सबस्ट्रिंग, संयोजन)
 * सिस्टम जानकारी तक पहुंच (दिनांक/समय, फ़ाइल विशेषताएँ, डिवाइस विशेषताएँ)

टॉप-20 आज
पॉल एलन ने अपनी मृत्यु से पहले कई सार्वजनिक रूप से सुलभ ऐतिहासिक कंप्यूटर सिस्टम बनाए रखे, जिनमें टॉप-20 पर चलने वाला एक्सकेएल टॉड-2 भी सम्मिलित था।

एसडीएफ पब्लिक एक्सेस यूनिक्स सिस्टम भी देखें।

यह भी देखें

 * समय-साझाकरण प्रणाली का विकास

संदर्भ

 * "DIGITAL Computing Timeline".

अग्रिम पठन

 * Storage Organization and Management in TENEX. Daniel L. Murphy. AFIPS Proceedings, 1972 FJCC.
 * Implementation of TENEX on the KI10. Daniel L. Murphy. TENEX Panel Session, NCC 1974.
 * Origins and Development of TOPS-20. Daniel L. Murphy, 1989.
 * "TOPS-20 User's Guide ." 1988.
 * "DECSYSTEM-20 Assembly Language Guide." Frank da Cruz and Chris Ryland, 1980.
 * "Running TOPS-20 V4.1 under the SIMH Emulator."

बाहरी संबंध

 * Origins and Development of TOPS-20 is an excellent longer history.
 * Panda TOPS-20 distribution.
 * SDF Public Access TWENEX.
 * SIMH Simulator capable of simulating the PDP-10 and running TOPS-20.
 * Manuals for DEC 36-bit computers.
 * PDP-10 Software Archive.
 * 36-bits Forever.
 * Request a login to Living Computers: Museum + Labs TOAD-2 running TOPS-20.