Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Виртуализацияға маманданған IBM операциялық жүйесі.
IBM operating system specializing in virtualization
CP/CMS (Control Program/Cambridge Monitor System) – 1960 жылдардың соңы мен 1970 жылдардың басында қолданысқа енген уақытты бөлісу операциялық жүйесі. Ол өте жоғары өнімділігімен және жетілдірілген мүмкіндіктерімен белгілі. Оның үш нұсқасының ішінде CP 40/CMS – CP/CMS виртуалды машина архитектурасын қалыптастырған маңызды, бірегей зерттеу жүйесі болды. Одан кейін CP 67/CMS, CP 40/CMS-ті IBM System/360 67 үшін қайта іске асырылып, осы мақаланың негізгі тақырыбы болып табылады. Соңында, CP 370/CMS – CP 67/CMS-ті System/370 үшін қайта іске асыру еді. Ол жеке түрде шығарылмаса да, 1972 жылы жарияланған IBM-нің VM/370 операциялық жүйесінің негізіне айналды. Әрбір іске асыру – өзінің алдыңғы нұсқасынан түбегейлі өзгеше және эволюциялық дамудың бір қадамы болды. CP 67/CMS – кеңінен қолжетімді алғашқы виртуалды машина архитектурасы. IBM бұл идеяны M44/44X (жартылай виртуализация қолданған) және CP 40 (толық виртуализация қолданған) зерттеу жүйелері арқылы дамытты. VM отбасының алдыңғы қадамдарынан өзге, CP/CMS операциялық жүйелер теориясының қалыптасуына, IBM-нің System/370 дизайнына, уақытты бөлісу индустриясына, сондай-ақ бүгінгі ашық бағдарламалық қамтамасыз ету қозғалысын болжаған, өзін-өзі қолдайтын пайдаланушылар қауымдастығын құруға да зор үлес қосты.
CP/CMS (Control Program/Cambridge Monitor System) is a discontinued time sharing operating system of the late 1960s and early 1970s. It is known for its excellent performance and advanced features. Among its three versions, CP 40/CMS was an important 'one off' research system that established the CP/CMS virtual machine architecture. It was followed by CP 67/CMS, a reimplementation of CP 40/CMS for the IBM System/360 67, and the primary focus of this article. Finally, CP 370/CMS was a reimplementation of CP 67/CMS for the System/370. While it was never released as such, it became the foundation of IBM's VM/370 operating system, announced in 1972. Each implementation was a substantial redesign of its predecessor and an evolutionary step forward. CP 67/CMS was the first widely available virtual machine architecture. IBM pioneered this idea with its research systems M44/44X (which used partial virtualization) and CP 40 (which used full virtualization). In addition to its role as the predecessor of the VM family, CP/CMS played an important role in the development of operating system (OS) theory, the design of IBM's System/370, the time sharing industry, and the creation of a self supporting user community that anticipated today's free software movement.
CP/CMS еркін бағдарламалық жасақтама ретінде
CP/CMS бастапқы код түрінде таратылды және CP/CMS пайдаланушыларының көптегені осы бастапқы кодты зерттеуге және өзгертуге белсенді қатысты. Вендор ұсынған операциялық жүйеге тікелей пайдаланушының мұндай қатысуы ерекше жағдай еді. CP/CMS дәуірінде көптеген вендорлар операциялық жүйелерді машинамен оқылатын бастапқы код түрінде таратты. IBM, мысалы, OS/360, DOS/360 және кейінірек бірнеше негізгі IBM операциялық жүйелері үшін қосымша бастапқы кодты ұсынды. Осы жүйелердің барлығында SYSGEN процесінде жүйелік бастапқы код туралы білу деңгейі болды, бұл қазіргі жүйелердегі ядроны құруға және Стартерлік жиынтықты орнатуға ұқсас. (Қырқ жыл өткен соң, Геркулес эмуляторы осы жүйелердің көне нұсқаларын іске қосу үшін қолданылады, бұл бастапқы кодқа негізделген, ал қазір ол жалпыға қолжетімді код ретінде қарастырылады.) Операциялық жүйенің бастапқы кодының маңыздылығы уақыт өте келе өзгерді. IBM 1969 жылы бағдарламалық жасақтаманы аппараттық жабдықтан бөлек сатқанға дейін, ОЖ (және көптеген басқа бағдарламалық жасақтамалар) аппараттық жабдықтың құнына кіретін. Әрбір вендор аппараттық және бағдарламалық қамтамасыз етуді қоса алғанда, жүйеге толық жауапкершілік беретін. Бұл тарату ортасының маңыздылығын азайтады. IBM бөлек сатқаннан кейін ОЖ бағдарламалық жасақтамасы IBM System Control Program (SCP) бағдарламалық жасақтамасы ретінде жеткізілді, соңында тек объектілік код (OCO) түрінде. CP/CMS бірнеше себептерге байланысты қалыпты жолмен шығарылмады. Ол IBM қолдауына ие болмады, бірақ IBM Type III кітапханасының бөлігі болды, бұл IBM қызметкерлерінің бағдарламалық қамтамасыз ету үлестерінің жиынтығы (сондай-ақ клиенттер ұсынған бағдарламалық қамтамасыз ету IV типті кітапхананы құрады). IBM бұл кітапхананы өз клиенттеріне «қалай бар, солай» пайдалану үшін таратты. Мұндай өнімдерге IBM тікелей қолдау көрсетпеуі белсенді пайдаланушыларды өздерін қолдауға мәжбүр етті және өзгерістерді және өзара қолдауды ынталандырды. CP/CMS және басқа III типті өнімдер ертедегі ашық кодты бағдарламалық жасақтама болды. Басқа IBM операциялық жүйелерінің бастапқы коды таратуы біраз уақыт бойы жалғасқан болуы мүмкін (мысалы, OS/360, DOS/360, DOS/VSE, MVS және тіпті TSS/370, олардың барлығы бүгінде жалпыға қолжетімді деп саналады), өйткені олар 1978 жылға дейін авторлық құқық туралы ескертусіз жарияланған. Алайда, CP/CMS-тің қолдаусыз мәртебесі оның пайдаланушы қауымдастығына қосымша қысым жасады және бастапқы кодты тарату қажеттілігін тудырды. CP/CMS-ті IBM емес, MIT-тің Линкольн зертханасы Type III кітапханасына енгізді, жүйені IBM-нің Кембридж ғылыми орталығы құрғанмен қарамастан. Бұл шешім IBM-нің уақытты бөлісуге қарсы саяси күштерін жеңу үшін жасалған келісім ретінде сипатталды. Бұл CP 40, S/360 67, CP 67 және CMS жобалау мен іске асыруға MIT және Union Carbide-тің ресми және бейресми үлесін көрсетеді деп есептеледі. Бұл тақырып бойынша толық ақпарат алу үшін CP/CMS тарихына (тарихи жазбалар) қараңыз. Көптеген CP/CMS пайдаланушылары бастапқы кодтың өз көшірмелеріне кең ауқымды өзгерістер енгізді. Бұл жұмыстың көп бөлігі сайттар арасында бөлісті, ал маңызды өзгерістер негізгі жүйеге қайта енгізілді. Басқа пайдаланушылар, мысалы, National CSS және кейбір академиялық сайттар, CP/CMS-ді тәуелсіз дамытуды жалғастырды, оның орнына қол жетімді болған кезде VM/370-ке ауысудың орнына. Бұл әрекеттер қауымдастықтан бөлініп, қазіргі уақытта бағдарламалық жасақтаманың бұтағы деп аталады. IBM VM/370 шығарғаннан кейін, VM-нің бастапқы коды бірнеше нұсқада таратылды. (VM жобасы көптеген ұқсас жобаларда IBM-де пайдалану үшін міндетті ішкі жүйелер бағдарламалау тілі PL/S-ті қабылдамады. PL/S-ті пайдалану бастапқы кодты таратуды мүмкін емес етеді. IBM 1965 жылы ассемблер тілінен жоғары деңгейлі тілдерге ауысуға тырысты және 1969 жылы PL/S-ті кеңінен қолданды, мысалы MVS-те. PL/S сол кезде коммерциялық құпия болып саналды және ол клиенттерге қолжетімді емес еді. IBM кейіннен осы ережеден ерекшеліктер жасады.) VM пайдаланушылар қауымдастығы CP/CMS Type III кезеңінде болғандай, бағдарламалық жасақтамаға маңызды үлес қосуды жалғастырды. OS немесе DOS сайттарының көпшілігі пайдаланушының операциялық жүйенің терең ішкі жағына белсенді қатысқанын көрсетпеді, бірақ бұл көптеген VM сайттарында кездесті. Бұл кері қолдау CP/CMS тұжырымдамаларының IBM-де екінші деңгейдегі азамат мәртебесіне қарамастан, өмір сүруіне және дамуына көмектесті.
CP/CMS was distributed in source code form, and many CP/CMS users were actively involved in studying and modifying that source code. Such direct user involvement with a vendor supplied operating system was unusual. In the CP/CMS era, many vendors distributed operating systems in machine readable source code. IBM provided optional source code for, e. g., OS/360, DOS/360, and several later mainstream IBM operating systems. With all these systems, some awareness of system source code was also involved in the SYSGEN process, comparable to a kernel build in modern systems also in installing a Starter Set. (Forty years later, the Hercules emulator can be used to run fossilized versions of these systems, based on source code that is now treated as part of the public domain.) The importance of operating system source code has changed over time. Before IBM unbundled software from hardware in 1969, the OS (and most other software) was included in the cost of the hardware. Each vendor had complete responsibility for the entire system, hardware and software. This made the distribution medium relatively unimportant. After IBM's unbundling, OS software was delivered as IBM System Control Program software IBM System Control Program (SCP) software, eventually in object code only (OCO) form. For complicated reasons, CP/CMS was not released in the normal way. It was not supported by IBM, but was made part of the unsupported IBM Type III Library, a collection of software contributions from IBM staff members (similarly software contributed by customers formed the Type IV Library). IBM distributed this library to its customers for use 'as is'. The lack of direct IBM support for such products forced active users to support themselves and encouraged modifications and mutual support. CP/CMS and other Type III products were early forms of free software. Source code distribution of other IBM operating systems may have continued for some time (e. g. OS/360, DOS/360, DOS/VSE, MVS, and even TSS/370, which all today are generally considered to be in the public domain) since they were arguably published without a copyright notice before 1978.} However, the unsupported status of CP/CMS placed different pressures on its user community and created the need for source code distribution. CP/CMS was contributed to the Type III Library by MIT's Lincoln Laboratory and not by IBM, despite the fact that the system was built by IBM's Cambridge Scientific Center. This decision has been described as a form of collusion to outmaneuver the IBM political forces opposed to time sharing. It is thought that it may also reflect the amount of formal and informal input from MIT and Union Carbide that contributed to the design and implementation of CP 40, the S/360 67, CP 67, and CMS. See History of CP/CMS (historical notes) for further insights and references on this topic. Many CP/CMS users made extensive modifications to their own copies of the source code. Much of this work was shared among sites, and important changes found their way back into the core system. Other users, such as National CSS and some academic sites, continued independent development of CP/CMS, rather than switching to VM/370 when it became available. These efforts diverged from the community, in what today would be termed a software fork. After IBM released VM/370, source code distribution of VM continued for several releases. (The VM project did not adopt the use of PL/S, an internal systems programming language mandated for use within IBM on many comparable projects. The use of PL/S would have made source code distribution impossible. IBM attempted to turn away from assembly language to higher level languages as early as 1965, and was making substantial use of PL/S by 1969, e. g. in MVS. PL/S was considered a trade secret at the time and was not available to customers. IBM apparently made exceptions to this policy much later.) The VM user community continued to make important contributions to the software, as it had during the CP/CMS Type III period. Few OS or DOS sites exhibited active user involvement in deep operating system internals, but this was found at many VM sites. This reverse support helped CP/CMS concepts survive and evolve, despite VM's second class citizen status at IBM.
Терминдер
CP: Басқару бағдарламасы. CP 40 және CP 67 CSC-нің тапсырыс бойынша жасалған S/360 40 және стандартты S/360 67 үшін тиісінше жасалған. CMS: Кембридж монитор жүйесі. CP/CMS жүйесінің бұл бөлігі IBM VM/370 шығарғанда «Әңгімелі монитор жүйесі» деп аталды. CP-ден VM-ге өтуден айырмашылығы, бұл жаңадан іске асырылды, CMS-тің көп бөлігі CP/CMS-тен VM/370-ке өзгеріссіз көшірілді. VM: Виртуалды машина, бастапқыда «псевдомашина» термині қолданылды, бірақ жақын арада IBM M44/44X жобасынан «виртуалды машина» термині алынды. IBM VM/370-ті таныстырған кезде ол CP/CMS-де толыққанды қалыптасқан болатын. Гипервизор: паравиртуализация механизмі. Бұл термин IBM-нің CP 67 бағдарламасын VM/370 ретінде жаңадан іске асыруында пайда болды.
CP: Control Program. CP 40 and CP 67 were implementations for CSC's customized S/360 40 and the standard S/360 67, respectively. CMS: Cambridge Monitor System. This portion of the CP/CMS system was renamed Conversational Monitor System when IBM released VM/370. Unlike the CP to VM transition, however, which was a reimplementation, much of CMS was moved without modification from CP/CMS into VM/370. VM: Virtual Machine, initially the term pseudo machine was used, but soon virtual machine was borrowed from the IBM M44/44X project. It was well established in CP/CMS by the time IBM introduced VM/370. hypervisor: a mechanism for paravirtualization. This term was coined in IBM's reimplementation of CP 67 as VM/370.
Цитаталар
Бұл мақалада келтірілген аргументтердің толық сілтемелерін CP/CMS тарихынан табуға болады.
Detailed citations for points made in this article can be found in History of CP/CMS.