आईबीएम सीपी-40: Difference between revisions

From Vigyanwiki
(Created page with "{{Infobox OS | name = CP-40<!-- Name of program or distribution --> | logo = IBM logo.svg | logo caption = | logo size...")
 
No edit summary
Line 41: Line 41:
}}
}}
{{History of IBM mainframe operating systems|vm}}
{{History of IBM mainframe operating systems|vm}}
CP-40 [[CP-67]] का एक शोध अग्रदूत था, जो बदले में IBM के तत्कालीन क्रांतिकारी CP/CMS|CP[-67]/CMS - IBM सिस्टम/ के लिए एक [[आभासी मशीन]]/[[आभासी मेमोरी]] [[समय बताना]] [[ऑपरेटिंग सिस्टम]] का हिस्सा था। 360 मॉडल 67, और IBM के VM (ऑपरेटिंग सिस्टम) के जनक हैं। CP-40 ने क्लाइंट ऑपरेटिंग सिस्टम के कई उदाहरण चलाए - विशेष रूप से [[संवादी मॉनिटर सिस्टम]], 'कैम्ब्रिज मॉनिटर सिस्टम',<ref>{{cite book  |title=Control Program-67/Cambridge Monitor System (GH20-0857-1)
कंट्रोल (नियंत्रण) प्रोग्राम-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> इसी प्रयास के तहत बनाया गया है। CP-67 की तरह, CP-40 और CMS का पहला संस्करण IBM के [[कैम्ब्रिज वैज्ञानिक केंद्र]] (CSC) के कर्मचारियों द्वारा विकसित किया गया था, जो [[प्रोजेक्ट मैक]] और [[लिंकन प्रयोगशाला]] में MIT शोधकर्ताओं के साथ मिलकर काम कर रहे थे। CP-40/CMS उत्पादन का उपयोग जनवरी 1967 में शुरू हुआ। CP-40 एक अद्वितीय, विशेष रूप से संशोधित IBM सिस्टम/360 मॉडल 40 पर चलता था।
|publisher=IBM |date=October 1971}}</ref> इसी प्रयास के अंतर्गत बनाया गया है। नियंत्रण प्रोग्राम-67 की तरह, नियंत्रण प्रोग्राम-40 और कैम्ब्रिज मॉनिटर सिस्टम का पहला संस्करण अंतर्राष्ट्रीय व्यापार मशीन के [[कैम्ब्रिज वैज्ञानिक केंद्र]] (सीएससी) के कर्मचारियों द्वारा विकसित किया गया था, जो [[प्रोजेक्ट मैक|परियोजना मीडिया अभिगम नियंत्रण एड्रेस]] और [[लिंकन प्रयोगशाला]] में एमआईटी शोधकर्ताओं के साथ मिलकर काम कर रहे थे। नियंत्रण प्रोग्राम-40/कैम्ब्रिज मॉनिटर सिस्टम उत्पादन का उपयोग जनवरी 1967 में प्रारंभ हुआ। नियंत्रण प्रोग्राम-40 एक अद्वितीय, विशेष रूप से संशोधित अंतर्राष्ट्रीय व्यापार मशीन सिस्टम/360 मॉडल 40 पर सक्रिय था।


== परियोजना लक्ष्य ==
== परियोजना लक्ष्य ==
CP-40 एकबारगी अनुसंधान प्रणाली थी। इसके घोषित लक्ष्य थे:
नियंत्रण प्रोग्राम-40 एक बार की जाने वाली अनुसंधान प्रणाली थी। इसके घोषित उद्देश्य थे:
* Poughkeepsie में काम कर रहे System/360 Model 67 टीम को अनुसंधान इनपुट प्रदान करें, जो वर्चुअल मेमोरी की अभी तक अप्रमाणित अवधारणा के साथ नई जमीन तोड़ रहे थे।
* पॉफ़शेज़ में काम करने वाली सिस्टम/360 मॉडल 67 टीम को अनुसंधान इनपुट प्रदान करें, जो वर्चुअल मेमोरी की अभी तक अप्रमाणित अवधारणा के साथ नई खोज कर रहे थे।
* कैंब्रिज में सीएससी की समय-साझाकरण आवश्यकताओं का समर्थन करें।
* कैम्ब्रिज में सीएससी की टाइम-शेयरिंग (समय-साझाकरण) आवश्यकताओं का समर्थन करें।


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


== विशेषताएं ==
== विशेषताएं ==
CP-40 पहला ऑपरेटिंग सिस्टम था जिसने पूर्ण वर्चुअलाइजेशन को लागू किया, यानी इसने अपने लक्ष्य कंप्यूटर सिस्टम (a S/360-40) के सभी पहलुओं का समर्थन करने वाला एक वर्चुअल मशीन वातावरण प्रदान किया, ताकि अन्य S/360 ऑपरेटिंग सिस्टम स्थापित किए जा सकें, परीक्षण किए जा सकें , और एक स्टैंड-अलोन मशीन के रूप में उपयोग किया जाता है। CP-40 ने चौदह एक साथ आभासी मशीनों का समर्थन किया। प्रत्येक वर्चुअल मशीन समस्या की स्थिति में चलती है - विशेषाधिकार प्राप्त निर्देश जैसे कि I/O संचालन अपवाद का कारण बनते हैं, जिन्हें तब नियंत्रण कार्यक्रम द्वारा पकड़ा गया और सिम्युलेटेड किया गया। इसी तरह, वर्चुअल मेमोरी स्थानों के संदर्भ मुख्य मेमोरी कारण [[पृष्ठ दोष]]ों में मौजूद नहीं हैं, जिन्हें फिर से वर्चुअल मशीन पर प्रतिबिंबित करने के बजाय कंट्रोल प्रोग्राम द्वारा नियंत्रित किया गया था। इस कार्यान्वयन पर और विवरण CP/CMS#आर्किटेक्चर|CP/CMS (आर्किटेक्चर) में पाए जाते हैं।
नियंत्रण प्रोग्राम-40 पहला ऑपरेटिंग सिस्टम था जिसने पूर्ण वर्चुअलाइजेशन को प्रयुक्त किया, अर्थात इसने अपने लक्ष्य कंप्यूटर सिस्टम (a एस/360-40) के सभी स्वरूपों का समर्थन करने वाला एक वर्चुअल मशीन परिवेश प्रदान किया, ताकि अन्य एस/360 ऑपरेटिंग सिस्टम स्थापित किए जा सकें, परीक्षण किए जा सकें, और एक स्वचलित मशीन के रूप में उपयोग किया जाता है। नियंत्रण प्रोग्राम-40 ने चौदह एक साथ आभासी मशीनों का समर्थन किया। प्रत्येक वर्चुअल मशीन समस्या की स्थिति में चलती है - विशेषाधिकार प्राप्त निर्देश जैसे कि इनपुट/आउटपुट संचालन आक्षेप का कारण बनते हैं, जिन्हें तब नियंत्रण प्रोग्राम (सीपी) द्वारा प्रग्रहण किया गया और सिम्युलेटेड किया गया। इसी तरह, वर्चुअल मेमोरी लोकैशन(स्थान) के संदर्भ मुख्य मेमोरी कारण [[पृष्ठ दोष|पेज]] त्रुटि में सम्मिलित नहीं हैं, जिन्हें फिर से वर्चुअल मशीन पर प्रतिबिंबित करने के अतिरिक्त नियंत्रण प्रोग्राम द्वारा नियंत्रित किया गया था। इस कार्यान्वयन पर अन्य विवरण नियंत्रण प्रोग्राम/कैम्ब्रिज मॉनिटर सिस्टम (संरचना) में पाए जाते हैं।


CP-40 की बुनियादी वास्तुकला और उपयोगकर्ता इंटरफ़ेस को CP/CMS|CP-67/CMS में आगे बढ़ाया गया, जो IBM की वर्तमान VM उत्पाद श्रृंखला बनने के लिए विकसित हुआ।
नियंत्रण प्रोग्राम-40 की सामान्य संरचना और उपयोगकर्ता इंटरफ़ेस को नियंत्रण प्रोग्राम-67/कैम्ब्रिज मॉनिटर सिस्टम में आगे बढ़ाया गया, जो अंतर्राष्ट्रीय व्यापार मशीन की वर्तमान वर्चुअल मशीन उत्पाद श्रृंखला बनने के लिए विकसित हुआ।


== हार्डवेयर प्लेटफॉर्म ==
== हार्डवेयर प्लेटफॉर्म ==
CP-40 के निर्माण के लिए एक IBM सिस्टम/360 मॉडल 67 उपलब्ध नहीं था, इसलिए साहचर्य मेमोरी (CAT बॉक्स) पर आधारित एक कस्टम वर्चुअल मेमोरी डिवाइस<ref>{{harvp|Varian|1997|p=11}} (the "CAT box")</ref>) सीएससी के लिए डिजाइन और निर्मित किया गया था। इसमें विशेष रूप से संशोधित सिस्टम/360 मॉडल 40 में हार्डवेयर और माइक्रोकोड दोनों परिवर्तन शामिल थे। इन परिवर्तनों ने यूनिट को सिस्टम/360 हार्डवेयर के [[पूर्ण वर्चुअलाइजेशन]] के लिए आवश्यक तकनीक प्रदान की। इस संशोधित मॉडल 40 ने आगामी मॉडल 67 के डिजाइन को प्रभावित किया, जिसका उद्देश्य समय साझा करने वाले उपयोगकर्ताओं के समान समुदाय की जरूरतों को पूरा करना था (विशेष रूप से एमआईटी की परियोजना मैक और बेल प्रयोगशालाएं - हालांकि ये दोनों साइटें उल्लेखनीय आईबीएम बिक्री विफलताएं बन गईं)।
नियंत्रण प्रोग्राम-40 के निर्माण के लिए एक अंतर्राष्ट्रीय व्यापार मशीन सिस्टम/360 मॉडल 67 उपलब्ध नहीं था, इसलिए सहकारी मेमोरी (कैट बॉक्स) पर आधारित एक कस्टम वर्चुअल मेमोरी डिवाइस<ref>{{harvp|Varian|1997|p=11}} (the "CAT box")</ref>) सीएससी के लिए डिजाइन और निर्मित किया गया था। इसमें विशेष रूप से संशोधित सिस्टम/360 मॉडल 40 में हार्डवेयर और माइक्रोकोड दोनों परिवर्तन सम्मिलित थे। इन परिवर्तनों ने इकाई को सिस्टम/360 हार्डवेयर के [[पूर्ण वर्चुअलाइजेशन]] के लिए आवश्यक तकनीक प्रदान की। इस संशोधित मॉडल 40 ने आगामी मॉडल 67 के डिजाइन को प्रभावित किया, जिसका उद्देश्य समय साझा करने वाले उपयोगकर्ताओं के समान समुदाय की आवश्यकताओ को पूरा करना था (विशेष रूप से एमआईटी की परियोजना मीडिया अभिगम नियंत्रण एड्रेस और बेल प्रयोगशालाएं - हालांकि ये दोनों साइटें उल्लेखनीय आईबीएम बिक्री विफलताएं बन गईं)।


इस अवधि के दौरान आईबीएम द्वारा तीन अलग वर्चुअल मेमोरी सिस्टम लागू किए गए:
इस अवधि के समय आईबीएम द्वारा तीन अलग वर्चुअल मेमोरी सिस्टम प्रयुक्त किए गए:
* द ब्लाउव बॉक्स ([[गेरी ब्लू]] के नाम पर), S/360-67 के मूल डिजाइन का हिस्सा
* द ब्लाउव बॉक्स ([[गेरी ब्लू]] के नाम पर), एस/360-67 के मूल डिजाइन का भाग
* सीएटी बॉक्स (कैम्ब्रिज एड्रेस ट्रांसलेटर), सीपी-40 चलाने के लिए सीएससी के एस/360-40 में जोड़ा गया
* सीएटी बॉक्स (कैम्ब्रिज एड्रेस अनुवादक), कंट्रोल प्रोग्राम-40 चलाने के लिए सीएससी के एस/360-40 में जोड़ा गया
* डीएटी बॉक्स (डायनेमिक एड्रेस ट्रांसलेशन), 1972 में एस/370 श्रृंखला के अतिरिक्त के रूप में घोषित किया गया
* डीएटी बॉक्स (गतिशील एड्रेस अनुवादन), 1972 में एस/370 श्रृंखला के अतिरिक्त के रूप में घोषित किया गया
ये प्रणालियाँ सभी अलग-अलग थीं, लेकिन एक पारिवारिक समानता थी। CP-40 का CAT बॉक्स एक महत्वपूर्ण मील का पत्थर था। पुग एट अल।<ref>{{harvp|Pugh|Johnson|Palmer|1991|p=741}} (note 218 to Ch. 6)</ref> एक IEEE पेपर का हवाला दें<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> CP-40 वर्चुअल मेमोरी हार्डवेयर के बारे में, और कहा कि यह अद्वितीय था कि इसमें डायनेमिक एड्रेस ट्रांसलेशन को गति देने के लिए एक समानांतर-खोज रजिस्टर बैंक शामिल था। कैंब्रिज द्वारा प्रदान किए गए धन के साथ, आईबीएम इंजीनियर [एस] ... ने 64-रजिस्टर साहचर्य स्मृति का निर्माण किया और इसे 360/40 में एकीकृत किया। 1966 की शुरुआत में एक तरह का परिणाम कैम्ब्रिज भेज दिया गया था।
ये प्रणालियाँ सभी अलग-अलग थीं, लेकिन एक पारिवारिक समानता थी। नियंत्रण प्रोग्राम-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 डिजाइन के मामले में नहीं था। तथ्य यह है कि वर्चुअलाइजेशन क्षमताओं को अंततः -67 में लागू किया गया था, और इस प्रकार CP/CMS|CP-67/CMS की सफलता को सक्षम किया, CSC टीम की दृढ़ता और दृढ़ता को बयां करता है।
यह ध्यान रखना महत्वपूर्ण है कि, हालांकि सीएससी के संशोधित मॉडल 40 के लिए वर्चुअलाइजेशन समर्थन एक स्पष्ट लक्ष्य था, यह स्पष्ट रूप से मूल मॉडल 67 डिजाइन के स्थिति में नहीं था। तथ्य यह है कि वर्चुअलाइजेशन क्षमताओं को अंततः -67 में प्रयुक्त किया गया था, और इस प्रकार नियंत्रण प्रोग्राम-67/कैम्ब्रिज मॉनिटर सिस्टम की सफलता को सक्षम किया, कैम्ब्रिज वैज्ञानिक केंद्र टीम की दृढ़ता और प्रत्ययकारिता को प्रमाणित करता है।


== सी.पी.-40 के तहत सी.एम.एस
== कंट्रोल प्रोग्राम-40 के अंतर्गत कैम्ब्रिज मॉनिटर सिस्टम ==
CMS को पहली बार 1964 में CSC में CP-40 के तहत 'क्लाइंट' ऑपरेटिंग सिस्टम के रूप में चलाने के लिए बनाया गया था। सीएमएस परियोजना के नेता जॉन हार्मन थे। हालांकि किसी भी S/360 ऑपरेटिंग सिस्टम को CP-40 वर्चुअल मशीन में चलाया जा सकता है, लेकिन यह निर्णय लिया गया कि इंटरैक्टिव टाइम-शेयरिंग उपयोगकर्ताओं को समर्थन देने के लिए एक नया, सरल, एकल-उपयोगकर्ता इंटरैक्टिव ऑपरेटिंग सिस्टम सबसे अच्छा होगा। यह [[संगत समय-साझाकरण प्रणाली]] जैसे बहु-उपयोगकर्ता सिस्टम को चलाने की जटिलता और ओवरहेड से बच जाएगा। (इसके विपरीत आईबीएम के टाइम शेयरिंग विकल्प | ओएस/एमवीटी-टीएसओ और इसके उत्तराधिकारी - अनिवार्य रूप से एक आईबीएम बैच ऑपरेटिंग सिस्टम के तहत एकल कार्य के रूप में चलने वाला एक टाइम-शेयरिंग ऑपरेटिंग सिस्टम है। सीएमएस के साथ, प्रत्येक इंटरैक्टिव उपयोगकर्ता को एक निजी वर्चुअल मशीन मिलती है।)
कैम्ब्रिज मॉनिटर सिस्टम को पहली बार 1964 में कैम्ब्रिज वैज्ञानिक केंद्र में नियंत्रण प्रोग्राम-40 के अंतर्गत 'क्लाइंट' ऑपरेटिंग सिस्टम के रूप में संचलित करने के लिए बनाया गया था। सीएमएस परियोजना के नेता जॉन हार्मन थे। हालांकि किसी भी एस/360 ऑपरेटिंग सिस्टम को नियंत्रण प्रोग्राम-40 वर्चुअल मशीन में चलाया जा सकता है, लेकिन यह निर्णय लिया गया कि इंटरैक्टिव टाइम-शेयरिंग उपयोगकर्ताओं को समर्थन देने के लिए एक नया, सामान्य, एकल-उपयोगकर्ता इंटरैक्टिव ऑपरेटिंग सिस्टम सबसे अच्छा होगा। यह [[संगत समय-साझाकरण प्रणाली]] जैसे बहु-उपयोगकर्ता सिस्टम को चलाने की जटिलता और ओवरहेड से बच जाएगा। (इसके विपरीत आईबीएम के टाइम शेयरिंग ऑपरेटिंग सिस्टम/एमवीटी-टीएसओ और इसके आनुक्रमिक के साथ इसकी तुलना अनिवार्य रूप से एक आईबीएम समूह ऑपरेटिंग सिस्टम के अंतर्गत एकल कार्य के रूप में चलने वाला एक टाइम-शेयरिंग ऑपरेटिंग सिस्टम है। सीएमएस के साथ, प्रत्येक इंटरैक्टिव (पारस्परिक) उपयोगकर्ता को एक निजी वर्चुअल मशीन मिलती है।)


सितंबर 1965 तक, कई महत्वपूर्ण सीएमएस डिजाइन निर्णय पहले ही किए जा चुके थे:
सितंबर 1965 तक, कई महत्वपूर्ण सीएमएस डिजाइन निर्णय पहले ही किए जा चुके थे:
* उपयोगकर्ता के अनुकूल आदेश, डिफ़ॉल्ट-मोड के साथ, जहां भी संभव हो, गैर-आवश्यक पैरामीटर (उपयोग और प्रशिक्षण में आसानी के लिए, और नौकरी नियंत्रण आवश्यकताओं को कम करने के लिए)
* उपयोगकर्ता के अनुकूल कमांड, डिफ़ॉल्ट-मोड के साथ, जहां भी संभव हो, गैर-आवश्यक पैरामीटर (उपयोग और प्रशिक्षण में आसानी के लिए, और नौकरी नियंत्रण आवश्यकताओं को कम करने के लिए)
* फाइल सिस्टम कमांड और मैक्रोज़ का एक मूल सेट; फ़ाइल नाम, फ़ाइल प्रकार, और फ़ाइलमोड पर आधारित एक साधारण फ़ाइल नामकरण परंपरा (फ़ाइलमोड = तार्किक डिस्क पहचानकर्ता या [[मिनीडिस्क (फ्लॉपी)]], [[ड्राइव पत्र असाइनमेंट]] का एक रूप)
* फाइल सिस्टम कमांड और मैक्रोज़ का एक मूल सेट; फ़ाइल नाम, फ़ाइल प्रकार, और फ़ाइलमोड पर आधारित एक साधारण फ़ाइल नियुक्ति परंपरा (फ़ाइलमोड = तार्किक डिस्क पहचानकर्ता या [[मिनीडिस्क (फ्लॉपी)]], [[ड्राइव पत्र असाइनमेंट]] का एक रूप)
* रिकॉर्ड्स को निश्चित आकार के ब्लॉक में मैप किया जाता है, जिसे सापेक्ष रिकॉर्ड संख्या द्वारा पढ़ा या लिखा जा सकता है
* रिकॉर्ड्स को निश्चित आकार के ब्लॉक में प्रतिचित्रित किया जाता है, जिसे संबंधित रिकॉर्ड संख्या द्वारा पढ़ा या लिखा जा सकता है
* फ़ाइलें जो केवल उन्हें लिखकर बनाई जा सकती हैं, विशेष 'निर्माण' संचालन की आवश्यकता के बिना
* फ़ाइलें जो केवल उन्हें लिखकर बनाई जा सकती हैं, विशेष 'निर्माण' संचालन की आवश्यकता के बिना
* डिफ़ॉल्ट फ़ाइल मोड, डिस्क को एक निश्चित क्रम में खोजने की अनुमति देता है
* डिफ़ॉल्ट फ़ाइल मोड, डिस्क को एक निश्चित क्रम में अन्वेषित की स्वीकृति देता है


ये कठिन फ़ाइल नामकरण, कार्य नियंत्रण (JCL के माध्यम से), और IBM के वास्तविक ऑपरेटिंग सिस्टम की अन्य आवश्यकताओं से मौलिक विचलन थे।<ref>{{harvp|Varian|1997|p=14}} – novelty of CMS interface</ref> (इनमें से कुछ अवधारणाएं अन्य विक्रेताओं, जैसे [[नियंत्रण डेटा निगम]] और डिजिटल इक्विपमेंट कॉर्पोरेशन के ऑपरेटिंग सिस्टम के लिए लक्ष्य थीं।)
ये कठिन फ़ाइल नियुक्त, कार्य नियंत्रण (नौकरी नियंत्रण भाषा के माध्यम से), और अंतर्राष्ट्रीय व्यापार मशीन के वास्तविक ऑपरेटिंग सिस्टम की अन्य आवश्यकताओं से मौलिक विचलन थे।<ref>{{harvp|Varian|1997|p=14}} – novelty of CMS interface</ref> (इनमें से कुछ अवधारणाएं अन्य विक्रेताओं, जैसे [[नियंत्रण डेटा निगम]] और डिजिटल उपकरण निगम के ऑपरेटिंग सिस्टम के लिए लक्ष्य थीं।)


सीएमएस फाइल सिस्टम डिजाइन, इसकी [[फ्लैट फाइल सिस्टम]] संरचना के साथ जानबूझकर सरल रखा गया था। क्रीसी नोट्स: एकाधिक डिस्क की यह संरचना, प्रत्येक एक निर्देशिका के साथ, सरल लेकिन उपयोगी होने के लिए चुना गया था। बहु-स्तरीय लिंक्ड निर्देशिकाएं, सामान्य क्षेत्रों में संग्रहीत फ़ाइलों के साथ, जब हमने शुरुआत की थी तब डिजाइन प्रवृत्ति थी। कार्यान्वयन जटिलता को कम करने के लिए हमने इसके और CMS के अन्य घटकों के डिज़ाइन को सरल बनाया है।<ref>{{harvp|Creasy|1981|p=489}} – flat file system</ref>
सीएमएस फाइल सिस्टम डिजाइन, इसकी [[फ्लैट फाइल सिस्टम|समस्थ निर्देशिका संरचना]] संरचना के साथ विचारपूर्वक सरल रखा गया था। क्रीसी नोट्स: एकाधिक डिस्क की यह संरचना, प्रत्येक एक निर्देशिका के साथ, सरल लेकिन उपयोगी होने के लिए चयन किया गया था। बहु-स्तरीय लिंक्ड निर्देशिकाएं, सामान्य क्षेत्रों में संग्रहीत फ़ाइलों के साथ, जब हमने प्रारंभ की थी तब डिजाइन प्रवृत्ति थी। कार्यान्वयन जटिलता को कम करने के लिए हमने इसके और कैम्ब्रिज मॉनिटर सिस्टम के अन्य घटकों के डिज़ाइन को सरल बनाया है।<ref>{{harvp|Creasy|1981|p=489}} – flat file system</ref>
सीएमएस के तहत चल रहे एप्लिकेशन प्रोग्राम एक ही एड्रेस स्पेस के भीतर निष्पादित होते हैं। वे सीएमएस फाइल सिस्टम जैसी सिस्टम सेवाओं तक पहुंचे, एक साधारण प्रोग्रामिंग इंटरफेस के माध्यम से [[कर्नेल (ऑपरेटिंग सिस्टम)]] के लिए, जो सीएमएस वर्चुअल मशीन के भीतर कम मेमोरी में रहता था। विभिन्न प्रकार के सिस्टम कॉल प्रदान किए गए, जिनमें से अधिकांश वर्तमान सीएमएस प्रोग्रामर से परिचित होंगे। (चूंकि सीएमएस वर्चुअल मशीन में एप्लिकेशन चलते हैं, वे सीएमएस डेटा को अधिलेखित करके, विशेषाधिकार प्राप्त निर्देशों का उपयोग करके, या वर्चुअल मशीन को खत्म करने या क्रैश करने वाली अन्य कार्रवाइयाँ करके संभावित रूप से दुर्व्यवहार कर सकते हैं। बेशक, ऐसा करने से अन्य वर्चुअल मशीनें प्रभावित नहीं हो सकती हैं। जो सभी पारस्परिक रूप से अलग-थलग थे; न ही यह अंतर्निहित नियंत्रण कार्यक्रम को नुकसान पहुंचा सकता था। अधिकांश ऑपरेटिंग सिस्टमों के विपरीत, सीपी क्रैश शायद ही कभी एप्लिकेशन त्रुटियों से उपजा हो - और इस प्रकार स्वयं अपेक्षाकृत दुर्लभ थे।)
 
सीएमएस के अंतर्गत सक्रिय एप्लिकेशन प्रोग्राम एक ही एड्रेस स्पेस के अंदर निष्पादित होते हैं। वे सीएमएस फाइल सिस्टम जैसी सिस्टम सेवाओं तक पहुंचे, एक साधारण प्रोग्रामिंग इंटरफेस के माध्यम से [[कर्नेल (ऑपरेटिंग सिस्टम)]] के लिए, जो सीएमएस वर्चुअल मशीन के अंदर कम मेमोरी में रहता था। विभिन्न प्रकार के सिस्टम कॉल प्रदान किए गए, जिनमें से अधिकांश वर्तमान सीएमएस प्रोग्रामर से परिचित होंगे। (चूंकि सीएमएस वर्चुअल मशीन में एप्लिकेशन सक्रिय हैं, वे सीएमएस डेटा को अधिलेखित करके, विशेषाधिकार प्राप्त निर्देशों का उपयोग करके, या वर्चुअल मशीन को नष्ट करने या क्रैश करने वाली अन्य प्रक्रिया संभावित रूप से दुर्व्यवहार कर सकते हैं। स्वभावतः, ऐसा करने से अन्य वर्चुअल मशीनें प्रभावित नहीं हो सकती हैं। जो सभी पारस्परिक रूप से अलग थे; न ही यह अंतर्निहित नियंत्रण प्रोग्राम को हानि पहुंचा सकता था। अधिकांश ऑपरेटिंग सिस्टमों के विपरीत, कंट्रोल प्रोग्राम क्रैश संभव्यता ही कभी एप्लिकेशन त्रुटियों से प्राप्त हो और इस प्रकार स्वयं अपेक्षाकृत दुर्लभ थे।)


== ऐतिहासिक नोट्स ==
== ऐतिहासिक नोट्स ==
निम्नलिखित नोट मुख्य रूप से पुघ, वेरियन और क्रीसी [संदर्भ देखें] से संक्षिप्त उद्धरण प्रदान करते हैं, जो CP-40 के विकास के संदर्भ को दर्शाते हैं। व्याख्याओं के बजाय प्रत्यक्ष उद्धरण यहाँ प्रदान किए गए हैं, क्योंकि लेखकों के दृष्टिकोण उनकी व्याख्याओं को रंगते हैं। अतिरिक्त संदर्भ के लिए सीपी/सीएमएस का इतिहास भी देखें।
निम्नलिखित नोट मुख्य रूप से पुघ, वेरियन और क्रीसी [संदर्भ देखें] से संक्षिप्त उद्धरण प्रदान करते हैं, जो नियंत्रण प्रोग्राम-40 के विकास के संदर्भ को दर्शाते हैं। व्याख्याओं के अतिरिक्त प्रत्यक्ष उद्धरण यहाँ प्रदान किए गए हैं, क्योंकि लेखकों के दृष्टिकोण उनकी व्याख्याओं को वर्णन करते हैं। अतिरिक्त संदर्भ के लिए कंट्रोल प्रोग्राम/सीएमएस का इतिहास भी देखें।


* CP-40 परियोजना की उत्पत्ति:
* नियंत्रण प्रोग्राम-40 परियोजना की उत्पत्ति:
** सीएससी के रासमुसेन ने टीएसएस/360 के बारे में बहुत संदिग्ध महसूस किया और फैसला किया कि उनके निष्क्रिय सीएससी संसाधनों को एस/360 के लिए एक विश्वसनीय समय-साझाकरण प्रणाली बनाने के लिए इस्तेमाल किया जाना चाहिए, जिसे सीपी-40 के रूप में जाना जाता है। प्रोजेक्ट लीडर रॉबर्ट क्रीसी थे, जो एक संगत टाइम-शेयरिंग सिस्टम प्रोग्रामर थे।<ref>{{harvp|Varian|1997|pp=3, 9, 16}} – genesis of CP-40 project</ref>
** सीएससी के रासमुसेन ने टीएसएस/360 के बारे में बहुत संदिग्ध अनुभव किया और फैसला किया कि उनके निष्क्रिय सीएससी संसाधनों को एस/360 के लिए एक विश्वसनीय समय-साझाकरण प्रणाली बनाने के लिए उपयोग किया जाना चाहिए, जिसे कंट्रोल प्रोग्राम-40 के रूप में जाना जाता है। परियोजना संपादक रॉबर्ट क्रीसी थे, जो एक संगत टाइम-शेयरिंग सिस्टम प्रोग्रामर थे।<ref>{{harvp|Varian|1997|pp=3, 9, 16}} – genesis of CP-40 project</ref>
** CP-40 लक्ष्यों में अनुसंधान करना (सहयोगी स्मृति के उपयोग सहित सिस्टम और सॉफ़्टवेयर के बारे में डेटा प्राप्त करना और उसका विश्लेषण करना) और समय-साझाकरण के माध्यम से CSC की अपनी कंप्यूटिंग आवश्यकताओं को पूरा करना दोनों शामिल हैं। वेरियन कहते हैं: परियोजना का वास्तविक उद्देश्य एक समय-साझाकरण प्रणाली का निर्माण करना था, लेकिन अन्य उद्देश्य भी वास्तविक थे, और परियोजना के "प्रति-रणनीतिक" पहलुओं को छिपाने के लिए उन्हें हमेशा जोर दिया गया था। क्रीसी सीपी/सीएमएस लक्ष्यों का इस तरह से वर्णन करता है: यह नई घोषित आईबीएम प्रणाली/360 के लिए दूसरी पीढ़ी का टाइम-शेयरिंग सिस्टम होना था...[जो] कैम्ब्रिज केंद्र की सभी गतिविधियों का समर्थन करेगा, जिसमें ऑपरेटिंग जैसी विविध गतिविधियां शामिल हैं। सिस्टम अनुसंधान, अनुप्रयोग विकास, और प्रोग्रामर, वैज्ञानिक, सचिव और प्रबंधकों द्वारा रिपोर्ट तैयार करना। इसकी स्थापना के तुरंत बाद, ऑपरेटिंग सिस्टम के प्रदर्शन का मूल्यांकन और परीक्षण करने के लिए एक उपकरण के रूप में केंद्र के बाहर से सिस्टम को पहचाना और वित्तीय रूप से समर्थित होना सुविधाजनक था।<ref>{{harvp|Creasy|1981|p=485}} – design goals</ref>
** नियंत्रण प्रोग्राम-40 लक्ष्यों में अनुसंधान करना (सहयोगी मेमोरी के उपयोग सहित सिस्टम और सॉफ़्टवेयर के बारे में डेटा प्राप्त करना और उसका विश्लेषण करना) और समय-साझाकरण के माध्यम से कैम्ब्रिज वैज्ञानिक केंद्र की अपनी कंप्यूटिंग आवश्यकताओं को पूरा करना दोनों सम्मिलित हैं। वेरियन कहते हैं: परियोजना का वास्तविक उद्देश्य एक समय-साझाकरण प्रणाली का निर्माण करना था, लेकिन अन्य उद्देश्य भी वास्तविक थे, और परियोजना के "प्रति-योजना" स्वरूपों को गुप्त रखने के लिए उन्हें सदैव जोर दिया गया था। क्रीसी कंट्रोल प्रोग्राम/सीएमएस लक्ष्यों का इस तरह से वर्णन करता है: यह नई घोषित आईबीएम प्रणाली/360 के लिए दूसरी पीढ़ी का टाइम-शेयरिंग सिस्टम होना था [जो] कैम्ब्रिज केंद्र की सभी गतिविधियों का समर्थन करेगा, जिसमें ऑपरेटिंग जैसी विविध गतिविधियां सम्मिलित हैं। सिस्टम अनुसंधान, अनुप्रयोग विकास, और प्रोग्रामर, वैज्ञानिक, सचिव और प्रबंधकों द्वारा रिपोर्ट तैयार करना। इसकी स्थापना के तुरंत बाद, ऑपरेटिंग सिस्टम के प्रदर्शन का मूल्यांकन और परीक्षण करने के लिए एक उपकरण के रूप में केंद्र के बाहर से सिस्टम को पहचाना और वित्तीय रूप से समर्थित होना सुविधाजनक था।<ref>{{harvp|Creasy|1981|p=485}} – design goals</ref>
** सीएससी का शोध आईबीएम के लिए महत्वपूर्ण था, क्योंकि उस समय वर्चुअल मेमोरी सिस्टम के बारे में ज्यादा जानकारी नहीं थी। वेरियन उद्धरण L.W. कोमौ: [आईबीएम की] वर्चुअल मेमोरी के प्रति प्रतिबद्धता को बिना किसी सफल अनुभव के समर्थित किया गया था .... जो भयावह था वह यह था कि आईबीएम में इस वर्चुअल मेमोरी की दिशा तय करने वाला कोई भी व्यक्ति नहीं जानता था कि [समकालीन वर्चुअल मेमोरी सिस्टम फेरेंटी] एटलस क्यों काम नहीं करता। (कॉमौ ने बाद में निष्कर्ष निकाला कि एटलस थ्रैशिंग (कंप्यूटर साइंस) से पीड़ित था, जिसका अध्ययन तब तक नहीं किया गया जब तक कि इसे IBM M44/44X और CP-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>
** सीएससी का शोध आईबीएम के लिए महत्वपूर्ण था, क्योंकि उस समय वर्चुअल मेमोरी सिस्टम के बारे में अधिक जानकारी नहीं थी। वेरियन उद्धरण एल.डब्ल्यू. कोमौ: [आईबीएम की] वर्चुअल मेमोरी के प्रति प्रतिबद्धता को बिना किसी सफल अनुभव के समर्थित किया गया था जो डरावना था वह यह था कि आईबीएम में इस वर्चुअल मेमोरी की दिशा निर्धारित करने वाला कोई भी व्यक्ति नहीं जानता था कि [समकालीन वर्चुअल मेमोरी सिस्टम फेरेंटी] एटलस क्यों काम नहीं करता। (कॉमौ ने बाद में निष्कर्ष निकाला कि एटलस थ्रैशिंग (कंप्यूटर विज्ञान) का सामना करना पड़ा था, जिसका अध्ययन तब तक नहीं किया गया जब तक कि इसे अंतर्राष्ट्रीय व्यापार मशीन एम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>
* CP-40 डिज़ाइन: पुघ ''एट अल.'' लिखें कि: 1964 में...आईबीएम रिसर्च टाइम-शेयरिंग प्लानर्स के लिए वर्चुअल-मशीन सिद्धांतों के उपयोग की सिफारिश कर रहे थे...[जिन्हें] कैम्ब्रिज द्वारा उठाया गया था [सीएससी] टीम, जो अन्य बातों के अलावा, ऑपरेटिंग सिस्टम का परीक्षण करने में सक्षम प्रणाली चाहती थी। 1964 के अंत में क्रीसी और कोमू द्वारा किया गया एक प्रमुख डिजाइन निर्णय, CP-40 को न केवल वर्चुअल मेमोरी पर बल्कि ''वर्चुअल मशीन'' पर आधारित करना था (जिसे पहले 'स्यूडो-मशीन' कहा जाता था, बाद में इस शब्द को IBM M44/44X प्रोजेक्ट से विनियोजित किया गया था - जिसे क्रीसी समान लेकिन स्वतंत्र विचारों के रूप में वर्णित करता है।<ref>{{harvp|Creasy|1981|p=485}} – similar to but independent of IBM M44/44X</ref> क्रीसी एस/360 निर्देश सेट के आधार पर सीपी की वर्चुअलाइजेशन रणनीति का एक स्पष्ट विवरण प्रदान करता है, जिसमें विशेषाधिकार प्राप्त 'पर्यवेक्षक राज्य' निर्देश शामिल होते हैं जो सामान्य 'समस्या स्थिति' निर्देशों से अलग होते हैं: प्रत्येक [सीपी] वर्चुअल मशीन प्रोग्राम वास्तव में [पूरी तरह से] निष्पादित होता है। समस्या की स्थिति में... विशेषाधिकार प्राप्त निर्देश...[हैं] CP द्वारा वर्चुअल मशीनों के भीतर पुन: प्रस्तुत किए जाते हैं... समस्या की स्थिति में OS चलाने से, सभी 'मुश्किल' निर्देश स्वचालित रूप से हार्डवेयर द्वारा इंटरसेप्ट हो जाएंगे। इसने केवल एक मुख्य वर्चुअलाइजेशन समस्या छोड़ी: स्मृति संदर्भ। अनुभव [सीटीएसएस के साथ]... गतिशील कार्यक्रम स्थानांतरण की आवश्यकता का सुझाव दिया...कार्यक्रमों को टुकड़ों में तोड़ने के लिए जिन्हें एक दूसरे से स्वतंत्र रूप से स्मृति में, बाहर और स्मृति में स्थानांतरित किया जा सकता है।<ref>{{harvp|Creasy|1981|p=486}} – virtualization strategy: problem state execution, plus address translation</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>
* CP-40 आभासी मशीनें:
* नियंत्रण प्रोग्राम-40 आभासी मशीनें:
** वर्चुअल मशीन की अवधारणा से जुड़ी पहले की शोध परियोजनाओं, जैसे कि IBM M44/44X, ने वास्तविक मशीन का सटीक वर्चुअल डुप्लिकेट बनाने का प्रयास नहीं किया था। क्रीसी: [वे] काफी करीब थे... यह साबित करने के लिए कि 'काफी करीब' की गिनती नहीं थी।
** वर्चुअल मशीन की अवधारणा से जुड़ी पहले की शोध परियोजनाओं, जैसे कि अंतर्राष्ट्रीय व्यापार मशीन एम44/44एक्स, ने वास्तविक मशीन का परिशुद्ध वर्चुअल प्रतिलिपि बनाने का प्रयास नहीं किया था। क्रीसी: [वे] अधिकतम समीप थे यह प्रमाणित करने के लिए कि 'पर्याप्त रूप से' की गिनती नहीं थी।
** CP-40 ने पूर्ण वर्चुअलाइजेशन का साहसिक कदम उठाया, चौदह वर्चुअल S/360 परिवेशों का निर्माण किया, जिनमें से प्रत्येक में 256K के निश्चित वर्चुअल मेमोरी आकार, डिस्क विभाजनों तक मैप की गई पहुंच, और यूनिट रिकॉर्ड उपकरणों (जैसे प्रिंटर) तक स्पूल की गई पहुंच थी। कोमेउ: [पूर्ण वर्चुअलाइजेशन बनाना] ने सीपी और सीएमएस के एक साथ विकास की अनुमति दी; इसने हमें वर्चुअल मेमोरी वातावरण में गैर-वर्चुअल सिस्टम, OS और DOS को मापने की अनुमति दी, और इसने उच्च स्तर की अखंडता और सुरक्षा भी प्रदान की।<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>
** नियंत्रण प्रोग्राम-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>
** पूर्ण वर्चुअलाइजेशन के मूल्य को प्रकट करने के अलावा, प्रायोगिक IBM M44/44X ने इस विचार को आरोपित किया कि वर्चुअल मशीन की अवधारणा आवश्यक रूप से अधिक पारंपरिक दृष्टिकोणों की तुलना में कम कुशल नहीं है - CP-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>
** पूर्ण वर्चुअलाइजेशन के मूल्य को प्रकट करने के अतिरिक्त, प्रायोगिक अंतर्राष्ट्रीय व्यापार मशीन एम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>
** CP-40 जल्द ही एक दर्जन वर्चुअल सिस्टम/टर्मिनल कंट्रोल के तहत 360 मशीनों को सपोर्ट करेगा [ज्यादातर स्रोत चौदह बताते हैं]। (CP-67 ने बाद में...पता-अनुवाद...और बढ़ी हुई गति... का उपयोग करके CP-40 की क्षमता को दोगुना कर दिया।<ref>{{harvp|Pugh|Johnson|Palmer|1991|pp=364–365}}</ref>)
** नियंत्रण प्रोग्राम-40 शीघ्र ही एक दर्जन वर्चुअल सिस्टम/टर्मिनल नियंत्रण के अंतर्गत 360 मशीनों का समर्थन करेगा [अधिकतम स्रोत चौदह बताते हैं]। (नियंत्रण प्रोग्राम-67 ने बाद में एड्रैस अनुवाद अधिक बढ़ी हुई गति का उपयोग करके नियंत्रण प्रोग्राम-40 की क्षमता को दोगुना कर दिया।<ref>{{harvp|Pugh|Johnson|Palmer|1991|pp=364–365}}</ref>)
* सी.पी.-40 के अंतर्गत सी.एम.एस.
* सी.पी.-40 के अंतर्गत सी.एम.एस.
:* सीएमएस और सीपी को अलग करने के फैसले के बारे में, क्रीसी लिखते हैं: सीटीएसएस के कार्यान्वयन ने सिस्टम विकास के लिए मॉड्यूलर डिजाइन की आवश्यकता को स्पष्ट किया। हालांकि एक उत्पादन प्रणाली के रूप में सफल, इसके पर्यवेक्षक डिजाइन के अंतर्संबंधों और निर्भरताओं ने विस्तार और परिवर्तन को कठिन बना दिया। सीपी/सीएमएस डिजाइन की एक प्रमुख अवधारणा कंप्यूटर संसाधन प्रबंधन और उपयोगकर्ता सहायता का विभाजन था। वास्तव में, एकीकृत डिजाइन [सीटीएसएस] को सीपी और सीएमएस में विभाजित किया गया था। सीटीएसएस परियोजना पर प्राप्त अनुभव के महत्व को बढ़ा-चढ़ा कर नहीं बताया जा सकता है।<ref>{{harvp|Creasy|1981|p=485}} – separating CP from CMS</ref>
:* सीएमएस और कंट्रोल प्रोग्राम को अलग करने के फैसले के बारे में, क्रीसी लिखते हैं: सीटीएसएस के कार्यान्वयन ने सिस्टम विकास के लिए मॉड्यूलर डिजाइन की आवश्यकता को स्पष्ट किया। हालांकि एक उत्पादन प्रणाली के रूप में सफल, इसके पर्यवेक्षक डिजाइन के अंतर्संबंधों और निर्भरताओं ने विस्तार और परिवर्तन को कठिन बना दिया। कंट्रोल प्रोग्राम/सीएमएस डिजाइन की एक प्रमुख अवधारणा कंप्यूटर संसाधन प्रबंधन और उपयोगकर्ता सहायता का विभाजन था। वास्तव में, एकीकृत डिजाइन [सीटीएसएस] को कंट्रोल प्रोग्राम और सीएमएस में विभाजित किया गया था। सीटीएसएस परियोजना पर प्राप्त अनुभव के महत्व को अधिक बढ़ाकर नहीं बताया जा सकता है।<ref>{{harvp|Creasy|1981|p=485}} – separating CP from CMS</ref>
:* प्रारंभिक सीएमएस के बारे में, क्रीसी लिखते हैं: सीएमएस ने साझाकरण, आवंटन और सुरक्षा की समस्याओं से मुक्त एकल उपयोगकर्ता सेवा प्रदान की।<ref>{{harvp|Creasy|1981|p=485}} – scope of CMS</ref> आरंभिक CMS विकास में [[आईबीएम बेसिक प्रोग्रामिंग सपोर्ट]] के तहत CMS को बूट करना शामिल था, एक प्रारंभिक S/360 सपोर्ट सिस्टम, जब तक कि CMS स्टैंड-अलोन बूट करने के लिए पर्याप्त नहीं था। आखिरकार विकास सीपी के तहत आभासी मशीनों में चला गया।<ref>{{harvp|Varian|1997|pp=12, 15–16}} – CMS booting under BPS</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>




== यह भी देखें ==
== यह भी देखें ==
* CP/CMS|CP[-67]/CMS: CP-40 का व्यापक रूप से उपयोग किया जाने वाला उत्तराधिकारी, और IBM के VM सिस्टम का अग्रदूत
* नियंत्रण प्रोग्राम[-67]/कैम्ब्रिज मॉनिटर सिस्टम: नियंत्रण प्रोग्राम-40 का व्यापक रूप से उपयोग किया जाने वाला आनुक्रमिक, और अंतर्राष्ट्रीय व्यापार मशीन के वर्चुअल मशीन सिस्टम का प्रणेता
* कैम्ब्रिज साइंटिफिक सेंटर, जहां CP-40 और CP/CMS बनाए गए थे
* कैम्ब्रिज वैज्ञानिक केंद्र, जहां नियंत्रण प्रोग्राम-40 और नियंत्रण प्रोग्राम/कैम्ब्रिज मॉनिटर सिस्टम बनाए गए थे
* IBM M44/44X, एक समकालीन प्रायोगिक पेजिंग सिस्टम
* अंतर्राष्ट्रीय व्यापार मशीन एम44/44एक्स, एक समकालीन प्रायोगिक पेजिंग सिस्टम
* सीपी/सीएमएस का इतिहास, सीपी-40 के निर्माण की ओर ले जाने वाली घटनाओं और मुद्दों की समीक्षा
* कंट्रोल प्रोग्राम/सीएमएस का इतिहास, कंट्रोल प्रोग्राम-40 के निर्माण की ओर ले जाने वाली घटनाओं और समस्याओ की समीक्षा
* [[टाइम-शेयरिंग सिस्टम इवोल्यूशन]]
* [[टाइम-शेयरिंग सिस्टम इवोल्यूशन|टाइम-शेयरिंग सिस्टम का विकास]]


==संदर्भ==
==संदर्भ==
Line 127: Line 128:
{{IBM operating systems}}
{{IBM operating systems}}
श्रेणी:वर्चुअलाइज़ेशन सॉफ़्टवेयर
श्रेणी:वर्चुअलाइज़ेशन सॉफ़्टवेयर
श्रेणी:IBM मेनफ़्रेम ऑपरेटिंग सिस्टम|CP-40
श्रेणी:IBM मेनफ़्रेम ऑपरेटिंग सिस्टम|नियंत्रण प्रोग्राम-40
श्रेणी:सॉफ्टवेयर का इतिहास|CP-40
श्रेणी:सॉफ्टवेयर का इतिहास|नियंत्रण प्रोग्राम-40
श्रेणी:वीएम (ऑपरेटिंग सिस्टम)
श्रेणी:वीएम (ऑपरेटिंग सिस्टम)
श्रेणी:1960 के दशक का सॉफ्टवेयर
श्रेणी:1960 के दशक का सॉफ्टवेयर

Revision as of 09:48, 23 February 2023

CP-40
IBM logo.svg
डेवलपरIBM Cambridge Scientific Center (CSC)
ओएस परिवारCP/CMS
काम करने की अवस्थाHistoric
आरंभिक रिलीजJanuary 1967; 57 years ago (1967-01)
विपणन लक्ष्यIBM mainframe computers
उपलब्धEnglish
प्लेटफार्मोंA unique, specially modified IBM System/360 Model 40
डिफ़ॉल्ट
उपयोगकर्ता इंटरफ़ेस
Command-line interface
लाइसेंसProprietary
इसके द्वारा सफ़लCP-67

कंट्रोल (नियंत्रण) प्रोग्राम-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 के निर्माण की ओर ले जाने वाली घटनाओं और समस्याओ की समीक्षा
  • टाइम-शेयरिंग सिस्टम का विकास

संदर्भ

  1. Control Program-67/Cambridge Monitor System (GH20-0857-1). IBM. October 1971.
  2. Varian (1997), p. 11 (the "CAT box")
  3. Pugh, Johnson & Palmer (1991), p. 741 (note 218 to Ch. 6)
  4. 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.
  5. Varian (1997), p. 14 – novelty of CMS interface
  6. Creasy (1981), p. 489 – flat file system
  7. Varian (1997), pp. 3, 9, 16 – genesis of CP-40 project
  8. Creasy (1981), p. 485 – design goals
  9. 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
  10. 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.
  11. Creasy (1981), p. 485 – similar to but independent of IBM M44/44X
  12. Creasy (1981), p. 486 – virtualization strategy: problem state execution, plus address translation
  13. Varian (1997), pp. 9, 13
  14. Comeau (1982), pp. 40, 42–43, cited in Varian (1997), pp. 9, 13
  15. 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.
  16. Pugh, Johnson & Palmer (1991), pp. 364–365
  17. Creasy (1981), p. 485 – separating CP from CMS
  18. Creasy (1981), p. 485 – scope of CMS
  19. Varian (1997), pp. 12, 15–16 – CMS booting under BPS


अग्रिम पठन


परिवार का पेड़

→ 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/ESAz/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 के दशक का सॉफ्टवेयर