आर टी -11: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 23: Line 23:
| website =
| website =
}}
}}
आरटी-11 (वास्तविक समय 11) बंद छोटा, निम्न-स्तरीय,<ref name=RT11.HC82Decem>{{cite magazine
'''आरटी-11''' (रियल-टाइम 11) ,<ref name=RT11.HC82Decem>{{cite magazine
  |last=Campbell |first=Milton |date=December 1982 |title=The RT-11 Perspective
  |last=Campbell |first=Milton |date=December 1982 |title=The RT-11 Perspective
  |magazine=[[Hardcopy (magazine)|Hardcopy]]}}</ref> [[डिजिटल उपकरण निगम]] [[पीडीपी-11]] [[16-बिट कंप्यूटिंग]]|16-बिट कंप्यूटर की पूरी श्रृंखला के लिए एकल-उपयोगकर्ता [[वास्तविक समय ऑपरेटिंग सिस्टम]]आरटी-11 को पहली बार 1970 में लागू किया गया था। इसका व्यापक रूप से सभी पीडीपी-11 में [[वास्तविक समय कंप्यूटिंग]] सिस्टम, [[प्रक्रिया नियंत्रण]] और डेटा अधिग्रहण के लिए उपयोग किया गया था। इसका उपयोग कम लागत वाली सामान्य-उपयोग कंप्यूटिंग के लिए भी किया गया था।<ref name=RT11.HC82Decem/>
  |magazine=[[Hardcopy (magazine)|Hardcopy]]}}</ref> [[डिजिटल उपकरण निगम|डिजिटल डिवाइस निगम]] [[पीडीपी-11]] [[16-बिट कंप्यूटिंग]] या 16-बिट कंप्यूटर की पूरी श्रृंखला के लिए डिसकंटीन्यूइड स्माल, निम्न-स्तरीय सिंगल-यूजर [[वास्तविक समय ऑपरेटिंग सिस्टम|रियल-टाइम ऑपरेटिंग सिस्टम]] है। आरटी-11 को पहली बार 1970 में प्रयुक्त किया गया था। इसका व्यापक रूप से सभी पीडीपी-11 में [[वास्तविक समय कंप्यूटिंग|रियल-टाइम कंप्यूटिंग]] सिस्टम, [[प्रक्रिया नियंत्रण|प्रोसेस कंट्रोल]] और डेटा एक्वीजीशन के लिए उपयोग किया गया था। इसका उपयोग कम निवेश वाली सामान्य-उपयोग कंप्यूटिंग के लिए भी किया गया था।<ref name=RT11.HC82Decem/>
 


==सुविधाएँ==
==सुविधाएँ==


===स्रोत कोड===
===सोर्स कोड===
RT-11 असेंबली भाषा में लिखा गया था। [[मैक्रो-11]] असेंबलर की सशर्त असेंबली और मैक्रो प्रोग्रामिंग सुविधाओं के भारी उपयोग ने महत्वपूर्ण स्तर की कॉन्फ़िगरेशन की अनुमति दी और प्रोग्रामर को उच्च-स्तरीय निर्देशों को निर्दिष्ट करने की अनुमति दी, अन्यथा मशीन कोड में उपलब्ध नहीं कराया गया था। RT-11 वितरण में ऑपरेटिंग सिस्टम और उसके डिवाइस ड्राइवरों का स्रोत कोड शामिल है, जिसमें सभी टिप्पणियाँ हटा दी गई हैं और SYSGEN नामक प्रोग्राम शामिल है जो उपयोगकर्ता द्वारा निर्दिष्ट कॉन्फ़िगरेशन के अनुसार ऑपरेटिंग सिस्टम और ड्राइवरों का निर्माण करेगा। डेवलपर के दस्तावेज़ में [[कर्नेल (ऑपरेटिंग सिस्टम)]] सूची शामिल थी जिसमें टिप्पणियाँ शामिल थीं।
आरटी-11 असेंबली लैंग्वेज में लिखा गया था। [[मैक्रो-11]] असेंबलर की नियमबद्ध असेंबली और मैक्रो प्रोग्रामिंग सुविधाओं के अधिक उपयोग ने महत्वपूर्ण स्तर की कॉन्फ़िगरेशन की अनुमति दी और प्रोग्रामर को उच्च-स्तरीय निर्देशों को निर्दिष्ट करने की अनुमति दी थी, अन्यथा मशीन कोड में उपलब्ध नहीं कराया गया था। आरटी-11 वितरण में ऑपरेटिंग सिस्टम और उसके डिवाइस ड्राइवरों का सोर्स कोड सम्मिलित है, जिसमें सभी टिप्पणियाँ हटा दी गई हैं और सिसजेन नामक प्रोग्राम सम्मिलित है जो उपयोगकर्ता द्वारा निर्दिष्ट कॉन्फ़िगरेशन के अनुसार ऑपरेटिंग सिस्टम और ड्राइवरों का निर्माण करेगा। डेवलपर के डॉक्यूमेंट में [[कर्नेल (ऑपरेटिंग सिस्टम)]] सूची सम्मिलित थी जिसमें टिप्पणियाँ सम्मिलित थीं।


===[[डिवाइस ड्राइवर]]===
===[[डिवाइस ड्राइवर]]===
RT-11 में, डिवाइस ड्राइवर<ref>{{cite news |newspaper=[[Computerworld]]
आरटी-11 में, डिवाइस ड्राइवर <ref>{{cite news |newspaper=[[Computerworld]]
  |title=DEC RP02/RP03 device drivers included |date=July 20, 1981 |page=58}}</ref><ref>{{cite news |newspaper=[[Computerworld]]
  |title=DEC RP02/RP03 device drivers included |date=July 20, 1981 |page=58}}</ref><ref>{{cite news |newspaper=[[Computerworld]]
|title=3Com software drivers |date=October 26, 1981 |page=51}}</ref> लोड करने योग्य थे, सिवाय इसके कि V4.0 से पहले सिस्टम डिवाइस (बूट डिवाइस) के लिए डिवाइस ड्राइवर कॉन्फ़िगरेशन समय पर कर्नेल में बनाया गया था। चूँकि RT-11 का उपयोग आमतौर पर डिवाइस नियंत्रण और डेटा अधिग्रहण के लिए किया जाता था, इसलिए डेवलपर्स के लिए डिवाइस ड्राइवर लिखना या बढ़ाना आम बात थी। DEC ने अपने हार्डवेयर सबसिस्टम (बस संरचना से कोड तक) को खुला बनाकर, ऑपरेटिंग सिस्टम के आंतरिक [[दस]]्तावेज़ीकरण करके, तीसरे पक्ष के हार्डवेयर और सॉफ़्टवेयर विक्रेताओं को प्रोत्साहित करके और DECUS के विकास को बढ़ावा देकर ऐसे ड्राइवर विकास को प्रोत्साहित किया।
|title=3Com software drivers |date=October 26, 1981 |page=51}}</ref> लोड करने योग्य थे, अतिरिक्त इसके कि V4.0 से पहले सिस्टम डिवाइस (बूट डिवाइस) के लिए डिवाइस ड्राइवर कॉन्फ़िगरेशन टाइम पर कर्नेल में बनाया गया था। चूँकि आरटी-11 का उपयोग सामान्यतः डिवाइस कंट्रोल और डेटा एक्वीजीशन के लिए किया जाता था, इसलिए डेवलपर्स के लिए डिवाइस ड्राइवर लिखना या बढ़ाना सामान्य था। डीईसी ने अपने हार्डवेयर सबसिस्टम (बस स्ट्रक्चर से कोड तक) को खुला बनाकर, ऑपरेटिंग सिस्टम के आंतरिक डॉक्यूमेंटिंग करके, तीसरे पक्ष के हार्डवेयर और सॉफ़्टवेयर विक्रेताओं को प्रोत्साहित करके और डेकस के विकास को बढ़ावा देकर ऐसे ड्राइवर विकास को प्रोत्साहित किया था।


===मल्टीटास्किंग===
===मल्टीटास्किंग===
RT-11 सिस्टम [[कंप्यूटर मल्टीटास्किंग]] का समर्थन नहीं करता था, लेकिन अधिकांश संस्करण साथ कई एप्लिकेशन चला सकते थे। मॉनिटर के सभी वेरिएंट ने पृष्ठभूमि कार्य प्रदान किया। FB, इन कार्यों में [[शेड्यूलिंग (कंप्यूटिंग)]] तय की गई थी, जिसमें पृष्ठभूमि कार्य सबसे कम और अग्रभूमि कार्य उच्चतम था। [[सिस्टम कंसोल]] उपयोगकर्ता इंटरफ़ेस से नौकरियों के बीच स्विच करना संभव था, और SYSGEN मॉनिटर उत्पन्न कर सकता था जो एकल पृष्ठभूमि नौकरी (एसबी, एक्सबी और जेडबी वेरिएंट) प्रदान करता था।<ref name="RT11.HC82Decem" /> अग्रभूमि और पृष्ठभूमि शब्द प्रतिसहज ज्ञान युक्त हैं; पृष्ठभूमि का काम आम तौर पर उपयोगकर्ता का [[कमांड लाइन इंटरफेस]]|कमांड-लाइन दुभाषिया था; अग्रभूमि कार्य गैर-संवादात्मक डेटा संग्रह जैसा कुछ कर सकता है।
आरटी-11 सिस्टम [[कंप्यूटर मल्टीटास्किंग]] का समर्थन नहीं करता था, किन्तु अधिकांश वर्जन एक साथ विभिन्न एप्लिकेशन चला सकते थे। एफबी एक्सएम, और जेडएम मॉनिटर ने एक फोरेग्रॉउंड जॉब भी प्रदान की थी, और यदि सिसजेन सिस्टम जेनरेशन प्रोग्राम के माध्यम से चुना गया तो छह सिस्टम जॉब भी प्रदान की गईं थी। और सिसजेन मॉनिटर उत्पन्न कर सकता था जो एकल बैकग्रॉउंड जॉब (एसबी, एक्सबी और जेडबी वेरिएंट) प्रदान करता था।<ref name="RT11.HC82Decem" /> फोरेग्रॉउंड और बैकग्रॉउंड शब्द प्रतिसहज ज्ञान युक्त हैं; बैकग्रॉउंड का काम सामान्यतः उपयोगकर्ता का [[कमांड लाइन इंटरफेस]] या कमांड-लाइन दुभाषिया था; फोरेग्रॉउंड कार्य नॉन-इंटरैक्टिव डेटा संग्रह जैसा कुछ कर सकता है।
 
===ह्यूमन इंटरफ़ेस===
[[File:RT-11 help.jpg|thumb|वह अंत {{mono|HELP}} :en:RT-11|RT-11SJ से कमांड आउटपुट :en:VT100 पर प्रदर्शित होता है।]]उपयोगकर्ता सामान्यतः आरटी-11 को [[ तैलिप्रिंटर |प्रिंटर]] या [[कंप्यूटर टर्मिनल]] के माध्यम से संचालित करते हैं, मूल रूप से स्ट्रैप-चयन योग्य करेंट-लूप (पारंपरिक टेलेटाइप के लिए) या आरएस-232 (पश्चात् में [[ईआईए-422]] या आरएस-422) इंटरफ़ेस के माध्यम से इनमें से किसी पर सीपीयू कार्ड; डीईसी ने वीटी11 और वीएस60 ग्राफिक्स डिस्प्ले डिवाइस ([[वेक्टर ग्राफिक्स]] [[कंप्यूटर डिस्प्ले]], टेक्स्ट प्रदर्शित करने के लिए ग्राफिक कैरेक्टर जेनरेटर और ग्राफिकल इनपुट के लिए [[ हल्का पेन |लाइट पेन]] ) का भी समर्थन किया था। तीसरे पक्ष का पसंदीदा [[टेक्ट्रोनिक्स 4010]] वर्ग था।


===मानव इंटरफ़ेस===
[[की]]बोर्ड मॉनिटर (केएमओएन) उपयोगकर्ता द्वारा जारी किए गए आदेशों की व्याख्या करता है और कमांड स्ट्रिंग इंटरप्रेटर (सीएसआई) रूपों के साथ विभिन्न उपयोगिताओं को प्रयुक्त करेगा।
[[File:RT-11 help.jpg|thumb|वह अंत {{mono|HELP}} :en:RT-11|RT-11SJ से कमांड आउटपुट :en:VT100 पर प्रदर्शित होता है।]]उपयोगकर्ता आम तौर पर आरटी-11 को [[ तैलिप्रिंटर |तैलिप्रिंटर]] या [[कंप्यूटर टर्मिनल]] के माध्यम से संचालित करते हैं, मूल रूप से स्ट्रैप-चयन योग्य वर्तमान-लूप (पारंपरिक टेलेटाइप के लिए) या आरएस-232 (बाद में [[ईआईए-422]]|आरएस-422) इंटरफ़ेस के माध्यम से इनमें से किसी पर सीपीयू कार्ड; डीईसी ने वीटी11 और वीएस60 ग्राफिक्स डिस्प्ले डिवाइस ([[वेक्टर ग्राफिक्स]] [[कंप्यूटर डिस्प्ले]], टेक्स्ट प्रदर्शित करने के लिए ग्राफिक कैरेक्टर जेनरेटर और ग्राफिकल इनपुट के लिए [[ हल्का पेन |हल्का पेन]] ) का भी समर्थन किया। तीसरे पक्ष का पसंदीदा [[टेक्ट्रोनिक्स 4010]] परिवार था।


[[की]]बोर्ड मॉनिटर (KMON) उपयोगकर्ता द्वारा जारी किए गए आदेशों की व्याख्या करता है और कमांड स्ट्रिंग इंटरप्रेटर (CSI) रूपों के साथ विभिन्न उपयोगिताओं को लागू करेगा।
आरटी-11 कमांड लैंग्वेज में विभिन्न विशेषताएं थीं (जैसे कि कमांड और डिवाइस नाम) जो पश्चात् में ऑपरेटिंग सिस्टम की डॉस लाइन में पाई जा सकती हैं, जो आरटी-11 से अधिक सीमा तक उधार ली गई थीं। सीएसआई फॉर्म स्पष्ट क्रम और सिंटेक्स में अपेक्षित इनपुट और आउटपुट फ़ाइल नाम और [[कमांड-लाइन तर्क|कमांड-लाइन]] (आरटी -11 पर 'स्विच') करता है। कमांड-लाइन स्विच को स्लैश द्वारा भिन्न किया गया था (<code>/</code>) डैश के अतिरिक्त (<code>-</code>) यूनिक्स जैसे ऑपरेटिंग सिस्टम में उपयोग किया जाता है। सभी आदेशों का पूर्ण रूप और संक्षिप्त रूप होता था जिससे उन्हें अनुबंधित किया जा सकता था। उदाहरण के लिए, रिनेम कमांड को रेन (कमांड) से अनुबंधित किया जा सकता है।
RT-11 कमांड भाषा में कई विशेषताएं थीं (जैसे कि कमांड और डिवाइस नाम) जो बाद में ऑपरेटिंग सिस्टम की DOS लाइन में पाई जा सकती हैं, जो RT-11 से काफी हद तक उधार ली गई थीं। सीएसआई प्रपत्र सटीक क्रम और वाक्यविन्यास में अपेक्षित इनपुट और आउटपुट फ़ाइल नाम और [[कमांड-लाइन तर्क]] (आरटी -11 पर 'स्विच') करता है। कमांड-लाइन स्विच को स्लैश द्वारा अलग किया गया था (<code>/</code>) डैश के बजाय (<code>-</code>) यूनिक्स जैसे ऑपरेटिंग सिस्टम में उपयोग किया जाता है। सभी आदेशों का पूर्ण रूप और संक्षिप्त रूप होता था जिससे उन्हें अनुबंधित किया जा सकता था। उदाहरण के लिए, RENAME कमांड को ren (कमांड) से अनुबंधित किया जा सकता है।


बैच फ़ाइलें और बैच प्रोसेसर का उपयोग कुछ प्रारंभिक नियंत्रण प्रवाह के साथ आदेशों की श्रृंखला जारी करने के लिए किया जा सकता है। बैच फ़ाइलों में [[फ़ाइल नाम एक्सटेंशन]] .BAT था।
बैच फ़ाइलें और बैच प्रोसेसर का उपयोग कुछ प्रारंभिक कंट्रोल फ्लो के साथ आदेशों की श्रृंखला जारी करने के लिए किया जा सकता है। बैच फ़ाइलों में [[फ़ाइल नाम एक्सटेंशन|फ़ाइल नेम एक्सटेंशन]] .बैट था।


RT-11 के बाद के रिलीज़ में, .COM कमांड फ़ाइल का उपयोग करके कमांड की श्रृंखला को लागू करना संभव था, लेकिन उन्हें बिना किसी प्रवाह नियंत्रण के अनुक्रम में निष्पादित किया जाएगा। बाद में भी, इनडायरेक्ट कमांड फ़ाइल प्रोसेसर (IND) के उपयोग के माध्यम से महान नियंत्रण के साथ कमांड की श्रृंखला को निष्पादित करना संभव था, जो इनपुट के रूप में .CMD नियंत्रण फ़ाइलों को लेता था।
आरटी-11 के पश्चात् के रिलीज़ में, .कॉम कमांड फ़ाइल का उपयोग करके कमांड की श्रृंखला को प्रयुक्त करना संभव था, किन्तु उन्हें बिना किसी फ्लो कंट्रोल के अनुक्रम में निष्पादित किया जाएगा। इसके पश्चात् में, इनडायरेक्ट कमांड फ़ाइल प्रोसेसर (आईएनडी) के उपयोग के माध्यम से ग्रेट कंट्रोल के साथ कमांड की श्रृंखला को निष्पादित करना संभव था, जो इनपुट के रूप में .सीएमडी कंट्रोल फ़ाइलों को लेता था।


.SAV एक्सटेंशन वाली फ़ाइलें प्रकार की निष्पादन योग्य थीं। उन्हें सेव फाइल्स के रूप में जाना जाता था क्योंकि RT-11 SAVE कमांड का उपयोग मेमोरी की सामग्री को डिस्क फ़ाइल में सहेजने के लिए किया जा सकता था जिसे बाद में लोड और निष्पादित किया जा सकता था, जिससे किसी भी सत्र को सहेजा जा सकता था।
.एसएवी एक्सटेंशन वाली फ़ाइलें प्रकार की निष्पादन योग्य थीं। उन्हें सेव फाइल्स के रूप में जाना जाता था क्योंकि आरटी-11 सेव कमांड का उपयोग मेमोरी की कंटेंट को डिस्क फ़ाइल में सहेजने के लिए किया जा सकता था जिसे पश्चात् में लोड और निष्पादित किया जा सकता था, जिससे किसी भी सत्र को सहेजा जा सकता था।


SAVE कमांड, GET, [[ प्रारंभ करें (कमांड) |प्रारंभ करें (कमांड)]] , REENTER, EXAMINE और DEPOSIT के साथ KMON में लागू किए गए बुनियादी कमांड थे। कुछ कमांड और उपयोगिताएँ बाद में ऑपरेटिंग सिस्टम की DOS लाइन में उधार ली गईं। इन कमांड में डीआईआर (कमांड), [[कॉपी (कमांड)]], [[रेन (कमांड)]], [[ असाइन करें (कमांड) |असाइन करें (कमांड)]] , [[सीएलएस (कमांड)]], [[डेल (कमांड)]], टाइप (डॉस कमांड), [[ सहायता (आदेश) |सहायता (आदेश)]] और अन्य शामिल हैं। फ़ॉर्मेट (कमांड) कमांड का उपयोग भौतिक डिस्क फ़ॉर्मेटिंग के लिए किया गया था, हालाँकि यह फ़ाइल सिस्टम बनाने में सक्षम नहीं था, जिसके लिए INIT कमांड का उपयोग किया गया था (DOS कमांड FORMAT /Q का एनालॉग)। अधिकांश कमांड फ़ाइल नामों में [[वाइल्डकार्ड चरित्र]] का उपयोग करने का समर्थन करते हैं।
सेव कमांड, जीईटी, [[ प्रारंभ करें (कमांड) |स्टार्ट (कमांड)]] , रीन्टर, एक्सामिन और डिपाजिट के साथ केएमओएन में प्रयुक्त किए गए मूलभूत कमांड थे। कुछ कमांड और उपयोगिताएँ पश्चात् में ऑपरेटिंग सिस्टम की डॉस लाइन में उधार ली गईं। इन कमांड में डीआईआर (कमांड), [[कॉपी (कमांड)]], [[रेन (कमांड)]], [[ असाइन करें (कमांड) |असाइन (कमांड)]] , [[सीएलएस (कमांड)]], [[डेल (कमांड)]], टाइप (डॉस कमांड), [[ सहायता (आदेश) |हेल्प (कमांड)]] और अन्य सम्मिलित हैं। फ़ॉर्मेट (कमांड) कमांड का उपयोग फिजिकल डिस्क फ़ॉर्मेटिंग के लिए किया गया था, चूंकि यह फ़ाइल सिस्टम बनाने में सक्षम नहीं था, जिसके लिए आईएनआईटी कमांड का उपयोग किया गया था (डॉस कमांड फोर्मेट/क्यू का एनालॉग)। अधिकांश कमांड फ़ाइल नेम में [[वाइल्डकार्ड चरित्र|वाइल्डकार्ड करैक्टर]] का उपयोग करने का समर्थन करते हैं।


भौतिक उपकरण के नाम 'dd{n}:' फॉर्म में निर्दिष्ट किए गए थे, जहां 'dd' दो-अक्षर का वर्णमाला उपकरण नाम था और वैकल्पिक 'n' इकाई संख्या (0–7) थी। जब इकाई संख्या हटा दी गई, तो इकाई 0 मान ली गई। उदाहरण के लिए, TT: कंसोल टर्मिनल को संदर्भित करता है, LP: (या LP0:) समानांतर लाइन प्रिंटर को संदर्भित करता है, और DX0:, DY1:, DL4: डिस्क वॉल्यूम को संदर्भित करता है (RX01 यूनिट 0, RX02 यूनिट 1, RL01 या RL02 यूनिट 4, क्रमशः)। तार्किक उपकरण नामों में 1-3 अल्फ़ान्यूमेरिक वर्ण शामिल थे और इनका उपयोग भौतिक उपकरण नाम के स्थान पर किया गया था। का उपयोग करके इसे पूरा किया गया <code>ASSIGN</code> आज्ञा। उदाहरण के लिए, कोई जारी कर सकता है <code>ASSIGN DL0 ABC</code> जिसके कारण 'एबीसी:' के सभी भावी संदर्भ 'डीएल0:' पर ​​मैप हो जाएंगे। आरक्षित तार्किक नाम डीके: वर्तमान डिफ़ॉल्ट डिवाइस को संदर्भित करता है। यदि किसी डिवाइस को फ़ाइल विनिर्देश में शामिल नहीं किया गया था, तो डीके: मान लिया गया था। आरक्षित तार्किक नाम SY: सिस्टम डिवाइस को संदर्भित करता है (वह डिवाइस जिससे सिस्टम बूट किया गया था)।
फिजिकल डिवाइस के नाम 'dd{n}:' फॉर्म में निर्दिष्ट किए गए थे, जहां 'dd' दो-अक्षर का वर्णमाला डिवाइस नाम था और वैकल्पिक 'n' इकाई संख्या (0–7) थी। जब इकाई संख्या हटा दी गई, तो इकाई 0 मान ली गई। उदाहरण के लिए, TT: कंसोल टर्मिनल को संदर्भित करता है, एलपी: (या एलपी0:) समानांतर लाइन प्रिंटर को संदर्भित करता है, और DX0:, डीवाई1:, डीएल4: डिस्क वॉल्यूम को संदर्भित करता है ( क्रमशः आरएक्स01 यूनिट 0, आरएक्स02 यूनिट 1, आरएल01 या आरएल02 यूनिट 4,)। लॉजिकल डिवाइस नेम में 1-3 अल्फ़ान्यूमेरिक वर्ण सम्मिलित थे और इनका उपयोग फिजिकल डिवाइस नाम के स्थान पर किया गया था। जिसका उपयोग करके <code>ASSIGN</code> कमांड पूर्ण किया गया था। उदाहरण के लिए, कोई <code>ASSIGN DL0 ABC</code> जारी कर सकता है  जिसके कारण 'एबीसी:' के सभी भावी संदर्भ 'डीएल0:' पर ​​मैप हो जाएंगे। आरक्षित लॉजिकल नाम डीके: करेंट डिफ़ॉल्ट डिवाइस को संदर्भित करता है। यदि किसी डिवाइस को फ़ाइल विनिर्देश में सम्मिलित नहीं किया गया था, तो डीके: मान लिया गया था। आरक्षित लॉजिकल नाम SY: सिस्टम डिवाइस को संदर्भित करता है (वह डिवाइस जिससे सिस्टम बूट किया गया था)।


आरटी-11 के बाद के संस्करणों ने कुछ उपकरणों के लिए 64 इकाइयों (0-77 ऑक्टल) तक के विनिर्देशन की अनुमति दी, लेकिन डिवाइस का नाम अभी भी तीन अल्फ़ान्यूमेरिक वर्णों तक सीमित था। यह सुविधा SYSGEN चयन के माध्यम से सक्षम की गई थी, और केवल DU और LD डिवाइस हैंडलर पर लागू की गई थी। इन दो मामलों में, डिवाइस नाम फॉर्म 'डीएन:' बन गया, जहां डीयू डिवाइस के लिए 'डी' और एलडी डिवाइस के लिए 'एल' था, और 'एनएन' 00-77 (ऑक्टल) था।
आरटी-11 के पश्चात् के वर्जन ने कुछ डिवाइस के लिए 64 यूनिट (0-77 ऑक्टल) तक के विनिर्देशन की अनुमति दी थी, किन्तु डिवाइस का नाम अभी भी तीन अल्फ़ान्यूमेरिक वर्णों तक सीमित था। यह सुविधा सिसजेन चयन के माध्यम से सक्षम की गई थी, और केवल डीयू और एलडी डिवाइस हैंडलर पर प्रयुक्त की गई थी। इन दो स्थितियों में, डिवाइस नाम फॉर्म 'डीएन:' बन गया था, जहां डीयू '''डिवाइस के लिए 'डी' और एलडी डिवाइस के''' लिए 'एल' था, और 'एनएन' 00-77 (ऑक्टल) था।


===सॉफ़्टवेयर===
===सॉफ़्टवेयर===
आरटी-11 को कई कार्यों को करने के लिए उपयोगिताओं के साथ वितरित किया गया था। यूटिलिटीज डीआईआर (कमांड), डीयूपी, [[ परिधीय इंटरचेंज कार्यक्रम |परिधीय इंटरचेंज कार्यक्रम]] और फॉर्मेट (कमांड) डिस्क वॉल्यूम के प्रबंधन के लिए थे। [[पाठ संपादक और सुधारक]], EDIT, और [[दृश्य संपादक]] KED (DEC [[VT100]] के लिए) और K52 (DEC [[VT52]] के लिए) का उपयोग स्रोत और डेटा फ़ाइलों को बनाने और संपादित करने के लिए किया गया था। मैक्रो, लिंक और एलआईबीआर निष्पादनयोग्य निर्माण के लिए थे। प्रोग्रामों को डीबग करने के लिए [[ऑक्टल डिबगिंग तकनीक]], वीडीटी और एसडी डिवाइस का उपयोग किया गया था। रनऑफ़ का DEC संस्करण (कार्यक्रम)<ref>{{cite news |newspaper=[[Computerworld]]
आरटी-11 को विभिन्न कार्यों को करने के लिए उपयोगिताओं के साथ वितरित किया गया था। यूटिलिटीज डीआईआर (कमांड), डीयूपी, [[ परिधीय इंटरचेंज कार्यक्रम |परिधीय इंटरचेंज प्रोग्राम]] और फॉर्मेट (कमांड) डिस्क वॉल्यूम के प्रबंधन के लिए थे। [[पाठ संपादक और सुधारक]], EDIT, और [[दृश्य संपादक]] KED (डीईसी [[VT100]] के लिए) और K52 (डीईसी [[VT52]] के लिए) का उपयोग सोर्स और डेटा फ़ाइलों को बनाने और संपादित करने के लिए किया गया था। मैक्रो, लिंक और एलआईबीआर निष्पादनयोग्य निर्माण के लिए थे। प्रोग्रामों को डीबग करने के लिए [[ऑक्टल डिबगिंग तकनीक]], वीडीटी और एसडी डिवाइस का उपयोग किया गया था। रनऑफ़ का डीईसी वर्जन (प्रोग्राम)<ref>{{cite news |newspaper=[[Computerworld]]
  |title=Runoff polishes text on RSTS/E, RT-11 |date=September 25, 1978 |page=35}}</ref> दस्तावेज तैयार करने के लिए था। अंत में, VTCOM का उपयोग मॉडेम के माध्यम से फोन पर किसी अन्य कंप्यूटर सिस्टम से कनेक्ट करने और उपयोग करने (या फ़ाइलों को स्थानांतरित करने) के लिए किया गया था।
  |title=Runoff polishes text on RSTS/E, RT-11 |date=September 25, 1978 |page=35}}</ref> दस्तावेज तैयार करने के लिए था। अंत में, VTCOM का उपयोग मॉडेम के माध्यम से फोन पर किसी अन्य कंप्यूटर सिस्टम से कनेक्ट करने और उपयोग करने (या फ़ाइलों को स्थानांतरित करने) के लिए किया गया था।


सिस्टम कई आधुनिक व्यक्तिगत कंप्यूटिंग कार्यों को संभालने के लिए पर्याप्त रूप से पूर्ण था। उत्पादकता सॉफ़्टवेयर जैसे LEX-11, वर्ड प्रोसेसिंग पैकेज, और अन्य PDP-11 ऑपरेटिंग सिस्टम के तहत उपयोग किए जाने वाले सैटर्न सॉफ़्टवेयर की स्प्रेडशीट भी RT-11 पर चलती है।<ref>{{cite news
सिस्टम विभिन्न आधुनिक व्यक्तिगत कंप्यूटिंग कार्यों को संभालने के लिए पर्याप्त रूप से पूर्ण था। उत्पादकता सॉफ़्टवेयर जैसे LEX-11, वर्ड प्रोसेसिंग पैकेज, और अन्य PDP-11 ऑपरेटिंग सिस्टम के तहत उपयोग किए जाने वाले सैटर्न सॉफ़्टवेयर की स्प्रेडशीट भी आरटी-11 पर चलती है।<ref>{{cite news
  |newspaper=[[Computerworld]] |title=LEX-11 on all DEC operating systems
  |newspaper=[[Computerworld]] |title=LEX-11 on all DEC operating systems
  |date=April 20, 1981 |page=59}}</ref> RT-11 के लिए बड़ी मात्रा में मुफ़्त, उपयोगकर्ता-योगदान सॉफ़्टवेयर DECUS|डिजिटल उपकरण कंप्यूटर उपयोगकर्ता सोसायटी (DECUS) से उपलब्ध थे, जिसमें C (प्रोग्रामिंग भाषा) का कार्यान्वयन भी शामिल था। हालाँकि असेंबली-भाषा कार्यक्रमों को विकसित करने और डिबग करने के लिए उपकरण प्रदान किए गए थे, सी, [[फोरट्रान]], [[पास्कल (प्रोग्रामिंग भाषा)]] सहित अन्य भाषाएँ,<ref>{{cite news |newspaper=[[Computerworld]]
  |date=April 20, 1981 |page=59}}</ref> आरटी-11 के लिए बड़ी मात्रा में मुफ़्त, उपयोगकर्ता-योगदान सॉफ़्टवेयर डेकस|डिजिटल डिवाइस कंप्यूटर उपयोगकर्ता सोसायटी (डेकस) से उपलब्ध थे, जिसमें C (प्रोग्रामिंग लैंग्वेज) का कार्यान्वयन भी सम्मिलित था। चूंकि असेंबली-लैंग्वेज कार्यक्रमों को विकसित करने और डिबग करने के लिए डिवाइस प्रदान किए गए थे, सी, [[फोरट्रान]], [[पास्कल (प्रोग्रामिंग भाषा)|पास्कल (प्रोग्रामिंग लैंग्वेज)]] सहित अन्य भाषाएँ,<ref>{{cite news |newspaper=[[Computerworld]]
|title=आरटी-11 पर पास्कल|date=March 10, 1980 |page=102}}</ref> और [[ बुनियादी |बुनियादी]] के कई संस्करण अतिरिक्त लागत पर स्तरित उत्पादों के रूप में डीईसी से उपलब्ध थे। इन और अन्य प्रोग्रामिंग भाषाओं के संस्करण अन्य, तृतीय-पक्ष स्रोतों से भी उपलब्ध थे। [[DECNET]], [[ इंटरनेट प्रोटोकॉल सुइट |इंटरनेट प्रोटोकॉल सुइट]] और अन्य, तृतीय-पक्ष स्रोतों द्वारा विकसित प्रोटोकॉल का उपयोग करके RT-11 मशीनों को नेटवर्क करना भी संभव है।
|title=आरटी-11 पर पास्कल|date=March 10, 1980 |page=102}}</ref> और [[ बुनियादी |मूलभूत]] के विभिन्न वर्जन अतिरिक्त निवेश पर स्तरित उत्पादों के रूप में डीईसी से उपलब्ध थे। इन और अन्य प्रोग्रामिंग भाषाओं के वर्जन अन्य, तृतीय-पक्ष स्रोतों से भी उपलब्ध थे। [[DECNET]], [[ इंटरनेट प्रोटोकॉल सुइट |इंटरनेट प्रोटोकॉल सुइट]] और अन्य, तृतीय-पक्ष स्रोतों द्वारा विकसित प्रोटोकॉल का उपयोग करके आरटी-11 मशीनों को नेटवर्क करना भी संभव है।


===वितरण और न्यूनतम सिस्टम कॉन्फ़िगरेशन===
===वितरण और न्यूनतम सिस्टम कॉन्फ़िगरेशन===
RT-11 ऑपरेटिंग सिस्टम को दो 8-इंच 250KB [[फ्लॉपी डिस्क]] और 56KB मेमोरी वाली मशीन से बूट किया जा सकता है और उस पर उपयोगी कार्य किया जा सकता है, और 8 टर्मिनलों का समर्थन कर सकता है। अन्य बूट विकल्पों में [[RK05]] 2.5MB हटाने योग्य हार्ड डिस्क प्लैटर, या [[चुंबकीय टेप]] शामिल हैं। वितरण पूर्व-स्थापित या [[छिद्रित टेप]], चुंबकीय टेप, [[TU58]], या फ़्लॉपी डिस्क पर उपलब्ध थे। एकल वास्तविक समय उपयोगकर्ता का समर्थन करने वाला न्यूनतम लेकिन संपूर्ण सिस्टम एकल फ़्लॉपी डिस्क पर और उपयोगकर्ता प्रोग्राम सहित 8K 16-बिट शब्द (16KB) रैम में चल सकता है। इसे स्वैपिंग और ओवरलेइंग के समर्थन से सुगम बनाया गया। ऐसे छोटे मेमोरी सिस्टम पर ऑपरेशन का एहसास करने के लिए, उपयोगकर्ता के प्रोग्राम के निष्पादन के दौरान कीबोर्ड कमांड यूजर इंटरफ़ेस को स्वैप किया जाएगा और फिर प्रोग्राम समाप्ति पर मेमोरी में स्वैप किया जाएगा। सिस्टम [[वास्तविक समय घड़ी]], प्रिंटिंग टर्मिनल, वीटी11 वेक्टर ग्राफिक यूनिट, 2 चैनल डी/ए के साथ 16 चैनल 100 किलोहर्ट्ज़ ए/डी कनवर्टर, 9600 बॉड सीरियल पोर्ट, 16 बिट द्विदिश बोर्ड आदि का समर्थन करता है।
आरटी-11 ऑपरेटिंग सिस्टम को दो 8-इंच 250KB [[फ्लॉपी डिस्क]] और 56KB मेमोरी वाली मशीन से बूट किया जा सकता है और उस पर उपयोगी कार्य किया जा सकता है, और 8 टर्मिनलों का समर्थन कर सकता है। अन्य बूट विकल्पों में [[RK05]] 2.5MB हटाने योग्य हार्ड डिस्क प्लैटर, या [[चुंबकीय टेप]] सम्मिलित हैं। वितरण पूर्व-स्थापित या [[छिद्रित टेप]], चुंबकीय टेप, [[TU58]], या फ़्लॉपी डिस्क पर उपलब्ध थे। एकल रियल-टाइम उपयोगकर्ता का समर्थन करने वाला न्यूनतम किन्तु संपूर्ण सिस्टम एकल फ़्लॉपी डिस्क पर और उपयोगकर्ता प्रोग्राम सहित 8K 16-बिट शब्द (16KB) रैम में चल सकता है। इसे स्वैपिंग और ओवरलेइंग के समर्थन से सुगम बनाया गया। ऐसे छोटे मेमोरी सिस्टम पर ऑपरेशन का एहसास करने के लिए, उपयोगकर्ता के प्रोग्राम के निष्पादन के दौरान कीबोर्ड कमांड यूजर इंटरफ़ेस को स्वैप किया जाएगा और फिर प्रोग्राम समाप्ति पर मेमोरी में स्वैप किया जाएगा। सिस्टम [[वास्तविक समय घड़ी|रियल-टाइम घड़ी]], प्रिंटिंग टर्मिनल, वीटी11 वेक्टर ग्राफिक यूनिट, 2 चैनल डी/ए के साथ 16 चैनल 100 किलोहर्ट्ज़ ए/डी कनवर्टर, 9600 बॉड सीरियल पोर्ट, 16 बिट द्विदिश बोर्ड आदि का समर्थन करता है।


===[[फाइल सिस्टम]]===
===[[फाइल सिस्टम]]===
RT-11 ने [[RADIX-50]] में एन्कोड किए गए तीन-वर्ण एक्सटेंशन (6.3) के साथ छह-वर्ण फ़ाइल नामों को नियोजित करते हुए सरल और तेज़ फ़ाइल सिस्टम लागू किया, जिसने उन नौ वर्णों को केवल तीन 16-बिट शब्दों (छह बाइट्स) में पैक किया। सभी फ़ाइलें सन्निहित थीं, जिसका अर्थ है कि प्रत्येक फ़ाइल डिस्क पर लगातार ब्लॉक (डिस्क भंडारण की न्यूनतम पता योग्य इकाई, 512 बाइट्स) पर कब्जा कर लेती थी। इसका मतलब यह था कि पूरी फ़ाइल को बहुत तेज़ी से पढ़ा (या लिखा) जा सकता था। इस फ़ाइल सिस्टम संरचना का दुष्प्रभाव यह था कि, जैसे-जैसे फ़ाइलें समय के साथ वॉल्यूम पर बनाई और हटाई गईं, अप्रयुक्त डिस्क ब्लॉक में फ़ाइल सिस्टम विखंडन#मुक्त स्थान विखंडन की संभावना होगी, जो बड़ी फ़ाइलों को बनाने में सीमित कारक बन सकता है; इसका उपाय अप्रयुक्त भागों को समेकित करने के लिए समय-समय पर डिस्क को "निचोड़ना" (या कुचलना) था।<ref>{{cite web |website=BitSavers
आरटी-11 ने [[RADIX-50]] में एन्कोड किए गए तीन-वर्ण एक्सटेंशन (6.3) के साथ छह-वर्ण फ़ाइल नेम को नियोजित करते हुए सरल और तेज़ फ़ाइल सिस्टम प्रयुक्त किया, जिसने उन नौ वर्णों को केवल तीन 16-बिट शब्दों (छह बाइट्स) में पैक किया। सभी फ़ाइलें सन्निहित थीं, जिसका अर्थ है कि प्रत्येक फ़ाइल डिस्क पर लगातार ब्लॉक (डिस्क भंडारण की न्यूनतम पता योग्य इकाई, 512 बाइट्स) पर कब्जा कर लेती थी। इसका मतलब यह था कि पूरी फ़ाइल को बहुत तेज़ी से पढ़ा (या लिखा) जा सकता था। इस फ़ाइल सिस्टम संरचना का दुष्प्रभाव यह था कि, जैसे-जैसे फ़ाइलें टाइम के साथ वॉल्यूम पर बनाई और हटाई गईं, अप्रयुक्त डिस्क ब्लॉक में फ़ाइल सिस्टम विखंडन#मुक्त स्थान विखंडन की संभावना होगी, जो बड़ी फ़ाइलों को बनाने में सीमित कारक बन सकता है; इसका उपाय अप्रयुक्त भागों को समेकित करने के लिए समय-समय पर डिस्क को "निचोड़ना" (या कुचलना) था।<ref>{{cite web |website=BitSavers
  |url=http://bitsavers.trailing-edge.com/pdf/dec/pdp11/rt11/v5.6_Aug91/AA-5284H-TC_RT-11_System_Message_Manual_Aug91.pdf
  |url=http://bitsavers.trailing-edge.com/pdf/dec/pdp11/rt11/v5.6_Aug91/AA-5284H-TC_RT-11_System_Message_Manual_Aug91.pdf
  |title=RT-11 System Message Manual
  |title=RT-11 System Message Manual
Line 78: Line 78:
|url=https://gordonbell.azurewebsites.net/Digital/RT-11%20System%20Users%20Guide%201977.pdf
|url=https://gordonbell.azurewebsites.net/Digital/RT-11%20System%20Users%20Guide%201977.pdf
|title=RT-11 System Users Guide 1977 |quote=The SQUEEZE command consolidates in a single area all unused ...}}</ref>
|title=RT-11 System Users Guide 1977 |quote=The SQUEEZE command consolidates in a single area all unused ...}}</ref>
प्रत्येक खंड में केवल निर्देशिका होती है जिसे खंड की शुरुआत में पूर्व-आवंटित किया गया था। निर्देशिका में प्रविष्टियों की श्रृंखला होती है, प्रति फ़ाइल या असंबद्ध स्थान। प्रत्येक निर्देशिका प्रविष्टि 8 (या अधिक) 16-बिट शब्द है, हालांकि sysgen विकल्प अतिरिक्त एप्लिकेशन-विशिष्ट भंडारण की अनुमति देता है।<ref>{{cite web
प्रत्येक खंड में केवल निर्देशिका होती है जिसे खंड की शुरुआत में पूर्व-आवंटित किया गया था। निर्देशिका में प्रविष्टियों की श्रृंखला होती है, प्रति फ़ाइल या असंबद्ध स्थान। प्रत्येक निर्देशिका प्रविष्टि 8 (या अधिक) 16-बिट शब्द है, हालांकि सिसजेन विकल्प अतिरिक्त एप्लिकेशन-विशिष्ट भंडारण की अनुमति देता है।<ref>{{cite web
  |url=http://cryptosmith.com/2013/10/19/digitals-rt-11-file-system
  |url=http://cryptosmith.com/2013/10/19/digitals-rt-11-file-system
  |title=डिजिटल का RT-11 फ़ाइल सिस्टम|date=20 October 2013 |access-date=January 1, 2015}}</ref>
  |title=डिजिटल का RT-11 फ़ाइल सिस्टम|date=20 October 2013 |access-date=January 1, 2015}}</ref>
Line 84: Line 84:


===अन्य डीईसी ऑपरेटिंग सिस्टम के साथ संगतता===
===अन्य डीईसी ऑपरेटिंग सिस्टम के साथ संगतता===
कई आरटी-11 प्रोग्राम (जिन्हें विशेष बाह्य उपकरणों या हार्डवेयर तक सीधी पहुंच की आवश्यकता नहीं थी) को आरएसटीएस/ई टाइमशेयरिंग सिस्टम के आरटी=11 आरटीएस ([[ रन-टाइम प्रणाली ]]) का उपयोग करके या आरटीईएम (आरटी एमुलेटर) के तहत सीधे निष्पादित किया जा सकता है। RSX-11 और [[OpenVMS]] दोनों के विभिन्न रिलीज़ों पर।
विभिन्न आरटी-11 प्रोग्राम (जिन्हें विशेष बाह्य डिवाइस या हार्डवेयर तक सीधी पहुंच की आवश्यकता नहीं थी) को आरएसटीएस/ई टाइमशेयरिंग सिस्टम के आरटी=11 आरटीएस ([[ रन-टाइम प्रणाली ]]) का उपयोग करके या आरटीईएम (आरटी एमुलेटर) के तहत सीधे निष्पादित किया जा सकता है। RSX-11 और [[OpenVMS]] दोनों के विभिन्न रिलीज़ों पर।


RT-11 के लिए [[ डिजिटल कमांड भाषा |डिजिटल कमांड भाषा]] के कार्यान्वयन ने अन्य DEC ऑपरेटिंग सिस्टम के साथ इसकी अनुकूलता बढ़ा दी। हालाँकि प्रत्येक ऑपरेटिंग सिस्टम में कमांड और विकल्प थे जो उस ऑपरेटिंग सिस्टम के लिए अद्वितीय थे, फिर भी कई कमांड और कमांड विकल्प थे जो सामान्य थे।
आरटी-11 के लिए [[ डिजिटल कमांड भाषा |डिजिटल कमांड]] लैंग्वेज के कार्यान्वयन ने अन्य डीईसी ऑपरेटिंग सिस्टम के साथ इसकी अनुकूलता बढ़ा दी। चूंकि प्रत्येक ऑपरेटिंग सिस्टम में कमांड और विकल्प थे जो उस ऑपरेटिंग सिस्टम के लिए अद्वितीय थे, फिर भी विभिन्न कमांड और कमांड विकल्प थे जो सामान्य थे।


==अन्य पीडीपी-11 ऑपरेटिंग सिस्टम==
==अन्य पीडीपी-11 ऑपरेटिंग सिस्टम==
DEC ने [[RSX-11]], मल्टीयूजर, रियलटाइम सुविधाओं के साथ मल्टीटास्किंग ऑपरेटिंग सिस्टम, और RSTS/E (मूल नाम RSTS-11) मल्टीयूजर टाइम-शेयरिंग सिस्टम भी बेचा, लेकिन RT-11 डेटा अधिग्रहण प्रणालियों के लिए पसंद का ऑपरेटिंग सिस्टम बना रहा जहां वास्तविक समय प्रतिक्रिया की आवश्यकता थी. [[यूनिक्स]] ऑपरेटिंग सिस्टम भी लोकप्रिय हो गया, लेकिन इसमें वास्तविक समय की सुविधाओं और आरटी-11 के बेहद छोटे आकार का अभाव था।
डीईसी ने [[RSX-11]], मल्टीयूजर, रियलटाइम सुविधाओं के साथ मल्टीटास्किंग ऑपरेटिंग सिस्टम, और RSTS/E (मूल नाम RSTS-11) मल्टीयूजर टाइम-शेयरिंग सिस्टम भी बेचा, किन्तु आरटी-11 डेटा एक्वीजीशन प्रणालियों के लिए पसंद का ऑपरेटिंग सिस्टम बना रहा जहां रियल-टाइम प्रतिक्रिया की आवश्यकता थी. [[यूनिक्स]] ऑपरेटिंग सिस्टम भी लोकप्रिय हो गया, किन्तु इसमें रियल-टाइम की सुविधाओं और आरटी-11 के बेहद छोटे आकार का अभाव था।


==हार्डवेयर==
==हार्डवेयर==
RT-11, PDP-11/05 (इसका पहला लक्ष्य, 1970 में (ध्यान दें कि PDP-11/05 जारी किया गया था) से DEC PDP-11 परिवार के सभी सदस्यों, Q-बस- और [[ यूनीबस |यूनीबस]] -आधारित दोनों पर चलता था 1972, तो यह संभवतः पीडीपी-11/20 था)), अंतिम पीडीपी-11 कार्यान्वयन (पीडीपी-11/93 और/94)