आईबीएम सीपी-40: Difference between revisions
(Created page with "{{Infobox OS | name = CP-40<!-- Name of program or distribution --> | logo = IBM logo.svg | logo caption = | logo size...") |
No edit summary |
||
(4 intermediate revisions by 3 users not shown) | |||
Line 41: | Line 41: | ||
}} | }} | ||
{{History of IBM mainframe operating systems|vm}} | {{History of IBM mainframe operating systems|vm}} | ||
'''''कंट्रोल (नियंत्रण) प्रोग्राम-40''''' [[CP-67|नियंत्रण प्रोग्राम-67]] का एक शोध प्रणेता था, जो बदले में अंतर्राष्ट्रीय व्यापार मशीन के क्रांतिकारी नियंत्रण प्रोग्राम[-67]/कैम्ब्रिज मॉनिटर सिस्टम का भाग था,जो अंतर्राष्ट्रीय व्यापार मशीन सिस्टम/360 मॉडल 67 के लिए एक [[आभासी मशीन|वर्चुअल मशीन]]/[[आभासी मेमोरी|वर्चुअल मेमोरी]] टाइम-शेयरिंग ऑपरेटिंग सिस्टम और अंतर्राष्ट्रीय व्यापार मशीन के वर्चुअल मशीन (ऑपरेटिंग सिस्टम) के जनक थे। नियंत्रण प्रोग्राम-40 ने क्लाइंट ऑपरेटिंग सिस्टम के कई उदाहरण चलाए - विशेष रूप से [[संवादी मॉनिटर सिस्टम|सामग्री प्रबंधन प्रणाली]], 'कैम्ब्रिज मॉनिटर सिस्टम',<ref>{{cite book |title=Control Program-67/Cambridge Monitor System (GH20-0857-1) | |||
|publisher=IBM |date=October 1971}}</ref> इसी प्रयास के | |publisher=IBM |date=October 1971}}</ref> इसी प्रयास के अंतर्गत बनाया गया है। नियंत्रण प्रोग्राम-67 की तरह, नियंत्रण प्रोग्राम-40 और कैम्ब्रिज मॉनिटर सिस्टम का पहला संस्करण '''अंतर्राष्ट्रीय व्यापार मशीन''' के [[कैम्ब्रिज वैज्ञानिक केंद्र]] (सीएससी) के कर्मचारियों द्वारा विकसित किया गया था, जो [[प्रोजेक्ट मैक|परियोजना मीडिया अभिगम नियंत्रण एड्रेस]] और [[लिंकन प्रयोगशाला]] में एमआईटी शोधकर्ताओं के साथ मिलकर काम कर रहे थे। नियंत्रण प्रोग्राम-40/कैम्ब्रिज मॉनिटर सिस्टम उत्पादन का उपयोग जनवरी 1967 में प्रारंभ हुआ। नियंत्रण प्रोग्राम-40 एक अद्वितीय, विशेष रूप से संशोधित अंतर्राष्ट्रीय व्यापार मशीन सिस्टम/360 मॉडल 40 पर सक्रिय था। | ||
== परियोजना लक्ष्य == | == परियोजना लक्ष्य == | ||
नियंत्रण प्रोग्राम-40 एक बार की जाने वाली अनुसंधान प्रणाली थी। इसके घोषित उद्देश्य थे: | |||
* | * पॉफ़शेज़ में काम करने वाली सिस्टम/360 मॉडल 67 टीम को अनुसंधान इनपुट प्रदान करें, जो वर्चुअल मेमोरी की अभी तक अप्रमाणित अवधारणा के साथ नई खोज कर रहे थे। | ||
* | * कैम्ब्रिज में सीएससी की टाइम-शेयरिंग (समय-साझाकरण) आवश्यकताओं का समर्थन करें। | ||
हालांकि, एक महत्वपूर्ण अनौपचारिक मिशन भी था: एमआईटी जैसे | हालांकि, एक महत्वपूर्ण अनौपचारिक मिशन भी था: एमआईटी जैसे टाइम-शेयरिंग उपयोगकर्ताओं का समर्थन करने के लिए आईबीएम की प्रतिबद्धता और क्षमता का प्रदर्शन करना। नियंत्रण प्रोग्राम-40 (और इसके आनुक्रमिक) ने तकनीकी और सामाजिक दृष्टिकोण से अपने लक्ष्यों को प्राप्त किया - उन्होंने आभासी मशीनों की व्यवहार्यता को प्रमाणित करने, टाइम-शेयरिंग उपयोगकर्ताओं की संस्कृति स्थापित करने और दूरस्थ कंप्यूटर सेवा उद्योग प्रारंभ करने में सहायता की। हालाँकि, परियोजना टाइम-शेयरिंग बनाम समूह प्रसंस्करण को लेकर एक आंतरिक आईबीएम राजनीतिक युद्ध में उलझ गई; और यह अकादमिक कंप्यूटर विज्ञान समुदाय के दिलों और दिमागों को जीतने में विफल रहा, जो अंततः आईबीएम से [[मॉलटिक्स]], [[यूनिक्स]], [[टेनेक्स (ऑपरेटिंग सिस्टम)]], और विभिन्न [[डिजिटल उपकरण निगम]] ऑपरेटिंग सिस्टम जैसी प्रणालियों से दूर हो गया। अंततः, हालाँकि, नियंत्रण प्रोग्राम-40 परियोजना में विकसित वर्चुअलाइजेशन अवधारणाएँ विविध क्षेत्रों में लाभकारी रहीं, और आज भी महत्वपूर्ण हैं। | ||
== विशेषताएं == | == विशेषताएं == | ||
नियंत्रण प्रोग्राम-40 पहला ऑपरेटिंग सिस्टम था जिसने पूर्ण वर्चुअलाइजेशन को प्रयुक्त किया, अर्थात इसने अपने लक्ष्य कंप्यूटर सिस्टम (a एस/360-40) के सभी स्वरूपों का समर्थन करने वाला एक वर्चुअल मशीन परिवेश प्रदान किया, ताकि अन्य एस/360 ऑपरेटिंग सिस्टम स्थापित किए जा सकें, परीक्षण किए जा सकें, और एक स्वचलित मशीन के रूप में उपयोग किया जाता है। नियंत्रण प्रोग्राम-40 ने चौदह एक साथ आभासी मशीनों का समर्थन किया। प्रत्येक वर्चुअल मशीन समस्या की स्थिति में चलती है - विशेषाधिकार प्राप्त निर्देश जैसे कि इनपुट/आउटपुट संचालन आक्षेप का कारण बनते हैं, जिन्हें तब नियंत्रण प्रोग्राम (सीपी) द्वारा प्रग्रहण किया गया और सिम्युलेटेड किया गया। इसी तरह, वर्चुअल मेमोरी लोकैशन(स्थान) के संदर्भ मुख्य मेमोरी कारण [[पृष्ठ दोष|पेज]] त्रुटि में सम्मिलित नहीं हैं, जिन्हें फिर से वर्चुअल मशीन पर प्रतिबिंबित करने के अतिरिक्त नियंत्रण प्रोग्राम द्वारा नियंत्रित किया गया था। इस कार्यान्वयन पर अन्य विवरण नियंत्रण प्रोग्राम/कैम्ब्रिज मॉनिटर सिस्टम (संरचना) में पाए जाते हैं। | |||
नियंत्रण प्रोग्राम-40 की सामान्य संरचना और उपयोगकर्ता इंटरफ़ेस को नियंत्रण प्रोग्राम-67/कैम्ब्रिज मॉनिटर सिस्टम में आगे बढ़ाया गया, जो अंतर्राष्ट्रीय व्यापार मशीन की वर्तमान वर्चुअल मशीन उत्पाद श्रृंखला बनने के लिए विकसित हुआ। | |||
== हार्डवेयर प्लेटफॉर्म == | == हार्डवेयर प्लेटफॉर्म == | ||
नियंत्रण प्रोग्राम-40 के निर्माण के लिए एक अंतर्राष्ट्रीय व्यापार मशीन सिस्टम/360 मॉडल 67 उपलब्ध नहीं था, इसलिए सहकारी मेमोरी (कैट बॉक्स) पर आधारित एक कस्टम वर्चुअल मेमोरी डिवाइस<ref>{{harvp|Varian|1997|p=11}} (the "CAT box")</ref>) सीएससी के लिए डिजाइन और निर्मित किया गया था। इसमें विशेष रूप से संशोधित सिस्टम/360 मॉडल 40 में हार्डवेयर और माइक्रोकोड दोनों परिवर्तन सम्मिलित थे। इन परिवर्तनों ने इकाई को सिस्टम/360 हार्डवेयर के [[पूर्ण वर्चुअलाइजेशन]] के लिए आवश्यक तकनीक प्रदान की। इस संशोधित मॉडल 40 ने आगामी मॉडल 67 के डिजाइन को प्रभावित किया, जिसका उद्देश्य समय साझा करने वाले उपयोगकर्ताओं के समान समुदाय की आवश्यकताओ को पूरा करना था (विशेष रूप से एमआईटी की परियोजना मीडिया अभिगम नियंत्रण एड्रेस और बेल प्रयोगशालाएं - हालांकि ये दोनों साइटें उल्लेखनीय आईबीएम बिक्री विफलताएं बन गईं)। | |||
इस अवधि के | इस अवधि के समय आईबीएम द्वारा तीन अलग वर्चुअल मेमोरी सिस्टम प्रयुक्त किए गए: | ||
* द ब्लाउव बॉक्स ([[गेरी ब्लू]] के नाम पर), | * द ब्लाउव बॉक्स ([[गेरी ब्लू]] के नाम पर), एस/360-67 के मूल डिजाइन का भाग | ||
* सीएटी बॉक्स (कैम्ब्रिज एड्रेस | * सीएटी बॉक्स (कैम्ब्रिज एड्रेस अनुवादक), कंट्रोल प्रोग्राम-40 चलाने के लिए सीएससी के एस/360-40 में जोड़ा गया | ||
* डीएटी बॉक्स ( | * डीएटी बॉक्स (गतिशील एड्रेस अनुवादन), 1972 में एस/370 श्रृंखला के अतिरिक्त के रूप में घोषित किया गया | ||
ये प्रणालियाँ सभी अलग-अलग थीं, लेकिन एक पारिवारिक समानता थी। | ये प्रणालियाँ सभी अलग-अलग थीं, लेकिन एक पारिवारिक समानता थी। नियंत्रण प्रोग्राम-40 का सीएटी बॉक्स एक महत्वपूर्ण उपलब्धि थी। पुग एट अल<ref>{{harvp|Pugh|Johnson|Palmer|1991|p=741}} (note 218 to Ch. 6)</ref><ref>{{cite journal|author1=A.B. Lindquist|author2=R.R. Seeber|author3=L.W. Comeau|title=A time-sharing system using an associative memory|journal=[[Proceedings of the IEEE]]|volume=54|issue=12|date=December 1966|pages=1774–1779|doi=10.1109/PROC.1966.5261}}</ref> नियंत्रण प्रोग्राम-40 वर्चुअल मेमोरी हार्डवेयर के बारे में एक इलेक्ट्रिकल और इलेक्ट्रॉनिक्स इंजीनियर्स संस्थान पेपर का प्रमाण देते है और कहा कि यह अद्वितीय था कि इसमें गतिशील एड्रेस अनुवादन को गति देने के लिए एक पैरलेल-खोज रजिस्टर बैंक सम्मिलित था। कैंब्रिज द्वारा प्रदान किए गए धन के साथ, आईबीएम इंजीनियर [एस] ने 64-रजिस्टर सहकारी मेमोरी का निर्माण किया और इसे 360/40 में एकीकृत किया। 1966 के प्रारंभ में एक तरह का परिणाम कैम्ब्रिज भेज दिया गया था। | ||
यह ध्यान रखना महत्वपूर्ण है कि, हालांकि सीएससी के संशोधित मॉडल 40 के लिए वर्चुअलाइजेशन समर्थन एक स्पष्ट लक्ष्य था, यह स्पष्ट रूप से मूल मॉडल 67 डिजाइन के | यह ध्यान रखना महत्वपूर्ण है कि, हालांकि सीएससी के संशोधित मॉडल 40 के लिए वर्चुअलाइजेशन समर्थन एक स्पष्ट लक्ष्य था, यह स्पष्ट रूप से मूल मॉडल 67 डिजाइन के स्थिति में नहीं था। तथ्य यह है कि वर्चुअलाइजेशन क्षमताओं को अंततः -67 में प्रयुक्त किया गया था, और इस प्रकार नियंत्रण प्रोग्राम-67/कैम्ब्रिज मॉनिटर सिस्टम की सफलता को सक्षम किया, कैम्ब्रिज वैज्ञानिक केंद्र टीम की दृढ़ता और प्रत्ययकारिता को प्रमाणित करता है। | ||
== | == कंट्रोल प्रोग्राम-40 के अंतर्गत कैम्ब्रिज मॉनिटर सिस्टम == | ||
कैम्ब्रिज मॉनिटर सिस्टम को पहली बार 1964 में कैम्ब्रिज वैज्ञानिक केंद्र में नियंत्रण प्रोग्राम-40 के अंतर्गत 'क्लाइंट' ऑपरेटिंग सिस्टम के रूप में संचलित करने के लिए बनाया गया था। सीएमएस परियोजना के नेता जॉन हार्मन थे। हालांकि किसी भी एस/360 ऑपरेटिंग सिस्टम को नियंत्रण प्रोग्राम-40 वर्चुअल मशीन में चलाया जा सकता है, लेकिन यह निर्णय लिया गया कि इंटरैक्टिव टाइम-शेयरिंग उपयोगकर्ताओं को समर्थन देने के लिए एक नया, सामान्य, एकल-उपयोगकर्ता इंटरैक्टिव ऑपरेटिंग सिस्टम सबसे अच्छा होगा। यह [[संगत समय-साझाकरण प्रणाली]] जैसे बहु-उपयोगकर्ता सिस्टम को चलाने की जटिलता और ओवरहेड से बच जाएगा। (इसके विपरीत आईबीएम के टाइम शेयरिंग ऑपरेटिंग सिस्टम/एमवीटी-टीएसओ और इसके आनुक्रमिक के साथ इसकी तुलना अनिवार्य रूप से एक आईबीएम समूह ऑपरेटिंग सिस्टम के अंतर्गत एकल कार्य के रूप में चलने वाला एक टाइम-शेयरिंग ऑपरेटिंग सिस्टम है। सीएमएस के साथ, प्रत्येक इंटरैक्टिव (पारस्परिक) उपयोगकर्ता को एक निजी वर्चुअल मशीन मिलती है।) | |||
सितंबर 1965 तक, कई महत्वपूर्ण सीएमएस डिजाइन निर्णय पहले ही किए जा चुके थे: | सितंबर 1965 तक, कई महत्वपूर्ण सीएमएस डिजाइन निर्णय पहले ही किए जा चुके थे: | ||
* उपयोगकर्ता के अनुकूल | * उपयोगकर्ता के अनुकूल कमांड, डिफ़ॉल्ट-मोड के साथ, जहां भी संभव हो, गैर-आवश्यक पैरामीटर (उपयोग और प्रशिक्षण में आसानी के लिए, और नौकरी नियंत्रण आवश्यकताओं को कम करने के लिए) | ||
* फाइल सिस्टम कमांड और मैक्रोज़ का एक मूल सेट; फ़ाइल नाम, फ़ाइल प्रकार, और फ़ाइलमोड पर आधारित एक साधारण फ़ाइल | * फाइल सिस्टम कमांड और मैक्रोज़ का एक मूल सेट; फ़ाइल नाम, फ़ाइल प्रकार, और फ़ाइलमोड पर आधारित एक साधारण फ़ाइल नियुक्ति परंपरा (फ़ाइलमोड = तार्किक डिस्क पहचानकर्ता या [[मिनीडिस्क (फ्लॉपी)]], [[ड्राइव पत्र असाइनमेंट]] का एक रूप) | ||
* रिकॉर्ड्स को निश्चित आकार के ब्लॉक में | * रिकॉर्ड्स को निश्चित आकार के ब्लॉक में प्रतिचित्रित किया जाता है, जिसे संबंधित रिकॉर्ड संख्या द्वारा पढ़ा या लिखा जा सकता है | ||
* फ़ाइलें जो केवल उन्हें लिखकर बनाई जा सकती हैं, विशेष 'निर्माण' संचालन की आवश्यकता के बिना | * फ़ाइलें जो केवल उन्हें लिखकर बनाई जा सकती हैं, विशेष 'निर्माण' संचालन की आवश्यकता के बिना | ||
* डिफ़ॉल्ट फ़ाइल मोड, डिस्क को एक निश्चित क्रम में | * डिफ़ॉल्ट फ़ाइल मोड, डिस्क को एक निश्चित क्रम में अन्वेषित की स्वीकृति देता है | ||
ये कठिन फ़ाइल | ये कठिन फ़ाइल नियुक्त, कार्य नियंत्रण (नौकरी नियंत्रण भाषा के माध्यम से), और अंतर्राष्ट्रीय व्यापार मशीन के वास्तविक ऑपरेटिंग सिस्टम की अन्य आवश्यकताओं से मौलिक विचलन थे।<ref>{{harvp|Varian|1997|p=14}} – novelty of CMS interface</ref> (इनमें से कुछ अवधारणाएं अन्य विक्रेताओं, जैसे [[नियंत्रण डेटा निगम]] और डिजिटल उपकरण निगम के ऑपरेटिंग सिस्टम के लिए लक्ष्य थीं।) | ||
सीएमएस फाइल सिस्टम डिजाइन, इसकी [[फ्लैट फाइल सिस्टम]] संरचना के साथ | सीएमएस फाइल सिस्टम डिजाइन, इसकी [[फ्लैट फाइल सिस्टम|समस्थ निर्देशिका संरचना]] संरचना के साथ विचारपूर्वक सरल रखा गया था। क्रीसी नोट्स: एकाधिक डिस्क की यह संरचना, प्रत्येक एक निर्देशिका के साथ, सरल लेकिन उपयोगी होने के लिए चयन किया गया था। बहु-स्तरीय लिंक्ड निर्देशिकाएं, सामान्य क्षेत्रों में संग्रहीत फ़ाइलों के साथ, जब हमने प्रारंभ की थी तब डिजाइन प्रवृत्ति थी। कार्यान्वयन जटिलता को कम करने के लिए हमने इसके और कैम्ब्रिज मॉनिटर सिस्टम के अन्य घटकों के डिज़ाइन को सरल बनाया है।<ref>{{harvp|Creasy|1981|p=489}} – flat file system</ref> | ||
सीएमएस के | |||
सीएमएस के अंतर्गत सक्रिय एप्लिकेशन प्रोग्राम एक ही एड्रेस स्पेस के अंदर निष्पादित होते हैं। वे सीएमएस फाइल सिस्टम जैसी सिस्टम सेवाओं तक पहुंचे, एक साधारण प्रोग्रामिंग इंटरफेस के माध्यम से [[कर्नेल (ऑपरेटिंग सिस्टम)]] के लिए, जो सीएमएस वर्चुअल मशीन के अंदर कम मेमोरी में रहता था। विभिन्न प्रकार के सिस्टम कॉल प्रदान किए गए, जिनमें से अधिकांश वर्तमान सीएमएस प्रोग्रामर से परिचित होंगे। (चूंकि सीएमएस वर्चुअल मशीन में एप्लिकेशन सक्रिय हैं, वे सीएमएस डेटा को अधिलेखित करके, विशेषाधिकार प्राप्त निर्देशों का उपयोग करके, या वर्चुअल मशीन को नष्ट करने या क्रैश करने वाली अन्य प्रक्रिया संभावित रूप से दुर्व्यवहार कर सकते हैं। स्वभावतः, ऐसा करने से अन्य वर्चुअल मशीनें प्रभावित नहीं हो सकती हैं। जो सभी पारस्परिक रूप से अलग थे; न ही यह अंतर्निहित नियंत्रण प्रोग्राम को हानि पहुंचा सकता था। अधिकांश ऑपरेटिंग सिस्टमों के विपरीत, कंट्रोल प्रोग्राम क्रैश संभव्यता ही कभी एप्लिकेशन त्रुटियों से प्राप्त हो और इस प्रकार स्वयं अपेक्षाकृत दुर्लभ थे।) | |||
== ऐतिहासिक नोट्स == | == ऐतिहासिक नोट्स == | ||
निम्नलिखित नोट मुख्य रूप से पुघ, वेरियन और क्रीसी [संदर्भ देखें] से संक्षिप्त उद्धरण प्रदान करते हैं, जो | निम्नलिखित नोट मुख्य रूप से पुघ, वेरियन और क्रीसी [संदर्भ देखें] से संक्षिप्त उद्धरण प्रदान करते हैं, जो नियंत्रण प्रोग्राम-40 के विकास के संदर्भ को दर्शाते हैं। व्याख्याओं के अतिरिक्त प्रत्यक्ष उद्धरण यहाँ प्रदान किए गए हैं, क्योंकि लेखकों के दृष्टिकोण उनकी व्याख्याओं को वर्णन करते हैं। अतिरिक्त संदर्भ के लिए कंट्रोल प्रोग्राम/सीएमएस का इतिहास भी देखें। | ||
* '''नियंत्रण प्रोग्राम-40 परियोजना की उत्पत्ति:''' | |||
** सीएससी के रासमुसेन ने टीएसएस/360 के बारे में बहुत संदिग्ध अनुभव किया और फैसला किया कि उनके निष्क्रिय सीएससी संसाधनों को एस/360 के लिए एक विश्वसनीय समय-साझाकरण प्रणाली बनाने के लिए उपयोग किया जाना चाहिए, जिसे कंट्रोल प्रोग्राम-40 के रूप में जाना जाता है। परियोजना संपादक रॉबर्ट क्रीसी थे, जो एक संगत टाइम-शेयरिंग सिस्टम प्रोग्रामर थे।<ref>{{harvp|Varian|1997|pp=3, 9, 16}} – genesis of CP-40 project</ref> | |||
** नियंत्रण प्रोग्राम-40 लक्ष्यों में अनुसंधान करना (सहयोगी मेमोरी के उपयोग सहित सिस्टम और सॉफ़्टवेयर के बारे में डेटा प्राप्त करना और उसका विश्लेषण करना) और समय-साझाकरण के माध्यम से कैम्ब्रिज वैज्ञानिक केंद्र की अपनी कंप्यूटिंग आवश्यकताओं को पूरा करना दोनों सम्मिलित हैं। वेरियन कहते हैं: परियोजना का वास्तविक उद्देश्य एक समय-साझाकरण प्रणाली का निर्माण करना था, लेकिन अन्य उद्देश्य भी वास्तविक थे, और परियोजना के "प्रति-योजना" स्वरूपों को गुप्त रखने के लिए उन्हें सदैव जोर दिया गया था। क्रीसी कंट्रोल प्रोग्राम/सीएमएस लक्ष्यों का इस तरह से वर्णन करता है: यह नई घोषित आईबीएम प्रणाली/360 के लिए दूसरी पीढ़ी का टाइम-शेयरिंग सिस्टम होना था [जो] कैम्ब्रिज केंद्र की सभी गतिविधियों का समर्थन करेगा, जिसमें ऑपरेटिंग जैसी विविध गतिविधियां सम्मिलित हैं। सिस्टम अनुसंधान, अनुप्रयोग विकास, और प्रोग्रामर, वैज्ञानिक, सचिव और प्रबंधकों द्वारा रिपोर्ट तैयार करना। इसकी स्थापना के तुरंत बाद, ऑपरेटिंग सिस्टम के प्रदर्शन का मूल्यांकन और परीक्षण करने के लिए एक उपकरण के रूप में केंद्र के बाहर से सिस्टम को पहचाना और वित्तीय रूप से समर्थित होना सुविधाजनक था।<ref>{{harvp|Creasy|1981|p=485}} – design goals</ref> | |||
** सीएससी का शोध आईबीएम के लिए महत्वपूर्ण था, क्योंकि उस समय वर्चुअल मेमोरी सिस्टम के बारे में अधिक जानकारी नहीं थी। वेरियन उद्धरण एल.डब्ल्यू. कोमौ: [आईबीएम की] वर्चुअल मेमोरी के प्रति प्रतिबद्धता को बिना किसी सफल अनुभव के समर्थित किया गया था जो डरावना था वह यह था कि आईबीएम में इस वर्चुअल मेमोरी की दिशा निर्धारित करने वाला कोई भी व्यक्ति नहीं जानता था कि [समकालीन वर्चुअल मेमोरी सिस्टम फेरेंटी] एटलस क्यों काम नहीं करता। (कॉमौ ने बाद में निष्कर्ष निकाला कि एटलस थ्रैशिंग (कंप्यूटर विज्ञान) का सामना करना पड़ा था, जिसका अध्ययन तब तक नहीं किया गया जब तक कि इसे अंतर्राष्ट्रीय व्यापार मशीन एम44/44एक्स और नियंत्रण प्रोग्राम-40 पर नहीं देखा गया।)<ref>W. O'Neill, "Experience using a time sharing multiprogramming system with dynamic address relocation hardware", ''Proc. AFIPS Computer Conference 30'' (Spring Joint Computer Conference, 1967), ''pp.'' 611–621 – thrashing on IBM M44/44X</ref><ref>L.W. Comeau, "Operating System/360 Paging Studies", ''IBM Storage Hierarchy System Symposium,'' December 1966 – thrashing on the Atlas, cited in {{harvp|Varian|1997|p=17}}.</ref> | |||
* '''नियंत्रण प्रोग्राम-40 डिज़ाइन:''' पुघ एट अल लिखते हैं कि: 1964 में आईबीएम अनुसंधान टाइम-शेयरिंग आयोजक के लिए वर्चुअल-मशीन सिद्धांतों के उपयोग की सिफारिश कर रहे थे...[जिन्हें] कैम्ब्रिज [सीएससी] टीम द्वारा चयनित किया गया था, जो अन्य विचारों के अतिरिक्त, ऑपरेटिंग सिस्टम का परीक्षण करने में सक्षम प्रणाली चाहती थी। 1964 के अंत में क्रीसी और कोमू द्वारा किया गया एक प्रमुख डिजाइन निर्णय, नियंत्रण प्रोग्राम-40 को न केवल वर्चुअल मेमोरी पर बल्कि ''वर्चुअल मशीन'' पर आधारित करना था (जिसे पहले 'स्यूडो-मशीन' कहा जाता था, बाद में इस शब्द को अंतर्राष्ट्रीय व्यापार मशीन M44/44X परियोजना से विनियोजित किया गया था - जिसे क्रीसी समान लेकिन स्वतंत्र विचारों के रूप में वर्णित करता है।<ref>{{harvp|Creasy|1981|p=485}} – similar to but independent of IBM M44/44X</ref> क्रीसी एस/360 निर्देश समूह के आधार पर कंट्रोल प्रोग्राम की वर्चुअलाइजेशन योजना का एक स्पष्ट विवरण प्रदान करता है, जिसमें विशेषाधिकार प्राप्त 'पर्यवेक्षक स्थिति' निर्देश सम्मिलित होते हैं जो सामान्य 'समस्या स्थिति' निर्देशों से अलग होते हैं: प्रत्येक [कंट्रोल प्रोग्राम] वर्चुअल मशीन प्रोग्राम वास्तव में [पूरी तरह से] निष्पादित होता है। समस्या की स्थिति में विशेषाधिकार प्राप्त निर्देश [हैं] नियंत्रण प्रोग्राम द्वारा वर्चुअल मशीनों के अंदर पुन: प्रस्तुत किए जाते हैं समस्या की स्थिति में ऑपरेटिंग सिस्टम संचालन से, सभी 'कठिन' निर्देश स्वचालित रूप से हार्डवेयर द्वारा इंटरसेप्ट हो जाएंगे। इसने केवल एक मुख्य वर्चुअलाइजेशन समस्या मेमोरी संदर्भ छोड़ दिया। अनुभव [सीटीएसएस के साथ] गतिशील प्रोग्राम स्थानांतरण की आवश्यकता का सुझाव दिया एप्लीकेशन को भागों मे विभाजित करने के लिए जिन्हें एक दूसरे से स्वतंत्र रूप से मेमोरी में बाहर और अंदर स्थानांतरित किया जा सकता है।<ref>{{harvp|Creasy|1981|p=486}} – virtualization strategy: problem state execution, plus address translation</ref> | |||
* | * '''नियंत्रण प्रोग्राम-40 आभासी मशीनें:''' | ||
** वर्चुअल मशीन की अवधारणा से जुड़ी पहले की शोध परियोजनाओं, जैसे कि अंतर्राष्ट्रीय व्यापार मशीन एम44/44एक्स, ने वास्तविक मशीन का परिशुद्ध वर्चुअल प्रतिलिपि बनाने का प्रयास नहीं किया था। क्रीसी: [वे] अधिकतम समीप थे यह प्रमाणित करने के लिए कि 'पर्याप्त रूप से' की गिनती नहीं थी। | |||
** नियंत्रण प्रोग्राम-40 ने पूर्ण वर्चुअलाइजेशन का स्पष्ट चरण, चौदह वर्चुअल एस/360 परिवेशों का निर्माण किया, जिनमें से प्रत्येक में 256K के निश्चित वर्चुअल मेमोरी आकार, डिस्क विभाजनों तक प्रतिचित्रित की गई अभिगम्य, और यूनिट रिकॉर्ड उपकरणों (जैसे प्रिंटर) तक डेटा स्थानांतरित की गई अभिगम थी। कोमेउ: [पूर्ण वर्चुअलाइजेशन बनाना] ने कंट्रोल प्रोग्राम और सीएमएस के एक साथ विकास की स्वीकृति दी; इसने हमें वर्चुअल मेमोरी परिवेश में गैर-वर्चुअल सिस्टम, ऑपरेटिंग सिस्टम और डिस्क ऑपरेटिंग सिस्टम को मापने की स्वीकृति दी, और इसने उच्च स्तर की अखंडता और सुरक्षा भी प्रदान की।<ref>{{harvp|Varian|1997|pp=9, 13}}</ref><ref>{{harvp|Comeau|1982|pp=40, 42–43}}, cited in {{harvp|Varian|1997|pp=9, 13}}</ref> | |||
** पूर्ण वर्चुअलाइजेशन के मूल्य को प्रकट करने के अतिरिक्त, प्रायोगिक अंतर्राष्ट्रीय व्यापार मशीन एम44/44एक्स ने इस विचार को आरोपित किया कि वर्चुअल मशीन की अवधारणा आवश्यक रूप से अधिक पारंपरिक दृष्टिकोणों की तुलना में कम कुशल नहीं है नियंत्रण प्रोग्राम-40 संरचना में एक मूल धारणा, और एक जो अंततः अत्यधिक सफल सिद्ध हुआ।<ref>L. Talkington, "A Good Idea and Still Growing", ''White Plains Development Center Newsletter'', Vol. 2, No. 3 (March 1969), quoted in {{harvp|Varian|1997|p=10}}.</ref> | |||
** नियंत्रण प्रोग्राम-40 शीघ्र ही एक दर्जन वर्चुअल सिस्टम/टर्मिनल नियंत्रण के अंतर्गत 360 मशीनों का समर्थन करेगा [अधिकतम स्रोत चौदह बताते हैं]। (नियंत्रण प्रोग्राम-67 ने बाद में एड्रैस अनुवाद अधिक बढ़ी हुई गति का उपयोग करके नियंत्रण प्रोग्राम-40 की क्षमता को दोगुना कर दिया।<ref>{{harvp|Pugh|Johnson|Palmer|1991|pp=364–365}}</ref>) | |||
* '''सी.पी.-40 के अंतर्गत सी.एम.एस.''' | |||
** वर्चुअल मशीन की अवधारणा से जुड़ी पहले की शोध परियोजनाओं, जैसे कि | :* सीएमएस और कंट्रोल प्रोग्राम को अलग करने के फैसले के बारे में, क्रीसी लिखते हैं: सीटीएसएस के कार्यान्वयन ने सिस्टम विकास के लिए मॉड्यूलर डिजाइन की आवश्यकता को स्पष्ट किया। हालांकि एक उत्पादन प्रणाली के रूप में सफल, इसके पर्यवेक्षक डिजाइन के अंतर्संबंधों और निर्भरताओं ने विस्तार और परिवर्तन को कठिन बना दिया। कंट्रोल प्रोग्राम/सीएमएस डिजाइन की एक प्रमुख अवधारणा कंप्यूटर संसाधन प्रबंधन और उपयोगकर्ता सहायता का विभाजन था। वास्तव में, एकीकृत डिजाइन [सीटीएसएस] को कंट्रोल प्रोग्राम और सीएमएस में विभाजित किया गया था। सीटीएसएस परियोजना पर प्राप्त अनुभव के महत्व को अधिक बढ़ाकर नहीं बताया जा सकता है।<ref>{{harvp|Creasy|1981|p=485}} – separating CP from CMS</ref> | ||
** | :* प्रारंभिक सीएमएस के बारे में, क्रीसी लिखते हैं: सीएमएस ने साझाकरण, आवंटन और सुरक्षा की समस्याओं से मुक्त एकल उपयोगकर्ता सेवा प्रदान की।<ref>{{harvp|Creasy|1981|p=485}} – scope of CMS</ref> आरंभिक कैम्ब्रिज मॉनिटर सिस्टम विकास में [[आईबीएम बेसिक प्रोग्रामिंग सपोर्ट|आईबीएम बेसिक प्रोग्रामिंग सहायक]] के अंतर्गत कैम्ब्रिज मॉनिटर सिस्टम को बूट करना सम्मिलित था, एक प्रारंभिक एस/360 सहायक सिस्टम, जब तक कि कैम्ब्रिज मॉनिटर सिस्टम स्वचलित बूट करने के लिए पर्याप्त नहीं था। अंततः विकास कंट्रोल प्रोग्राम के अंतर्गत आभासी मशीनों में चला गया।<ref>{{harvp|Varian|1997|pp=12, 15–16}} – CMS booting under BPS</ref> | ||
** पूर्ण वर्चुअलाइजेशन के मूल्य को प्रकट करने के | |||
** | |||
* सी.पी.-40 के अंतर्गत सी.एम.एस. | |||
:* सीएमएस और | |||
:* प्रारंभिक सीएमएस के बारे में, क्रीसी लिखते हैं: सीएमएस ने साझाकरण, आवंटन और सुरक्षा की समस्याओं से मुक्त एकल उपयोगकर्ता सेवा प्रदान की।<ref>{{harvp|Creasy|1981|p=485}} – scope of CMS</ref> आरंभिक | |||
== यह भी देखें == | == यह भी देखें == | ||
* | * नियंत्रण प्रोग्राम[-67]/कैम्ब्रिज मॉनिटर सिस्टम: नियंत्रण प्रोग्राम-40 का व्यापक रूप से उपयोग किया जाने वाला आनुक्रमिक, और अंतर्राष्ट्रीय व्यापार मशीन के वर्चुअल मशीन सिस्टम का प्रणेता | ||
* कैम्ब्रिज | * कैम्ब्रिज वैज्ञानिक केंद्र, जहां नियंत्रण प्रोग्राम-40 और नियंत्रण प्रोग्राम/कैम्ब्रिज मॉनिटर सिस्टम बनाए गए थे | ||
* | * अंतर्राष्ट्रीय व्यापार मशीन एम44/44एक्स, एक समकालीन प्रायोगिक पेजिंग सिस्टम | ||
* | * कंट्रोल प्रोग्राम/सीएमएस का इतिहास, कंट्रोल प्रोग्राम-40 के निर्माण की ओर ले जाने वाली घटनाओं और समस्याओ की समीक्षा | ||
* [[टाइम-शेयरिंग सिस्टम इवोल्यूशन]] | * [[टाइम-शेयरिंग सिस्टम इवोल्यूशन|टाइम-शेयरिंग सिस्टम का विकास]] | ||
==संदर्भ== | ==संदर्भ== | ||
Line 127: | Line 130: | ||
{{IBM operating systems}} | {{IBM operating systems}} | ||
श्रेणी:वर्चुअलाइज़ेशन सॉफ़्टवेयर | श्रेणी:वर्चुअलाइज़ेशन सॉफ़्टवेयर | ||
श्रेणी:IBM मेनफ़्रेम ऑपरेटिंग सिस्टम| | श्रेणी:IBM मेनफ़्रेम ऑपरेटिंग सिस्टम|नियंत्रण प्रोग्राम-40 | ||
श्रेणी:सॉफ्टवेयर का इतिहास| | श्रेणी:सॉफ्टवेयर का इतिहास|नियंत्रण प्रोग्राम-40 | ||
श्रेणी:वीएम (ऑपरेटिंग सिस्टम) | श्रेणी:वीएम (ऑपरेटिंग सिस्टम) | ||
श्रेणी:1960 के दशक का सॉफ्टवेयर | श्रेणी:1960 के दशक का सॉफ्टवेयर | ||
[[Category:Collapse templates]] | |||
[[Category: | |||
[[Category:Created On 17/02/2023]] | [[Category:Created On 17/02/2023]] | ||
[[Category:Machine Translated Page]] | |||
[[Category:Navigational boxes| ]] | |||
[[Category:Navigational boxes without horizontal lists]] | |||
[[Category:Pages with script errors]] | |||
[[Category:Sidebars with styles needing conversion]] | |||
[[Category:Template documentation pages|Documentation/doc]] | |||
[[Category:Templates Translated in Hindi]] | |||
[[Category:Templates Vigyan Ready]] | |||
[[Category:Templates generating microformats]] | |||
[[Category:Templates that are not mobile friendly]] | |||
[[Category:Templates using TemplateData]] | |||
[[Category:Wikipedia metatemplates]] |
Latest revision as of 18:42, 25 February 2023
डेवलपर | IBM Cambridge Scientific Center (CSC) |
---|---|
ओएस परिवार | CP/CMS |
काम करने की अवस्था | Historic |
आरंभिक रिलीज | January 1967 |
विपणन लक्ष्य | IBM mainframe computers |
उपलब्ध | English |
प्लेटफार्मों | A unique, specially modified IBM System/360 Model 40 |
डिफ़ॉल्ट उपयोगकर्ता इंटरफ़ेस | Command-line interface |
लाइसेंस | Proprietary |
इसके द्वारा सफ़ल | CP-67 |
History of IBM mainframe operating systems |
---|
कंट्रोल (नियंत्रण) प्रोग्राम-40 नियंत्रण प्रोग्राम-67 का एक शोध प्रणेता था, जो बदले में अंतर्राष्ट्रीय व्यापार मशीन के क्रांतिकारी नियंत्रण प्रोग्राम[-67]/कैम्ब्रिज मॉनिटर सिस्टम का भाग था,जो अंतर्राष्ट्रीय व्यापार मशीन सिस्टम/360 मॉडल 67 के लिए एक वर्चुअल मशीन/वर्चुअल मेमोरी टाइम-शेयरिंग ऑपरेटिंग सिस्टम और अंतर्राष्ट्रीय व्यापार मशीन के वर्चुअल मशीन (ऑपरेटिंग सिस्टम) के जनक थे। नियंत्रण प्रोग्राम-40 ने क्लाइंट ऑपरेटिंग सिस्टम के कई उदाहरण चलाए - विशेष रूप से सामग्री प्रबंधन प्रणाली, 'कैम्ब्रिज मॉनिटर सिस्टम',[1] इसी प्रयास के अंतर्गत बनाया गया है। नियंत्रण प्रोग्राम-67 की तरह, नियंत्रण प्रोग्राम-40 और कैम्ब्रिज मॉनिटर सिस्टम का पहला संस्करण अंतर्राष्ट्रीय व्यापार मशीन के कैम्ब्रिज वैज्ञानिक केंद्र (सीएससी) के कर्मचारियों द्वारा विकसित किया गया था, जो परियोजना मीडिया अभिगम नियंत्रण एड्रेस और लिंकन प्रयोगशाला में एमआईटी शोधकर्ताओं के साथ मिलकर काम कर रहे थे। नियंत्रण प्रोग्राम-40/कैम्ब्रिज मॉनिटर सिस्टम उत्पादन का उपयोग जनवरी 1967 में प्रारंभ हुआ। नियंत्रण प्रोग्राम-40 एक अद्वितीय, विशेष रूप से संशोधित अंतर्राष्ट्रीय व्यापार मशीन सिस्टम/360 मॉडल 40 पर सक्रिय था।
परियोजना लक्ष्य
नियंत्रण प्रोग्राम-40 एक बार की जाने वाली अनुसंधान प्रणाली थी। इसके घोषित उद्देश्य थे:
- पॉफ़शेज़ में काम करने वाली सिस्टम/360 मॉडल 67 टीम को अनुसंधान इनपुट प्रदान करें, जो वर्चुअल मेमोरी की अभी तक अप्रमाणित अवधारणा के साथ नई खोज कर रहे थे।
- कैम्ब्रिज में सीएससी की टाइम-शेयरिंग (समय-साझाकरण) आवश्यकताओं का समर्थन करें।
हालांकि, एक महत्वपूर्ण अनौपचारिक मिशन भी था: एमआईटी जैसे टाइम-शेयरिंग उपयोगकर्ताओं का समर्थन करने के लिए आईबीएम की प्रतिबद्धता और क्षमता का प्रदर्शन करना। नियंत्रण प्रोग्राम-40 (और इसके आनुक्रमिक) ने तकनीकी और सामाजिक दृष्टिकोण से अपने लक्ष्यों को प्राप्त किया - उन्होंने आभासी मशीनों की व्यवहार्यता को प्रमाणित करने, टाइम-शेयरिंग उपयोगकर्ताओं की संस्कृति स्थापित करने और दूरस्थ कंप्यूटर सेवा उद्योग प्रारंभ करने में सहायता की। हालाँकि, परियोजना टाइम-शेयरिंग बनाम समूह प्रसंस्करण को लेकर एक आंतरिक आईबीएम राजनीतिक युद्ध में उलझ गई; और यह अकादमिक कंप्यूटर विज्ञान समुदाय के दिलों और दिमागों को जीतने में विफल रहा, जो अंततः आईबीएम से मॉलटिक्स, यूनिक्स, टेनेक्स (ऑपरेटिंग सिस्टम), और विभिन्न डिजिटल उपकरण निगम ऑपरेटिंग सिस्टम जैसी प्रणालियों से दूर हो गया। अंततः, हालाँकि, नियंत्रण प्रोग्राम-40 परियोजना में विकसित वर्चुअलाइजेशन अवधारणाएँ विविध क्षेत्रों में लाभकारी रहीं, और आज भी महत्वपूर्ण हैं।
विशेषताएं
नियंत्रण प्रोग्राम-40 पहला ऑपरेटिंग सिस्टम था जिसने पूर्ण वर्चुअलाइजेशन को प्रयुक्त किया, अर्थात इसने अपने लक्ष्य कंप्यूटर सिस्टम (a एस/360-40) के सभी स्वरूपों का समर्थन करने वाला एक वर्चुअल मशीन परिवेश प्रदान किया, ताकि अन्य एस/360 ऑपरेटिंग सिस्टम स्थापित किए जा सकें, परीक्षण किए जा सकें, और एक स्वचलित मशीन के रूप में उपयोग किया जाता है। नियंत्रण प्रोग्राम-40 ने चौदह एक साथ आभासी मशीनों का समर्थन किया। प्रत्येक वर्चुअल मशीन समस्या की स्थिति में चलती है - विशेषाधिकार प्राप्त निर्देश जैसे कि इनपुट/आउटपुट संचालन आक्षेप का कारण बनते हैं, जिन्हें तब नियंत्रण प्रोग्राम (सीपी) द्वारा प्रग्रहण किया गया और सिम्युलेटेड किया गया। इसी तरह, वर्चुअल मेमोरी लोकैशन(स्थान) के संदर्भ मुख्य मेमोरी कारण पेज त्रुटि में सम्मिलित नहीं हैं, जिन्हें फिर से वर्चुअल मशीन पर प्रतिबिंबित करने के अतिरिक्त नियंत्रण प्रोग्राम द्वारा नियंत्रित किया गया था। इस कार्यान्वयन पर अन्य विवरण नियंत्रण प्रोग्राम/कैम्ब्रिज मॉनिटर सिस्टम (संरचना) में पाए जाते हैं।
नियंत्रण प्रोग्राम-40 की सामान्य संरचना और उपयोगकर्ता इंटरफ़ेस को नियंत्रण प्रोग्राम-67/कैम्ब्रिज मॉनिटर सिस्टम में आगे बढ़ाया गया, जो अंतर्राष्ट्रीय व्यापार मशीन की वर्तमान वर्चुअल मशीन उत्पाद श्रृंखला बनने के लिए विकसित हुआ।
हार्डवेयर प्लेटफॉर्म
नियंत्रण प्रोग्राम-40 के निर्माण के लिए एक अंतर्राष्ट्रीय व्यापार मशीन सिस्टम/360 मॉडल 67 उपलब्ध नहीं था, इसलिए सहकारी मेमोरी (कैट बॉक्स) पर आधारित एक कस्टम वर्चुअल मेमोरी डिवाइस[2]) सीएससी के लिए डिजाइन और निर्मित किया गया था। इसमें विशेष रूप से संशोधित सिस्टम/360 मॉडल 40 में हार्डवेयर और माइक्रोकोड दोनों परिवर्तन सम्मिलित थे। इन परिवर्तनों ने इकाई को सिस्टम/360 हार्डवेयर के पूर्ण वर्चुअलाइजेशन के लिए आवश्यक तकनीक प्रदान की। इस संशोधित मॉडल 40 ने आगामी मॉडल 67 के डिजाइन को प्रभावित किया, जिसका उद्देश्य समय साझा करने वाले उपयोगकर्ताओं के समान समुदाय की आवश्यकताओ को पूरा करना था (विशेष रूप से एमआईटी की परियोजना मीडिया अभिगम नियंत्रण एड्रेस और बेल प्रयोगशालाएं - हालांकि ये दोनों साइटें उल्लेखनीय आईबीएम बिक्री विफलताएं बन गईं)।
इस अवधि के समय आईबीएम द्वारा तीन अलग वर्चुअल मेमोरी सिस्टम प्रयुक्त किए गए:
- द ब्लाउव बॉक्स (गेरी ब्लू के नाम पर), एस/360-67 के मूल डिजाइन का भाग
- सीएटी बॉक्स (कैम्ब्रिज एड्रेस अनुवादक), कंट्रोल प्रोग्राम-40 चलाने के लिए सीएससी के एस/360-40 में जोड़ा गया
- डीएटी बॉक्स (गतिशील एड्रेस अनुवादन), 1972 में एस/370 श्रृंखला के अतिरिक्त के रूप में घोषित किया गया
ये प्रणालियाँ सभी अलग-अलग थीं, लेकिन एक पारिवारिक समानता थी। नियंत्रण प्रोग्राम-40 का सीएटी बॉक्स एक महत्वपूर्ण उपलब्धि थी। पुग एट अल[3][4] नियंत्रण प्रोग्राम-40 वर्चुअल मेमोरी हार्डवेयर के बारे में एक इलेक्ट्रिकल और इलेक्ट्रॉनिक्स इंजीनियर्स संस्थान पेपर का प्रमाण देते है और कहा कि यह अद्वितीय था कि इसमें गतिशील एड्रेस अनुवादन को गति देने के लिए एक पैरलेल-खोज रजिस्टर बैंक सम्मिलित था। कैंब्रिज द्वारा प्रदान किए गए धन के साथ, आईबीएम इंजीनियर [एस] ने 64-रजिस्टर सहकारी मेमोरी का निर्माण किया और इसे 360/40 में एकीकृत किया। 1966 के प्रारंभ में एक तरह का परिणाम कैम्ब्रिज भेज दिया गया था।
यह ध्यान रखना महत्वपूर्ण है कि, हालांकि सीएससी के संशोधित मॉडल 40 के लिए वर्चुअलाइजेशन समर्थन एक स्पष्ट लक्ष्य था, यह स्पष्ट रूप से मूल मॉडल 67 डिजाइन के स्थिति में नहीं था। तथ्य यह है कि वर्चुअलाइजेशन क्षमताओं को अंततः -67 में प्रयुक्त किया गया था, और इस प्रकार नियंत्रण प्रोग्राम-67/कैम्ब्रिज मॉनिटर सिस्टम की सफलता को सक्षम किया, कैम्ब्रिज वैज्ञानिक केंद्र टीम की दृढ़ता और प्रत्ययकारिता को प्रमाणित करता है।
कंट्रोल प्रोग्राम-40 के अंतर्गत कैम्ब्रिज मॉनिटर सिस्टम
कैम्ब्रिज मॉनिटर सिस्टम को पहली बार 1964 में कैम्ब्रिज वैज्ञानिक केंद्र में नियंत्रण प्रोग्राम-40 के अंतर्गत 'क्लाइंट' ऑपरेटिंग सिस्टम के रूप में संचलित करने के लिए बनाया गया था। सीएमएस परियोजना के नेता जॉन हार्मन थे। हालांकि किसी भी एस/360 ऑपरेटिंग सिस्टम को नियंत्रण प्रोग्राम-40 वर्चुअल मशीन में चलाया जा सकता है, लेकिन यह निर्णय लिया गया कि इंटरैक्टिव टाइम-शेयरिंग उपयोगकर्ताओं को समर्थन देने के लिए एक नया, सामान्य, एकल-उपयोगकर्ता इंटरैक्टिव ऑपरेटिंग सिस्टम सबसे अच्छा होगा। यह संगत समय-साझाकरण प्रणाली जैसे बहु-उपयोगकर्ता सिस्टम को चलाने की जटिलता और ओवरहेड से बच जाएगा। (इसके विपरीत आईबीएम के टाइम शेयरिंग ऑपरेटिंग सिस्टम/एमवीटी-टीएसओ और इसके आनुक्रमिक के साथ इसकी तुलना अनिवार्य रूप से एक आईबीएम समूह ऑपरेटिंग सिस्टम के अंतर्गत एकल कार्य के रूप में चलने वाला एक टाइम-शेयरिंग ऑपरेटिंग सिस्टम है। सीएमएस के साथ, प्रत्येक इंटरैक्टिव (पारस्परिक) उपयोगकर्ता को एक निजी वर्चुअल मशीन मिलती है।)
सितंबर 1965 तक, कई महत्वपूर्ण सीएमएस डिजाइन निर्णय पहले ही किए जा चुके थे:
- उपयोगकर्ता के अनुकूल कमांड, डिफ़ॉल्ट-मोड के साथ, जहां भी संभव हो, गैर-आवश्यक पैरामीटर (उपयोग और प्रशिक्षण में आसानी के लिए, और नौकरी नियंत्रण आवश्यकताओं को कम करने के लिए)
- फाइल सिस्टम कमांड और मैक्रोज़ का एक मूल सेट; फ़ाइल नाम, फ़ाइल प्रकार, और फ़ाइलमोड पर आधारित एक साधारण फ़ाइल नियुक्ति परंपरा (फ़ाइलमोड = तार्किक डिस्क पहचानकर्ता या मिनीडिस्क (फ्लॉपी), ड्राइव पत्र असाइनमेंट का एक रूप)
- रिकॉर्ड्स को निश्चित आकार के ब्लॉक में प्रतिचित्रित किया जाता है, जिसे संबंधित रिकॉर्ड संख्या द्वारा पढ़ा या लिखा जा सकता है
- फ़ाइलें जो केवल उन्हें लिखकर बनाई जा सकती हैं, विशेष 'निर्माण' संचालन की आवश्यकता के बिना
- डिफ़ॉल्ट फ़ाइल मोड, डिस्क को एक निश्चित क्रम में अन्वेषित की स्वीकृति देता है
ये कठिन फ़ाइल नियुक्त, कार्य नियंत्रण (नौकरी नियंत्रण भाषा के माध्यम से), और अंतर्राष्ट्रीय व्यापार मशीन के वास्तविक ऑपरेटिंग सिस्टम की अन्य आवश्यकताओं से मौलिक विचलन थे।[5] (इनमें से कुछ अवधारणाएं अन्य विक्रेताओं, जैसे नियंत्रण डेटा निगम और डिजिटल उपकरण निगम के ऑपरेटिंग सिस्टम के लिए लक्ष्य थीं।)
सीएमएस फाइल सिस्टम डिजाइन, इसकी समस्थ निर्देशिका संरचना संरचना के साथ विचारपूर्वक सरल रखा गया था। क्रीसी नोट्स: एकाधिक डिस्क की यह संरचना, प्रत्येक एक निर्देशिका के साथ, सरल लेकिन उपयोगी होने के लिए चयन किया गया था। बहु-स्तरीय लिंक्ड निर्देशिकाएं, सामान्य क्षेत्रों में संग्रहीत फ़ाइलों के साथ, जब हमने प्रारंभ की थी तब डिजाइन प्रवृत्ति थी। कार्यान्वयन जटिलता को कम करने के लिए हमने इसके और कैम्ब्रिज मॉनिटर सिस्टम के अन्य घटकों के डिज़ाइन को सरल बनाया है।[6]
सीएमएस के अंतर्गत सक्रिय एप्लिकेशन प्रोग्राम एक ही एड्रेस स्पेस के अंदर निष्पादित होते हैं। वे सीएमएस फाइल सिस्टम जैसी सिस्टम सेवाओं तक पहुंचे, एक साधारण प्रोग्रामिंग इंटरफेस के माध्यम से कर्नेल (ऑपरेटिंग सिस्टम) के लिए, जो सीएमएस वर्चुअल मशीन के अंदर कम मेमोरी में रहता था। विभिन्न प्रकार के सिस्टम कॉल प्रदान किए गए, जिनमें से अधिकांश वर्तमान सीएमएस प्रोग्रामर से परिचित होंगे। (चूंकि सीएमएस वर्चुअल मशीन में एप्लिकेशन सक्रिय हैं, वे सीएमएस डेटा को अधिलेखित करके, विशेषाधिकार प्राप्त निर्देशों का उपयोग करके, या वर्चुअल मशीन को नष्ट करने या क्रैश करने वाली अन्य प्रक्रिया संभावित रूप से दुर्व्यवहार कर सकते हैं। स्वभावतः, ऐसा करने से अन्य वर्चुअल मशीनें प्रभावित नहीं हो सकती हैं। जो सभी पारस्परिक रूप से अलग थे; न ही यह अंतर्निहित नियंत्रण प्रोग्राम को हानि पहुंचा सकता था। अधिकांश ऑपरेटिंग सिस्टमों के विपरीत, कंट्रोल प्रोग्राम क्रैश संभव्यता ही कभी एप्लिकेशन त्रुटियों से प्राप्त हो और इस प्रकार स्वयं अपेक्षाकृत दुर्लभ थे।)
ऐतिहासिक नोट्स
निम्नलिखित नोट मुख्य रूप से पुघ, वेरियन और क्रीसी [संदर्भ देखें] से संक्षिप्त उद्धरण प्रदान करते हैं, जो नियंत्रण प्रोग्राम-40 के विकास के संदर्भ को दर्शाते हैं। व्याख्याओं के अतिरिक्त प्रत्यक्ष उद्धरण यहाँ प्रदान किए गए हैं, क्योंकि लेखकों के दृष्टिकोण उनकी व्याख्याओं को वर्णन करते हैं। अतिरिक्त संदर्भ के लिए कंट्रोल प्रोग्राम/सीएमएस का इतिहास भी देखें।
- नियंत्रण प्रोग्राम-40 परियोजना की उत्पत्ति:
- सीएससी के रासमुसेन ने टीएसएस/360 के बारे में बहुत संदिग्ध अनुभव किया और फैसला किया कि उनके निष्क्रिय सीएससी संसाधनों को एस/360 के लिए एक विश्वसनीय समय-साझाकरण प्रणाली बनाने के लिए उपयोग किया जाना चाहिए, जिसे कंट्रोल प्रोग्राम-40 के रूप में जाना जाता है। परियोजना संपादक रॉबर्ट क्रीसी थे, जो एक संगत टाइम-शेयरिंग सिस्टम प्रोग्रामर थे।[7]
- नियंत्रण प्रोग्राम-40 लक्ष्यों में अनुसंधान करना (सहयोगी मेमोरी के उपयोग सहित सिस्टम और सॉफ़्टवेयर के बारे में डेटा प्राप्त करना और उसका विश्लेषण करना) और समय-साझाकरण के माध्यम से कैम्ब्रिज वैज्ञानिक केंद्र की अपनी कंप्यूटिंग आवश्यकताओं को पूरा करना दोनों सम्मिलित हैं। वेरियन कहते हैं: परियोजना का वास्तविक उद्देश्य एक समय-साझाकरण प्रणाली का निर्माण करना था, लेकिन अन्य उद्देश्य भी वास्तविक थे, और परियोजना के "प्रति-योजना" स्वरूपों को गुप्त रखने के लिए उन्हें सदैव जोर दिया गया था। क्रीसी कंट्रोल प्रोग्राम/सीएमएस लक्ष्यों का इस तरह से वर्णन करता है: यह नई घोषित आईबीएम प्रणाली/360 के लिए दूसरी पीढ़ी का टाइम-शेयरिंग सिस्टम होना था [जो] कैम्ब्रिज केंद्र की सभी गतिविधियों का समर्थन करेगा, जिसमें ऑपरेटिंग जैसी विविध गतिविधियां सम्मिलित हैं। सिस्टम अनुसंधान, अनुप्रयोग विकास, और प्रोग्रामर, वैज्ञानिक, सचिव और प्रबंधकों द्वारा रिपोर्ट तैयार करना। इसकी स्थापना के तुरंत बाद, ऑपरेटिंग सिस्टम के प्रदर्शन का मूल्यांकन और परीक्षण करने के लिए एक उपकरण के रूप में केंद्र के बाहर से सिस्टम को पहचाना और वित्तीय रूप से समर्थित होना सुविधाजनक था।[8]
- सीएससी का शोध आईबीएम के लिए महत्वपूर्ण था, क्योंकि उस समय वर्चुअल मेमोरी सिस्टम के बारे में अधिक जानकारी नहीं थी। वेरियन उद्धरण एल.डब्ल्यू. कोमौ: [आईबीएम की] वर्चुअल मेमोरी के प्रति प्रतिबद्धता को बिना किसी सफल अनुभव के समर्थित किया गया था जो डरावना था वह यह था कि आईबीएम में इस वर्चुअल मेमोरी की दिशा निर्धारित करने वाला कोई भी व्यक्ति नहीं जानता था कि [समकालीन वर्चुअल मेमोरी सिस्टम फेरेंटी] एटलस क्यों काम नहीं करता। (कॉमौ ने बाद में निष्कर्ष निकाला कि एटलस थ्रैशिंग (कंप्यूटर विज्ञान) का सामना करना पड़ा था, जिसका अध्ययन तब तक नहीं किया गया जब तक कि इसे अंतर्राष्ट्रीय व्यापार मशीन एम44/44एक्स और नियंत्रण प्रोग्राम-40 पर नहीं देखा गया।)[9][10]
- नियंत्रण प्रोग्राम-40 डिज़ाइन: पुघ एट अल लिखते हैं कि: 1964 में आईबीएम अनुसंधान टाइम-शेयरिंग आयोजक के लिए वर्चुअल-मशीन सिद्धांतों के उपयोग की सिफारिश कर रहे थे...[जिन्हें] कैम्ब्रिज [सीएससी] टीम द्वारा चयनित किया गया था, जो अन्य विचारों के अतिरिक्त, ऑपरेटिंग सिस्टम का परीक्षण करने में सक्षम प्रणाली चाहती थी। 1964 के अंत में क्रीसी और कोमू द्वारा किया गया एक प्रमुख डिजाइन निर्णय, नियंत्रण प्रोग्राम-40 को न केवल वर्चुअल मेमोरी पर बल्कि वर्चुअल मशीन पर आधारित करना था (जिसे पहले 'स्यूडो-मशीन' कहा जाता था, बाद में इस शब्द को अंतर्राष्ट्रीय व्यापार मशीन M44/44X परियोजना से विनियोजित किया गया था - जिसे क्रीसी समान लेकिन स्वतंत्र विचारों के रूप में वर्णित करता है।[11] क्रीसी एस/360 निर्देश समूह के आधार पर कंट्रोल प्रोग्राम की वर्चुअलाइजेशन योजना का एक स्पष्ट विवरण प्रदान करता है, जिसमें विशेषाधिकार प्राप्त 'पर्यवेक्षक स्थिति' निर्देश सम्मिलित होते हैं जो सामान्य 'समस्या स्थिति' निर्देशों से अलग होते हैं: प्रत्येक [कंट्रोल प्रोग्राम] वर्चुअल मशीन प्रोग्राम वास्तव में [पूरी तरह से] निष्पादित होता है। समस्या की स्थिति में विशेषाधिकार प्राप्त निर्देश [हैं] नियंत्रण प्रोग्राम द्वारा वर्चुअल मशीनों के अंदर पुन: प्रस्तुत किए जाते हैं समस्या की स्थिति में ऑपरेटिंग सिस्टम संचालन से, सभी 'कठिन' निर्देश स्वचालित रूप से हार्डवेयर द्वारा इंटरसेप्ट हो जाएंगे। इसने केवल एक मुख्य वर्चुअलाइजेशन समस्या मेमोरी संदर्भ छोड़ दिया। अनुभव [सीटीएसएस के साथ] गतिशील प्रोग्राम स्थानांतरण की आवश्यकता का सुझाव दिया एप्लीकेशन को भागों मे विभाजित करने के लिए जिन्हें एक दूसरे से स्वतंत्र रूप से मेमोरी में बाहर और अंदर स्थानांतरित किया जा सकता है।[12]
- नियंत्रण प्रोग्राम-40 आभासी मशीनें:
- वर्चुअल मशीन की अवधारणा से जुड़ी पहले की शोध परियोजनाओं, जैसे कि अंतर्राष्ट्रीय व्यापार मशीन एम44/44एक्स, ने वास्तविक मशीन का परिशुद्ध वर्चुअल प्रतिलिपि बनाने का प्रयास नहीं किया था। क्रीसी: [वे] अधिकतम समीप थे यह प्रमाणित करने के लिए कि 'पर्याप्त रूप से' की गिनती नहीं थी।
- नियंत्रण प्रोग्राम-40 ने पूर्ण वर्चुअलाइजेशन का स्पष्ट चरण, चौदह वर्चुअल एस/360 परिवेशों का निर्माण किया, जिनमें से प्रत्येक में 256K के निश्चित वर्चुअल मेमोरी आकार, डिस्क विभाजनों तक प्रतिचित्रित की गई अभिगम्य, और यूनिट रिकॉर्ड उपकरणों (जैसे प्रिंटर) तक डेटा स्थानांतरित की गई अभिगम थी। कोमेउ: [पूर्ण वर्चुअलाइजेशन बनाना] ने कंट्रोल प्रोग्राम और सीएमएस के एक साथ विकास की स्वीकृति दी; इसने हमें वर्चुअल मेमोरी परिवेश में गैर-वर्चुअल सिस्टम, ऑपरेटिंग सिस्टम और डिस्क ऑपरेटिंग सिस्टम को मापने की स्वीकृति दी, और इसने उच्च स्तर की अखंडता और सुरक्षा भी प्रदान की।[13][14]
- पूर्ण वर्चुअलाइजेशन के मूल्य को प्रकट करने के अतिरिक्त, प्रायोगिक अंतर्राष्ट्रीय व्यापार मशीन एम44/44एक्स ने इस विचार को आरोपित किया कि वर्चुअल मशीन की अवधारणा आवश्यक रूप से अधिक पारंपरिक दृष्टिकोणों की तुलना में कम कुशल नहीं है नियंत्रण प्रोग्राम-40 संरचना में एक मूल धारणा, और एक जो अंततः अत्यधिक सफल सिद्ध हुआ।[15]
- नियंत्रण प्रोग्राम-40 शीघ्र ही एक दर्जन वर्चुअल सिस्टम/टर्मिनल नियंत्रण के अंतर्गत 360 मशीनों का समर्थन करेगा [अधिकतम स्रोत चौदह बताते हैं]। (नियंत्रण प्रोग्राम-67 ने बाद में एड्रैस अनुवाद अधिक बढ़ी हुई गति का उपयोग करके नियंत्रण प्रोग्राम-40 की क्षमता को दोगुना कर दिया।[16])
- सी.पी.-40 के अंतर्गत सी.एम.एस.
- सीएमएस और कंट्रोल प्रोग्राम को अलग करने के फैसले के बारे में, क्रीसी लिखते हैं: सीटीएसएस के कार्यान्वयन ने सिस्टम विकास के लिए मॉड्यूलर डिजाइन की आवश्यकता को स्पष्ट किया। हालांकि एक उत्पादन प्रणाली के रूप में सफल, इसके पर्यवेक्षक डिजाइन के अंतर्संबंधों और निर्भरताओं ने विस्तार और परिवर्तन को कठिन बना दिया। कंट्रोल प्रोग्राम/सीएमएस डिजाइन की एक प्रमुख अवधारणा कंप्यूटर संसाधन प्रबंधन और उपयोगकर्ता सहायता का विभाजन था। वास्तव में, एकीकृत डिजाइन [सीटीएसएस] को कंट्रोल प्रोग्राम और सीएमएस में विभाजित किया गया था। सीटीएसएस परियोजना पर प्राप्त अनुभव के महत्व को अधिक बढ़ाकर नहीं बताया जा सकता है।[17]
- प्रारंभिक सीएमएस के बारे में, क्रीसी लिखते हैं: सीएमएस ने साझाकरण, आवंटन और सुरक्षा की समस्याओं से मुक्त एकल उपयोगकर्ता सेवा प्रदान की।[18] आरंभिक कैम्ब्रिज मॉनिटर सिस्टम विकास में आईबीएम बेसिक प्रोग्रामिंग सहायक के अंतर्गत कैम्ब्रिज मॉनिटर सिस्टम को बूट करना सम्मिलित था, एक प्रारंभिक एस/360 सहायक सिस्टम, जब तक कि कैम्ब्रिज मॉनिटर सिस्टम स्वचलित बूट करने के लिए पर्याप्त नहीं था। अंततः विकास कंट्रोल प्रोग्राम के अंतर्गत आभासी मशीनों में चला गया।[19]
यह भी देखें
- नियंत्रण प्रोग्राम[-67]/कैम्ब्रिज मॉनिटर सिस्टम: नियंत्रण प्रोग्राम-40 का व्यापक रूप से उपयोग किया जाने वाला आनुक्रमिक, और अंतर्राष्ट्रीय व्यापार मशीन के वर्चुअल मशीन सिस्टम का प्रणेता
- कैम्ब्रिज वैज्ञानिक केंद्र, जहां नियंत्रण प्रोग्राम-40 और नियंत्रण प्रोग्राम/कैम्ब्रिज मॉनिटर सिस्टम बनाए गए थे
- अंतर्राष्ट्रीय व्यापार मशीन एम44/44एक्स, एक समकालीन प्रायोगिक पेजिंग सिस्टम
- कंट्रोल प्रोग्राम/सीएमएस का इतिहास, कंट्रोल प्रोग्राम-40 के निर्माण की ओर ले जाने वाली घटनाओं और समस्याओ की समीक्षा
- टाइम-शेयरिंग सिस्टम का विकास
संदर्भ
- ↑ Control Program-67/Cambridge Monitor System (GH20-0857-1). IBM. October 1971.
- ↑ Varian (1997), p. 11 (the "CAT box")
- ↑ Pugh, Johnson & Palmer (1991), p. 741 (note 218 to Ch. 6)
- ↑ A.B. Lindquist; R.R. Seeber; L.W. Comeau (December 1966). "A time-sharing system using an associative memory". Proceedings of the IEEE. 54 (12): 1774–1779. doi:10.1109/PROC.1966.5261.
- ↑ Varian (1997), p. 14 – novelty of CMS interface
- ↑ Creasy (1981), p. 489 – flat file system
- ↑ Varian (1997), pp. 3, 9, 16 – genesis of CP-40 project
- ↑ Creasy (1981), p. 485 – design goals
- ↑ W. O'Neill, "Experience using a time sharing multiprogramming system with dynamic address relocation hardware", Proc. AFIPS Computer Conference 30 (Spring Joint Computer Conference, 1967), pp. 611–621 – thrashing on IBM M44/44X
- ↑ L.W. Comeau, "Operating System/360 Paging Studies", IBM Storage Hierarchy System Symposium, December 1966 – thrashing on the Atlas, cited in Varian (1997), p. 17.
- ↑ Creasy (1981), p. 485 – similar to but independent of IBM M44/44X
- ↑ Creasy (1981), p. 486 – virtualization strategy: problem state execution, plus address translation
- ↑ Varian (1997), pp. 9, 13
- ↑ Comeau (1982), pp. 40, 42–43, cited in Varian (1997), pp. 9, 13
- ↑ L. Talkington, "A Good Idea and Still Growing", White Plains Development Center Newsletter, Vol. 2, No. 3 (March 1969), quoted in Varian (1997), p. 10.
- ↑ Pugh, Johnson & Palmer (1991), pp. 364–365
- ↑ Creasy (1981), p. 485 – separating CP from CMS
- ↑ Creasy (1981), p. 485 – scope of CMS
- ↑ Varian (1997), pp. 12, 15–16 – CMS booting under BPS
अग्रिम पठन
- Adair, R. J.; Bayles, R. U.; Comeau, L. W.; Creasy, R. J. (1966). A virtual machine system for the 360/40. Cambridge, MA. IBM Cambridge Scientific Center report 320-2007.
{{cite book}}
: CS1 maint: location missing publisher (link), cited in Varian (1997) and Creasy (1981) - Comeau, L. W. (September 1982). "CP-40, the Origin of VM/370". Proceedings of SEAS AM82.
- Creasy, R. J. (1981). "The origin of the VM/370 time-sharing system" (PDF). IBM Journal of Research & Development. 25 (5): 483–490. doi:10.1147/rd.255.0483.
- Lingquist, A. B.; Seeber, R. R.; Comeau, L. W. (1966). "A time sharing system using an associative memory". Proc. IEEE. 54 (12): 1774–1779. doi:10.1109/PROC.1966.5261.
- Pugh, Emerson W.; Johnson, Lyle R.; Palmer, John H. (1991). IBM's 360 and Early 370 Systems. Cambridge MA: MIT Press. ISBN 0-262-16123-0.
- Varian, Melinda (1997). "VM and the VM community, past present, and future" (PDF). SHARE 89 Sessions 9059-9061.
परिवार का पेड़
→ derivation >> strong influence > some influence/precedence | ||
CTSS | ||
> IBM M44/44X | ||
>> CP-40/CMS → CP[-67]/CMS | → VM/370 → VM/SE versions → VM/SP versions → VM/XA versions → VM/ESA → z/VM | |
→ VP/CSS | ||
> TSS/360 | ||
> TSO for MVT → for OS/VS2 → for MVS → ... → for z/OS | ||
>> MULTICS and most other time-sharing platforms |
श्रेणी:वर्चुअलाइज़ेशन सॉफ़्टवेयर श्रेणी:IBM मेनफ़्रेम ऑपरेटिंग सिस्टम|नियंत्रण प्रोग्राम-40 श्रेणी:सॉफ्टवेयर का इतिहास|नियंत्रण प्रोग्राम-40 श्रेणी:वीएम (ऑपरेटिंग सिस्टम) श्रेणी:1960 के दशक का सॉफ्टवेयर