Кіріспе

Операциялық жүйе

Сөйлесу мониторы жүйесі (CMS, бастапқыда Кембридж мониторы жүйесі) – қарапайым, интерактивті, бір пайдаланушылық операциялық жүйе. CMS бастапқыда IBM-нің CP/CMS операциялық жүйесінің құрамы ретінде әзірленді, ол 1967 жылы өндіріске енгізілді. CMS IBM-нің VM отбасының бөлігі болып табылады және IBM негізгі компьютерлерінде жұмыс істейді. VM алғаш рет 1972 жылы жарияланды және бүгінге дейін z/VM ретінде қолданылып келеді. CMS, VM басқару бағдарламасы құратын жеке виртуалды машинада "қонақ" операциялық жүйе ретінде іске қосылады. Басқару бағдарламасы және CMS бірлесіп көп пайдаланушылық уақыт бөлісу операциялық жүйесін құрайды.

Тарих

CMS бастапқыда IBM-нің CP/CMS операциялық жүйесінің бір бөлігі ретінде әзірленді. Ол кезде бұл аббревиатура «Кембридж монитор жүйесі» (сондай-ақ: «Консоль монитор жүйесі») деген мағынаны білдірді. CMS алғаш рет CP 40 аясында жұмыс істеді, ол IBM-нің Кембридж ғылыми орталығында арнайы аппаратты пайдаланған бір реттік зерттеу жүйесі болды. CSC-де өндірістік пайдалану 1967 жылдың қаңтарында басталды. CMS пайдаланушы интерфейсі, ықпалды бірінші буынның уақытты бөлісу жүйесі CTSS-пен алған тәжірибесіне көп сүйенді, оның кейбір әзірлеушілері CP/CMS-де жұмыс істеді. (CTSS CP/CMS-ті дамытудың алғашқы платформасы ретінде қолданылды.) 1967 жылдың соңында CP/CMS IBM System/360 Model 67 жүйесінде кеңінен қолжетімді болды, онда жаңа басқару бағдарламасы CP 67 CP 40-тың маңызды қайта іске асырылуы болғанымен, CMS негізінен өзгермеді. IBM CP/CMS-ті бастапқы код түрінде, қолдаусыз, «қандай бар, сондай» түрінде IBM Type III кітапханасының бөлігі ретінде ұсынды. Осылайша CP/CMS ашық кодты жүйе болды. IBM-нің қолдауы болмауына қарамастан, CP/CMS уақытты бөлісу платформасы ретінде үлкен жетістікке жетті; 1972 жылға қарай 44 CP/CMS жүйесі қолданыста болды, оның ішінде CP/CMS-ке қол жеткізуді қайта сатумен айналысатын коммерциялық ұйымдар да бар еді. 1972 жылы IBM өзінің VM/370 операциялық жүйесін шығарды, бұл System/370 үшін CP/CMS-тің қайта іске асырылуы болды, сонымен қатар бұл жаңалық System/370 сериясына виртуалды жад жабдығын қосты. CP/CMS-тен айырмашылығы, VM/370 IBM-нің қолдауын алды. VM бірнеше нұсқадан өтті және бүгін де z/VM ретінде қолданылуда. Барлық түрлі нұсқалары мен жаңартпалары арқылы CMS платформасы CP 40 аясында жұмыс істейтін бастапқы CMS нұсқасының тікелей ұрпағы ретінде танылды. Қазіргі пайдаланушыларға таныс көптеген маңызды пайдаланушы интерфейсі шешімдері 1965 жылы CP 40 жобасы аясында қабылданды. Мысалдар үшін CMS-ті CP 40-тан қараңыз. VM және CP/CMS екеуінің де IBM-де қиын тарихы болды. VM IBM-нің «стратегиялық» операциялық жүйелерінің бірі емес еді, олар негізінен OS және DOS отбасыларынан тұрды, және ол уақытты бөлісу мақсаттарына қатысты IBM-нің саяси тартыстарынан зардап шекті. Осы қақтығыс CP/CMS бастапқыда қолдаусыз жүйе ретінде шығарылуына және VM-де даму мен қолдау ресурстарының шектеулі болуына себеп болды. CP/CMS-тің өзін-өзі қолдау көрсету кезеңінде құрылған, бірақ VM іске қосылғаннан кейін де белсенді болған, өте күшті пайдаланушылар қауымдастығы операциялық жүйеге маңызды үлес қосты және IBM-нің «басқа операциялық жүйесін» пайдаланудағы қиындықтарды жеңілдетті.

Ерекшеліктері

CMS пайдаланушыларға қолданбаларды немесе партиялық тапсырмаларды іске қосу, деректер файлдарын басқару, қолданбаларды жасау және түзету, әртүрлі платформаларда дамыту және басқа жүйелермен немесе пайдаланушылармен байланысу үшін орта береді. CMS әлі де дамып келеді және бүгінде кеңінен қолданылуда.

Негізгі орта

Пайдаланушылар виртуалды машинаға кіріп, пайдаланушы аты мен паролін енгізеді, содан кейін өздерінің виртуалды машиналарын іске қосады. Бұл "IPL CMS" командасын орындау арқылы жасалуы мүмкін ("IPL" = бастапқы бағдарламалық жүктеу, машинаны іске қосуға қатысты IBM-нің дәстүрлі термині); алайда, бұл әдетте пайдаланушы үшін автоматты түрде орындалады. Жеке баптау "PROFILE EXEC" деп аталатын стандартты қабықша скрипті арқылы жүзеге асырылады, ол пайдаланушы белгілеген орта параметрлерін, мысалы, қандай дискілер мен кітапханаларға қол жеткізілетінін орнатады.

Терминалды қолдау

CMS телетайп стиліндегі қағаз терминалдар дәуірінде және кейіннен «шыны телетайп» беймаз терминалдарда пайда болды. Алайда, 1970 жылдардың соңында көптеген VM пайдаланушылары толық экранды терминалдар арқылы қосылды, әсіресе IBM 3270 – IBM мейнфреймдеріндегі кең таралған транзакциялық өңдеу терминалы. 3270 IBM өнімдерінің қатарында стратегиялық рөл атқарды, сондықтан оны таңдау сол кездегі ірі деректер орталықтары үшін табиғи таңдау болды. Көптеген басқа өндірушілер 3270 протоколын эмуляциялайтын bisync терминалдарды ұсынды. 3270-те жергілікті буферлік жад, белгілі бір өңдеу мүмкіндіктері болды және әдетте бір уақытта деректердің бүкіл экранымен жұмыс істеді. Олар редакциялау тапсырмаларын жергілікті түрде орындап, ENTER пернесі немесе бағдарламалық функция пернесі (PFK) басылған кезде бірден өрістер жиынтығын (немесе бүкіл бетті) жіберді. 3270 отбасы «ақылды» басқару бірліктерін, концентраторларды және басқа желілік өңдеу элементтерін қамтыды, олар екі қадамды синхронды байланыс протоколы арқылы арнайы желілер арқылы орталық компьютермен салыстырмалы түрде жоғары жылдамдықпен байланысты. (Бұл мейнфреймге бағытталған байланыс технологиялары заманауи байланыс желілеріндегі құрылғыларды адрестеу, маршрутизациялау, қателерді түзету және көп нүктелі және көп дропты топологиялар сияқты әртүрлі конфигурацияларды қолдау сияқты кейбір мүмкіндіктерді қамтамасыз етті.) 3270 тәсілі сол кездегі төмен құнмен келген беймаз терминалдардан ерекшеленді, олар нүктеден нүктеге және асинхронды болды. Коммерциялық уақыт бөлісу пайдаланушылары, ерте CP/CMS және VM сайттарының маңызды бөлігі, мұндай құрылғыларға сүйенді, өйткені олар 300 немесе 1200 бит/с модемдер арқылы қалыпты дауыс желілері арқылы қосыла алатын еді. 3270 үшін арнайы желіні орнату көбінесе практикалық, экономикалық немесе уақтылы болмады. 3270-нің блокқа бағытталған тәсілі IBM-нің пакеттік өңдеуге және перфокартаға бағытталған есептеу көзқарасына сәйкес келді және IBM-нің сол кездегі мейнфреймдері үшін ерекше маңызды болды. Қазіргі мини-компьютерлерден айырмашылығы, көптеген IBM мейнфреймдері таңбалық үзілістерге жабдықталмаған еді. Беймаз терминалдарды қолдау IBM 270x (IBM 3705) немесе Memorex 1270 сияқты терминал басқару бірліктеріне негізделген. Бұл асинхронды терминал контроллерлері RETURN пернесі басылғанға дейін белгіленген ең үлкен ұзындығына дейін таңбалар қатарын жинады. Тым көп таңба теру қатеге әкелді, бұл сол кездегі пайдаланушыларға таныс жағдай еді. (Көптеген деректер орталықтары бұл жабдықты тек қоңыраумен қол жеткізу үшін қажет болған жағдайда ғана қамтыды. 3270 тәсілі артықшылыққа ие болды.) 3270 сияқты блокқа бағытталған терминалдар экранға бағытталған редакторларды мейнфреймдерде іске асыруды практикалық етті, бұл бұрынғы нормаға сәйкес сызыққа бағытталған редакторлардан өзгеше. Бұл қазіргі заманғы мини-компьютерлер мен басқа таңбаға бағытталған жүйелердің маңызды артықшылығы болды және 3270 арқылы қол жетімділігі жылы қарсы алынды. 3270 әлемі мен бетке бағытталған мейнфрейм транзакцияларын өңдеуге (әсіресе CICS арқылы) және асинхронды терминал әлемі, кейіпкерге бағытталған миникомпьютерлерге және қоңыраумен уақыт бөлісуге бағытталған арасында алшақтық пайда болды. Асинхронды терминал сатушылары өз өнімдерін біртіндеп жетілдіріп, әдетте құтылу тізбектері арқылы қол жетімді ақылды терминал мүмкіндіктерінің қатарын арттырды. Алайда, бұл құрылғылар 3270 пайдаланушыларымен сирек бәсекелесті; IBM мейнфреймдік деректер орталығы аппараттарын сатып алу шешімдерінде үстемдігін сақтады. Артқа қарап қарағанда, блокқа бағытталған және таңбаға бағытталған есептеулер арасында үлкен философиялық айырмашылық болды. Асинхронды терминал контроллерлері мен 3270-тер екеуі де мейнфреймге блокқа бағытталған өзара әрекеттесулерді қамтамасыз етті, яғни олар терминал кірісін карта оқу құралы сияқты көрсетті. IBM-нің басымдық берген бұл тәсілі пайдаланушы интерфейсінің мүлдем басқа парадигмалары мен бағдарламалау стратегияларының дамуына әкелді. Таңбаға бағытталған жүйелер басқаша дамыды. Айырмашылық басым CICS-тің атомдық транзакция әдісін UNIX-тің интерактивті, ағымға бағытталған стилімен салыстырғанда айқын көрінеді. VM/CMS осы екі шектің арасында дамыды. CMS командалық, күйлі, интерактивті ортаға ие, CICS-тің күйсіз транзакцияларға бағытталған интерфейс тәсілін қабылдамайды. Дегенмен, CMS таңбалық үзілістердің орнына бетке немесе сызыққа уақыт өзара әрекеттесуге жауап береді.

Өнер көрсету

CMS сол кездегі стандарттарға қарағанда тиімділігімен және пайдаланудың ыңғайлылығын қамтамасыз ететін жақсы адам-машина интерфейсімен өте жақсы танымал болды (әрине, қазіргі кезде кеңінен қолданылатын графикалық интерфейстік орталар пайдалануға түсер алдында). Бір VM негізгі компьютерінде жүздеген (кейін: мыңдаған) бір мезгілде CMS-пен жұмыс істейтін пайдаланушылардың болуы қалыпты жағдай еді, олардың кәдімгі, "қарапайым" операцияларына секундтан кем уақыт ішінде жауап берілетін. VM/CMS MVS және басқа IBM операциялық жүйелерін бір уақыттағы интерактивті пайдаланушыларды қолдау жағынан үнемі басып өтетін.

Бағдарламалау және негізгі қолданбалар

Көптеген CMS пайдаланушылары COBOL, FORTRAN, PL/I, C/370, APL және REXX скрипт тілі сияқты тілдерде бағдарламалаған. VM/CMS көбінесе IBM-нің MVS сияқты басқа операциялық жүйелерінде жұмыс істейтін өндірістік жүйелерді әзірлеу платформасы ретінде қолданылды. Басқа CMS пайдаланушылары FOCUS, NOMAD, SPSS және SAS сияқты коммерциялық бағдарламалық қамтамасымен жұмыс істеді. Бір кезде CMS электрондық пошта мен кеңсе жұмысы үшін маңызды орта болды; IBM-нің PROFS (кейін OfficeVision деп аталды) маңызды өнім болды. CMS-тің екі көп қолданылатын құралы – XEDIT редакторы және REXX бағдарламалау тілі. Бұл екі өнім де басқа платформаларға көшірілді және қазіргі кезде орталық есептеу жүйесінен тыс кеңінен қолданылады.