टॉप -20

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

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

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

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

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

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

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

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


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

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

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

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

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

TOPS-20 आज
पॉल एलन ने अपनी मृत्यु से पहले कई सार्वजनिक रूप से सुलभ ऐतिहासिक कंप्यूटर सिस्टम बनाए रखे, जिनमें TOPS-20 पर चलने वाला XKL TOAD-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.