टॉप -20

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

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

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

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

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

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

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

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

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

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


 * ACCESS
 * ADVISE
 * APPEND
 * ARCHIVE
 * ASSIGN
 * ATTACH
 * BACKSPACE
 * BLANK
 * BREAK
 * BUILD
 * CANCEL
 * CLOSE
 * COMPILE
 * CONNECT
 * CONTINUE
 * COPY
 * CREATE
 * CREF
 * CSAVE
 * DAYTIME
 * DDT
 * DEASSIGN
 * DEBUG
 * DEFINE
 * DELETE
 * DEPOSIT
 * DETACH
 * DIRECTORY
 * DISABLE
 * DISCARD
 * DISMOUNT
 * EDIT
 * ENABLE
 * END-ACCESS
 * EOF
 * ERUN
 * EXAMINE
 * EXECUTE
 * EXPUNGE
 * FDIRECTORY
 * FORK
 * FREEZE
 * GET
 * HELP
 * INFORMATION
 * KEEP
 * LOAD
 * LOGIN
 * LOGOUT
 * MERGE
 * MODIFY
 * MOUNT
 * PERUSE
 * PLOT
 * POP
 * PRINT
 * PUNCH
 * PUSH
 * R
 * RECEIVE
 * REENTER
 * REFUSE
 * REMARK
 * RENAME
 * RESET
 * RETRIEVE
 * REWIND
 * RUN
 * SAVE
 * SEND
 * SET
 * SET HOST
 * SKIP
 * START
 * SUBMIT
 * SYSTAT
 * TAKE
 * TALK
 * TDIRECTORY
 * TERMINAL
 * TRANSLATE
 * TYPE
 * UNATTACH
 * UNDELETE
 * UNKEEP
 * UNLOAD
 * VDIRECTORY

जेएसवाईएस विशेषताएं
जेएसवाईएस का मतलब जंप टू सिस्टम है। ऑपरेंड कभी-कभी मेमोरी एड्रेस होते थे। टॉप-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.