संवादी मॉनिटर प्रणाली

From Vigyanwiki
Revision as of 17:19, 17 February 2023 by alpha>Indicwiki (Created page with "{{main|VM (operating system)|CP/CMS|History of CP/CMS}} {{Infobox OS | name = Conversational Monitor System (CMS) | logo = IBM logo.svg | l...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Conversational Monitor System (CMS)
IBM logo.svg
डेवलपरIBM
आरंभिक रिलीज1967; 57 years ago (1967)
प्लेटफार्मोंIBM CP-40
से प्रभावितCompatible Time-Sharing System

संवादी मॉनिटर सिस्टम (सीएमएस - मूल रूप से: कैम्ब्रिज मॉनिटर सिस्टम[1]) एक साधारण इंटरैक्टिव कंप्यूटिंग सिंगल-यूजर ऑपरेटिंग सिस्टम है। सीएमएस मूल रूप से आईबीएम के सीपी/सीएमएस ऑपरेटिंग सिस्टम के हिस्से के रूप में विकसित किया गया था, जो 1967 में उत्पादन उपयोग में आया था। सीएमएस आईबीएम के वीएम (ऑपरेटिंग सिस्टम) का हिस्सा है, जो आईबीएम मेनफ्रेम कंप्यूटर पर चलता है। VM को पहली बार 1972 में घोषित किया गया था, और आज भी z/VM के रूप में उपयोग में है।

CMS VM (ऑपरेटिंग सिस्टम) कंट्रोल प्रोग्राम द्वारा बनाई गई एक निजी आभासी मशीन में अतिथि ऑपरेटिंग सिस्टम के रूप में चलता है। नियंत्रण कार्यक्रम और सीएमएस मिलकर एक बहु-उपयोगकर्ता टाइम-शेयरिंग ऑपरेटिंग सिस्टम बनाते हैं।

इतिहास

CMS मूल रूप से IBM के CP/CMS ऑपरेटिंग सिस्टम के हिस्से के रूप में विकसित किया गया था। उस समय, संक्षिप्त नाम का अर्थ कैम्ब्रिज मॉनिटर सिस्टम (लेकिन यह भी: कंसोल मॉनिटर सिस्टम) था।

  • CMS पहले IBM CP-40|CP-40 के तहत चलता था, जो IBM के कैम्ब्रिज वैज्ञानिक केंद्र में कस्टम हार्डवेयर का उपयोग करके एकबारगी शोध प्रणाली है। सीएससी में उत्पादन का उपयोग जनवरी 1967 में शुरू हुआ। सीएमएस यूजर इंटरफेस प्रभावशाली पहली पीढ़ी संगत समय-साझाकरण प्रणाली संगत समय बताना सिस्टम के अनुभव पर भारी पड़ गया, जिसके कुछ डेवलपर्स ने सीपी/सीएमएस पर काम किया। (सीटीएसएस का उपयोग प्रारंभिक सीपी/सीएमएस विकास मंच के रूप में किया गया था।)
  • बाद में 1967 में, CP/CMS आम तौर पर IBM सिस्टम/360 मॉडल 67 पर उपलब्ध हो गया, जहाँ, हालाँकि, नया नियंत्रण कार्यक्रम CP-67 IBM CP-40|CP-40 का पर्याप्त पुन: कार्यान्वयन था, CMS अनिवार्य रूप से बना रहा वही। आईबीएम ने सीपी/सीएमएस प्रदान किया जैसा है - बिना किसी समर्थन के, आईबीएम टाइप- III लाइब्रेरी के हिस्से के रूप में, स्रोत कोड के रूप में। CP/CMS इस प्रकार एक खुला स्रोत सॉफ्टवेयर सिस्टम था। आईबीएम से समर्थन की कमी के बावजूद, सीपी/सीएमएस ने टाइम-शेयरिंग प्लेटफॉर्म के रूप में बड़ी सफलता हासिल की; 1972 तक, कुछ 44 CP/CMS प्रणालियाँ उपयोग में थीं, जिनमें व्यावसायिक साइटें भी शामिल थीं, जो CP/CMS तक पहुँच को फिर से बेचती थीं।

1972 में, IBM ने अपना VM (ऑपरेटिंग सिस्टम) | VM/370 ऑपरेटिंग सिस्टम जारी किया, सिस्टम/370 के लिए CP/CMS का पुन: कार्यान्वयन, एक घोषणा में जिसने सिस्टम/370 श्रृंखला में आभासी मेमोरी हार्डवेयर भी जोड़ा। सीपी/सीएमएस के विपरीत, वीएम/370 आईबीएम द्वारा समर्थित था। VM संस्करणों की एक श्रृंखला से गुज़रा, और आज भी z/VM के रूप में उपयोग में है।

अपने सभी अलग-अलग संस्करणों और रिलीज़ के माध्यम से, CMS प्लेटफ़ॉर्म अभी भी IBM CP-40|CP-40 के तहत चल रहे मूल CMS संस्करण के करीबी वंशज के रूप में काफी पहचानने योग्य बना रहा। आईबीएम सीपी-40 | सीपी-40 प्रयास के हिस्से के रूप में, आज के उपयोगकर्ताओं से परिचित कई प्रमुख यूजर इंटरफेस निर्णय 1965 में पहले ही किए जा चुके थे। उदाहरण के लिए IBM CP-40#CMS under CP-40|CMS under CP-40 देखें।

वीएम (ऑपरेटिंग सिस्टम) और सीपी/सीएमएस दोनों ने आईबीएम में इतिहास की जांच की थी। वीएम आईबीएम के रणनीतिक ऑपरेटिंग सिस्टमों में से एक नहीं था, जो मुख्य रूप से ओएस/360 और डॉस/360 परिवार थे, और यह समय-साझाकरण बनाम बैच प्रसंस्करण लक्ष्यों पर आईबीएम राजनीतिक घुसपैठ से पीड़ित था। यह विरोध इसलिए है कि CP/CMS मूल रूप से एक असमर्थित प्रणाली के रूप में जारी किया गया था, और क्यों VM के पास अक्सर IBM के भीतर सीमित विकास और समर्थन संसाधन थे। एक असाधारण रूप से मजबूत उपयोगकर्ता समुदाय, जो पहली बार CP/CMS के स्व-सहायता दिनों में स्थापित हुआ था, लेकिन VM के लॉन्च के बाद सक्रिय रहा, ने ऑपरेटिंग सिस्टम में पर्याप्त योगदान दिया, और IBM के अन्य ऑपरेटिंग सिस्टम को चलाने की कठिनाइयों को कम किया।

आर्किटेक्चर

CMS, CP/CMS के साथ स्थापित VM/CMS आर्किटेक्चर का एक आंतरिक हिस्सा है। प्रत्येक सीएमएस उपयोगकर्ता का एक निजी वर्चुअल मशीन पर नियंत्रण होता है - अंतर्निहित भौतिक कंप्यूटर की सिम्युलेटेड प्रति - जिसमें सीएमएस एक स्टैंड-अलोन ऑपरेटिंग सिस्टम के रूप में चलता है। यह दृष्टिकोण वर्षों से सुसंगत बना हुआ है, और इस पर आधारित है:

  • पूर्ण वर्चुअलाइजेशन, कई स्वतंत्र वर्चुअल मशीन बनाने के लिए उपयोग किया जाता है जो अंतर्निहित हार्डवेयर को पूरी तरह से अनुकरण करते हैं
  • पैरावर्चुअलाइजेशन, एक सूत्र इंटरफ़ेस प्रदान करने के लिए उपयोग किया जाता है जिसका उपयोग CMS VM सेवाओं तक पहुँचने के लिए करता है; यह गैर-वर्चुअलाइज्ड DIAG (निदान) निर्देश द्वारा कार्यान्वित किया जाता है

CMS वर्चुअल मशीन वातावरण के साथ कैसे इंटरैक्ट करता है, इस पर अधिक विवरण VM (ऑपरेटिंग सिस्टम) और CP/CMS आलेखों में पाया जा सकता है।

सीएमएस मूल रूप से एक स्टैंड-अलोन ऑपरेटिंग सिस्टम के रूप में बनाया गया था, जो एक नंगे मशीन पर चलने में सक्षम था (हालांकि निश्चित रूप से कोई भी ऐसा करना नहीं चाहेगा)। हालाँकि, CMS अब VM वातावरण के बाहर नहीं चल सकता है, जो विभिन्न महत्वपूर्ण कार्यों के लिए आवश्यक हाइपरविजर इंटरफ़ेस प्रदान करता है।

विशेषताएं

CMS उपयोगकर्ताओं को अनुप्रयोग प्रक्रिया सामग्री या बैच प्रोसेसिंग चलाने, कम्प्यूटर फाइल प्रबंधित करने, एप्लिकेशन बनाने और डिबगिंग करने, क्रॉस-प्लेटफॉर्म डेवलपमेंट करने और अन्य सिस्टम या उपयोगकर्ताओं के साथ संचार करने के लिए एक वातावरण प्रदान करता है।

CMS आज भी विकास और व्यापक उपयोग में है।

बुनियादी वातावरण

उपयोगकर्ता वीएम में लॉग इन करते हैं, उपयोगकर्ता आईडी और पासवर्ड प्रदान करते हैं, और फिर अपनी वर्चुअल मशीन बूट करते हैं। यह आईपीएल सीएमएस कमांड जारी करके किया जा सकता है (आईपीएल = प्रारंभिक प्रोग्राम लोड, मशीन बूट करने के लिए पारंपरिक आईबीएम शब्दजाल); हालांकि यह आमतौर पर उपयोगकर्ता के लिए स्वचालित रूप से किया जाता है। व्यक्तिगत अनुकूलन PROFILE EXEC नाम की एक मानक शेल स्क्रिप्ट फ़ाइल द्वारा किया जाता है, जो उपयोगकर्ता-निर्दिष्ट पर्यावरणीय डिफ़ॉल्ट सेट करता है, जैसे कि कौन से डिस्क और लाइब्रेरी एक्सेस की जाती हैं।

टर्मिनल समर्थन

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

3270s में स्थानीय बफर स्टोरेज, कुछ प्रोसेसिंग क्षमताएं थीं, और आम तौर पर एक समय में डेटा की पूरी स्क्रीन से निपटा जाता था। उन्होंने संपादन कार्यों को स्थानीय रूप से संभाला, और फिर ENTER कुंजी या फ़ंक्शन कुंजी (PFK) दबाए जाने पर एक साथ फ़ील्ड (या संपूर्ण पृष्ठ) का एक सेट प्रेषित किया।

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

3270 दृष्टिकोण उस अवधि के कम लागत वाले डंब टर्मिनलों से भिन्न था, जो नेटवर्क टोपोलॉजी#प्वाइंट-टू-प्वाइंट|प्वाइंट-टू-प्वाइंट और अतुल्यकालिक संचरण थे। वाणिज्यिक टाइम-शेयरिंग उपयोगकर्ता, प्रारंभिक सीपी/सीएमएस और वीएम साइटों का एक महत्वपूर्ण खंड, ऐसे उपकरणों पर निर्भर थे क्योंकि वे सामान्य वॉयस-ग्रेड टेलीफोन सर्किट पर 300- या 1200 बिट/एस मोडेम के माध्यम से जुड़ सकते थे। 3270 के लिए एक समर्पित सर्किट स्थापित करना अक्सर व्यावहारिक, किफायती या समय पर नहीं था।

3270 का ब्लॉक (दूरसंचार) | ब्लॉक-उन्मुख दृष्टिकोण आईबीएम के बैच- और पंच कार्ड-उन्मुख कंप्यूटिंग के दृष्टिकोण के साथ अधिक सुसंगत था, और दिन के आईबीएम मेनफ्रेम के लिए विशेष रूप से महत्वपूर्ण था। समकालीन मिनीकंप्यूटरों के विपरीत, अधिकांश आईबीएम मेनफ्रेम कैरेक्टर-एट-ए-टाइम इंटरप्ट के लिए सुसज्जित नहीं थे। डंब टर्मिनल सपोर्ट आईबीएम 270x (आईबीएम 3705 देखें) या मेमोरेक्स 1270 जैसी टर्मिनल कंट्रोल यूनिट्स पर निर्भर करता है। ये एसिंक्रोनस ट्रांसमिशन टर्मिनल कंट्रोलर एक निश्चित अधिकतम लंबाई तक वर्णों की एक पंक्ति को इकट्ठा करते हैं, जब तक कि रिटर्न की को दबाया नहीं जाता। बहुत अधिक वर्णों को टाइप करने से त्रुटि होगी, दिन के उपयोगकर्ताओं के लिए एक परिचित स्थिति। (अधिकांश डेटा केंद्रों में यह उपकरण शामिल नहीं था, केवल डायल-अप एक्सेस के लिए आवश्यक था। 3270 दृष्टिकोण को प्राथमिकता दी गई थी।)

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

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

पूर्वव्यापी में देखा गया, ब्लॉक-उन्मुख और चरित्र-उन्मुख कंप्यूटिंग के बीच एक प्रमुख दार्शनिक विचलन था। अतुल्यकालिक टर्मिनल नियंत्रक और 3270 दोनों ने ब्लॉक-उन्मुख प्रकार्य कुंजी साथ मेनफ्रेम प्रदान किया - अनिवार्य रूप से, उन्होंने टर्मिनल इनपुट को कार्ड रीडर की तरह बनाया। आईबीएम द्वारा पसंद किए गए इस दृष्टिकोण ने पूरी तरह से अलग यूजर इंटरफेस पैरा के विकास का नेतृत्व कियाखुदाई और प्रोग्रामिंग रणनीतियों। चरित्र-उन्मुख प्रणालियाँ अलग तरह से विकसित हुईं। यूनिक्स की इंटरैक्टिव, धारा-उन्मुख शैली के साथ प्रमुख सीआईसीएस के परमाणु लेनदेन के दृष्टिकोण की तुलना करते समय अंतर स्पष्ट होता है। इन चरम सीमाओं के बीच कहीं वीएम/सीएमएस विकसित हुआ। CMS में स्टेटलेस सर्वर लेनदेन प्रक्रिया|ट्रांजेक्शन-ओरिएंटेड इंटरफेस के CICS दृष्टिकोण को अपनाने के बजाय एक कमांड-संचालित, राज्य (कंप्यूटर विज्ञान), इंटरैक्टिव वातावरण है। फिर भी CMS कैरेक्टर इंटरप्ट के बजाय पेज- या लाइन-एट-टाइम इंटरैक्शन का जवाब देता है।

प्रदर्शन

सीएमएस ने कुशल होने के लिए, और उपयोग में आसानी के लिए अच्छे मानवीय कारकों के लिए, समय के मानकों के सापेक्ष (और निश्चित रूप से ग्राफिकल यूज़र इंटरफ़ेस वातावरण के व्यापक उपयोग से पहले जैसे कि आज आमतौर पर उपयोग किया जाता है) के लिए बहुत अच्छी प्रतिष्ठा अर्जित की है। एक ही वीएम मेनफ्रेम पर सैकड़ों (बाद में: हजारों) समवर्ती सीएमएस इंटरैक्टिव उपयोगकर्ताओं के लिए सामान्य, 'तुच्छ' कार्यों के लिए उप-सेकंड प्रतिक्रिया समय के साथ असामान्य नहीं था। VM/CMS ने लगातार MVS और अन्य IBM ऑपरेटिंग सिस्टम को एक साथ इंटरैक्टिव उपयोगकर्ताओं के लिए समर्थन के मामले में बेहतर प्रदर्शन किया।

प्रोग्रामिंग और प्रमुख अनुप्रयोग

कई CMS उपयोगकर्ता COBOL, FORTRAN, PL/I, C (प्रोग्रामिंग लैंग्वेज)|C/370, APL प्रोग्रामिंग लैंग्वेज और स्क्रिप्टिंग लैंग्वेज REXX जैसी भाषाओं में प्रोग्राम करते हैं। VM/CMS का उपयोग अक्सर IBM के अन्य ऑपरेटिंग सिस्टम, जैसे MVS के अंतर्गत चलने वाली उत्पादन प्रणालियों के लिए एक विकास मंच के रूप में किया जाता था।

अन्य सीएमएस प्रयोक्ताओं ने व्यावसायिक सॉफ्टवेयर पैकेज जैसे केंद्र, घुमंतू सॉफ्टवेयर, एसपीएसएस और एसएएस सिस्टम के साथ काम किया।

एक समय में, CMS ई-मेल और कार्यालय उत्पादकता के लिए भी एक प्रमुख वातावरण था; एक महत्वपूर्ण उत्पाद IBM का PROFS (बाद में नाम बदलकर IBM OfficeVision) था।

आमतौर पर उपयोग किए जाने वाले दो सीएमएस उपकरण संपादक XEDIT और एपीएल प्रोग्रामिंग भाषा हैं। इन दोनों उत्पादों को अन्य प्लेटफार्मों पर पोर्ट किया गया है, और अब मेनफ्रेम वातावरण के बाहर व्यापक रूप से उपयोग किया जाता है।

संदर्भ

See VM (operating system) for VM-related sources and source citations.


टिप्पणियाँ

  1. Control Program-67/Cambridge Monitor System (GH20-0857-1). IBM. October 1971.


यह भी देखें

Primary CP/CMS sources

Additional CP/CMS sources

  • R. J. Adair, R. U. Bayles, L. W. Comeau and R. J. Creasy, A Virtual Machine System for the 360/40, IBM Corporation, Cambridge Scientific Center Report No. 320‐2007 (May 1966)
    ― a seminal paper describing implementation of the virtual machine concept, with descriptions of the customized CSC S/360-40 and the CP-40 design
  • International Business Machines Corporation, CP-67/CMS, Program 360D-05.2.005, IBM Program Information Department (June 1969)
    ― IBM's reference manual
  • R. A. Meyer and L. H. Seawright, "A virtual machine time-sharing system," IBM Systems Journal, Vol. 9, No. 3, pp. 199–218 (September 1970)
    ― describes the CP-67/CMS system, outlining features and applications
  • R. P. Parmelee, T. I. Peterson, C. C. Tillman, and D. J. Hatfield, "Virtual storage and virtual machine concepts," IBM Systems Journal, Vol. 11, No. 2 (June 1972)

Background CP/CMS sources

  • F. J. Corbató, et al., The Compatible Time-Sharing System, A Programmer’s Guide, M.I.T. Press, 1963
  • F. J. Corbató, M. Merwin-Daggett, and R. C. Daley, "An Experimental Time-sharing System," Proc. Spring Joint Computer Conference (AFIPS) 21, pp. 335–44 (1962) — description of CTSS
  • F. J. Corbató and V. A. Vyssotsky, "Introduction and Overview of the MULTICS System", Proc. Fall Joint Computer Conference (AFIPS) 27, pp. 185–96 (1965)
  • P. J. Denning, "Virtual Memory", Computing Surveys Vol. 2, pp. 153–89 (1970)
  • J. B. Dennis, "Segmentation and the Design of Multi-Programmed Computer Systems," JACM Vol. 12, pp. 589–602 (1965)
    ― virtual memory requirements for Project MAC, destined for GE 645
  • C. A. R. Hoare and R. H. Perrott, Eds., Operating Systems Techniques, Academic Press, Inc., New York (1972)
  • T. Kilburn, D. B. G. Edwards, M. J. Lanigan, and F. H. Sumner, "One-Level Storage System", IRE Trans. Electron. Computers EC-11, pp. 223–35 (1962)
    ― Manchester/Ferranti Atlas
  • R. A. Nelson, "Mapping Devices and the M44 Data Processing System," Research Report RC 1303, IBM Thomas J. Watson Research Center (1964)
    ― about the IBM M44/44X
  • R. P. Parmelee, T. I. Peterson, C. C. Tillman, and D. J. Hatfield, "Virtual Storage and Virtual Machine Concepts", IBM Systems Journal, Vol. 11, pp. 99–130 (1972)

Additional on-line CP/CMS resources

श्रेणी:1967 सॉफ्टवेयर श्रेणी:IBM मेनफ़्रेम ऑपरेटिंग सिस्टम श्रेणी:कमांड शैल श्रेणी:वीएम (ऑपरेटिंग सिस्टम)