Кіріспе

IBM операциялық жүйелер отбасы

VM (көбінесе: VM/CMS) – IBM жүйелік компьютерлерінде System/370, System/390, zSeries, System z және үйлесімді жүйелерде, соның ішінде жеке компьютерлер үшін Hercules эмуляторында қолданылатын IBM виртуалды машиналар операциялық жүйелерінің отбасы. Келесі нұсқалар белгілі:

Virtual Machine Facility/370
VM/370, 1972 жылы шығарылған, бұрынғы CP/CMS операциялық жүйесінің System/370 қайта іске асырылуы. VM/370 Basic System Extensions Program Product
VM/BSE (BSEPP) – бұл VM/370-тің қосымша құрылғыларын (мысалы, 3370 типті DASD дисктері), CMS ортасын (мысалы, жетілдірілген редактор) жақсартуды және CP-ге тұрақтылықты арттыруды қамтитын қосымшасы. VM/370 System Extensions Program Product
VM/SE (SEPP) – VM/370-тің мүмкіндіктерін, сондай-ақ бірнеше қосымша түзетулер мен мүмкіндіктерді қамтитын VM/370-тің жетілдірілген нұсқасы. Виртуалды машина/жүйелік өнім
VM/SP, VM/370, VM/BSE және VM/SE-ді алмастыратын маңызды нұсқа. 1-ші нұсқада EXEC2 және XEDIT System Product Editor қосылды; 3-ші нұсқада REXX қосылды; 6-шы нұсқада ортақ файлдық жүйе қосылды. Виртуалды машина / жүйелік өнім жоғары өнімділік нұсқасы
VM/SP HPO VM/SP-ге қосымша құрылғыларды қолдауды және функционалдылықты қосады, сондай-ақ нақты 16 МБ-тан астам жадты пайдалана алатын кейбір S/370 машиналарына 64 МБ-ға дейін жадты пайдалануға мүмкіндік береді. Бұл нұсқа бір уақытта бірнеше S/370 виртуалды машинасымен жұмыс істеуге арналған. VM/XA MA MVS/370-тен MVS/XA-ға көшуді жеңілдетуге арналған, бір процессор кешенінде екі жүйені бір мезгілде жұмыс істеуге мүмкіндік береді. Виртуалды машина/кеңейтілген архитектура жүйесі
VM/XA SF – функционалдылығы мен өнімділігі жақсартылған VM/XA MA. Виртуалды машина / кеңейтілген архитектура жүйесі
VM/XA SP – бұл S/370 XA қолдауы бар машиналарда VM/SP HPO орнына ұсынылатын, функционалдылығы мен өнімділігі жақсартылған VM/XA MA. Ол S/370 немесе S/370 XA режимінде жұмыс істей алатын CMS нұсқасын қамтиды. Виртуалды машиналар/корпоративтік жүйелер архитектурасы
VM/ESA VM/SP, VM/SP HPO және VM/XA SP мүмкіндіктерін ұсынады. VM/ESA 1-ші нұсқасы S/370, ESA/370 немесе ESA/390 режимінде жұмыс істей алады; ол S/370 XA режимін қолдамайды. 2-ші нұсқа тек ESA/390 режимінде жұмыс істейді. VM/ESA-ның S/370 қабілетті нұсқалары, шын мәнінде, VM/ESA-ның ESA/390 нұсқаларынан бөлек нұсқасы болды, өйткені S/370 нұсқалары ескі VM/SP HPO код базасына негізделген, ал ESA/390 нұсқалары жаңа VM/XA код базасына негізделген. z/VM

z/VM – қазіргі таңдағы орталық компьютерлер нарығындағы негізгі толық виртуализациялық шешімдердің бірі ретінде кеңінен қолданылатын соңғы нұсқа. z/VM 4.4 ESA/390 режимінде жұмыс істей алатын соңғы нұсқа болды; кейінгі нұсқалар тек z/Architecture режимінде жұмыс істейді. CMS атауы Conversational Monitor System-ді білдіреді, бұл өнімнің компоненті – виртуалды машинада жұмыс істейтін және сөйлесу уақытын бөлісуді қамтамасыз ететін бір пайдаланушыға арналған операциялық жүйе.

Гипервизор интерфейсі

IBM 360/65 үшін гипервизор терминін енгізді, кейін оны CP 67 DIAG басқарушысы үшін пайдаланды. Диагностикалау нұсқаулығы ('83'x—мұнда мнемоника жоқ) – IBM-нің бастапқыда «енгізілген диагностикалық функцияларды немесе модельге тәуелді функцияларды орындау» үшін арналған, артықшылықты нұсқаулық. IBM DIAG-ті «виртуалды машина мен CP арасындағы байланыс» үшін қайта мақсаттады. Нұсқаулықта Rx және Ry деп аталатын екі төрт биттік регистр нөмірі бар, олар «ДИАГНОС интерфейсіне жіберілген операторлардың сақталу мекенжайларын немесе қайтарым кодтарын қамтиды», сондай-ақ «ДИАГНОС функциясын орындау үшін CP қолданатын» екі байттық код бар. Бұл CMS файлдарды сақтау мүмкіндіктерін едәуір жақсартты. CMS минидискі файлдық жүйесі каталогтарды (папкаларды) мүлдем қолдамайды, бірақ SFS қолдайды. SFS сонымен қатар қауіпсіздікті зерделі етуге мүмкіндік береді. CMS минидискілерімен жүйенің пайдаланушыларға дискіге тек оқуға немесе оқу-жазуға рұқсат беруге немесе тыйым салуға конфигурациялануы мүмкін, бірақ жеке файлдардың қауіпсіздігі бірдей болмайды. SFS бұл мәселені шешеді және өнімділікті жақсартады. SFS қызметтік виртуалды машиналармен қамтамасыз етіледі. Қазіргі заманғы VM жүйесінде әдетте үш машина қажет: VMSERVR, «қайта жаңарту машинасы», ол ешқандай файлға қол жеткізбейді; VMSERVS, VMSYS файлдық пулының сервері; және VMSERVU, VMSYSU (пайдаланушы) файлдық пулының сервері. Файл пулы серверлік машиналары бірнеше минидискіге ие, әдетте CMS A дискісі (виртуалды құрылғы адресі 191, файл пулының конфигурациялық файлдарын қамтиды), басқару дискісі, журналдық дискі және пайдаланушы файлдарын сақтайтын кез келген деректер дискілері бар. Қазіргі заманғы VM нұсқаларында жүйенің көп бөлігі SFS-ке орнатылуы мүмкін, ал қалған минидискілер жүйенің іске қосылуы үшін қажетті және файл пулы серверлік машиналарына тиесілі. Егер пайдаланушы тіркелгісі тек SFS-ті пайдалану үшін конфигурацияланған болса (және оның минидискілері болмаса), пайдаланушының A дискісі FILEPOOL:USERID болады, ал пайдаланушы құратын кез келген келесі каталогтар FILEPOOL:USERID.DIR1.DIR2.DIR3 түрінде болады, UNIX файлдық жолы /dir1/dir2/dir3 болып табылады. SFS каталогтары минидискілерге қарағанда кіруді басқарудың жоғары зерделілігін ұсына алады (жоғарыда айтылғандай, көбінесе тек оқу паролі, жазу паролі және бірнеше жазу паролі болады). SFS каталогтары сонымен қатар екі пайдаланушы бір уақытта бір CMS минидискісіне жазғанда туындауы мүмкін мәселелерді шешеді, бұл дискінің зақымдануына әкелуі мүмкін (жазуды орындайтын CMS VM басқа CMS инстанциясының да минидискіге жазып жатқанын білмейді). Файл пулы серверлік машиналары сонымен қатар тығыз байланысты файлдық жүйеге қызмет етеді: Байт файлдық жүйесі. BFS файлдарды UNIX стильіндегі файлдық жүйеде сақтау үшін қолданылады. Оның негізгі мақсаты – CMS үшін VM OpenExtensions POSIX ортасын пайдалану. CMS пайдаланушысының виртуалды машиналары IUCV механизмі арқылы SFS серверінің виртуалды машиналарымен байланысады.

CP командалары

6-шы релизден бастап, VM/370 Control Program жалпы пайдаланушыларға арналған бірқатар командаларды қамтиды, олар пайдаланушының виртуалды машинасының анықтамасын және басқаруын қамтамасыз етеді. Команданың кіші әріптеріндегі бөліктері міндетті емес.

Команда – Сипаттамасы #CP – Командалық ортадан немесе кез келген басқа виртуалды машинадан, break пернесін басудан кейін CP командасын орындауға пайдаланушыға мүмкіндік береді (әдепкі бойынша PA1). ADSTOP – Виртуалды машинаны белгілі бір нұсқауда тоқтату үшін адрес тоқтатуын орнатады. ATTN – Назар үзілісін тудырады, CP-ге командалық ортада басқаруды алуға мүмкіндік береді. Begin – Пайдаланушының виртуалды машинасының орындалуын жалғастыру немесе қайта бастау, қажет болған жағдайда белгілі бір мекенжайда. CHange – Spool файлының немесе файлдардың атрибуттарын өзгерту. Мысалы, шығыс класын немесе файлдың атауын өзгерту немесе принтерге тән атрибуттарды орнату мүмкін. Close – Ашық принтерді, перфораторды, оқырманды немесе консоль файлын жауып, оны spool жүйесіне жібереді. COUPLE – Виртуалды арнаны арна адаптеріне (CTCA) басқа арнаға қосу. Сондай-ақ, симуляцияланған QDIO Ethernet карталарын виртуалды коммутаторға қосу үшін қолданылады. CP – CMS ортасында CP командасын орындау. DEFine – Ағымдағы виртуалды машина конфигурациясын өзгерту. Виртуалды құрылғыларды қосу немесе қол жетімді жад көлемін өзгерту. DETach – Ағымдағы конфигурациядан виртуалды құрылғыны немесе арнаны алып тастау. DIAL – Кірген кезде терминалыңызды, жүйеге кірген көп қолданушылық виртуалды машинасының симуляцияланған 3270 немесе теріскеш терминалдарына қосыңыз. DISConn – Виртуалды машинасыңыздың жұмысын жалғастыруға мүмкіндік бере отырып, терминалыңызды ажыратыңыз. Display – Виртуалды машина жадын немесе (виртуалды) аппараттық тіркегіштерді көрсету. DUMP – Ағымдағы виртуалды машинаның snapshot-ын виртуалды spool принтеріне басып шығару. ECHO – Виртуалды машинаны терілген жолдарды қайталауға орнату. EXTernal – Виртуалды машинаға сыртқы үзіліс тудыру. INDicate – Ағымдағы жүйе жүктемесін немесе сіздің ресурстарыңызды пайдалануды көрсету. Ipl – Виртуалды машинасыңызда операциялық жүйені IPL (қосу). LINK – Егер сол машинаның анықтамасы бөлісуге рұқсат берсе, басқа виртуалды машинадан құрылғыны қосу. LOADVFCB – Виртуалды принтер үшін форма басқару буферін (FCB) көрсету. LOGoffLOGout – Ағымдағы виртуалды машинаның орындалуын аяқтау және жүйеден ажырату. LogonLogin – Жүйеге кіру. MessageMSG – Жүйе операторына немесе басқа пайдаланушыға бір жолдық хабарлама жіберу. NOTReady – Виртуалды құрылғының дайын емес екенін көрсету. ORDer – ID немесе класс бойынша жабық spool файлдарын қайта реттеу. PURge – Класс, ID немесе ALL бойынша құрылғы үшін жабық spool файлдарын жою. Query – Виртуалды машинасыңыздың күй туралы ақпаратын, күндік хабарламаны немесе жүйеге кірген пайдаланушылардың санын немесе аттарын көрсету. READY – Құрылғы үшін құрылғы аяқталу үзілісін тудыру. REQuest – Виртуалды консоліңізде үзіліс тудыру. RESET – Құрылғы үшін күтіліп тұрған барлық үзілістерді тазалау. REWind – Нағыз (виртуалды емес) магниттік таспа құрылғысын кері орау. SET – Виртуалды машинасыңыз үшін әртүрлі атрибуттарды орнату, соның ішінде хабарламаларды немесе терминал функция пернелерін. SLeep – Виртуалды машинасыңызды белгілі бір мерзімге немесе шексіз уақытқа күйге түсіру. SMsg – Басқа виртуалды машинаға бір жолдық арнайы хабарлама жіберу (әдетте виртуалды машинаның жұмысын басқару үшін қолданылады; көбінесе RSCS-пен қолданылады). SPool – Spool виртуалды құрылғысы үшін (принтер, оқырман немесе перфоратор) опцияларды орнату. STore – Тіркегіштердің немесе виртуалды машинасыңыздың жадының мазмұнын өзгерту. SYStem – Виртуалды машинасыңызды қайта орнату немесе қайта іске қосу немесе жадты тазалау. TAg – Spool құрылғысымен немесе файлмен байланысты тегті орнату. Тег әдетте VM-нің Remote Spooling Communications Subsystem (RSCS) файлдың мақсатын анықтау үшін қолданады. TERMinal – Терминалыңыздың сипаттамаларын орнату. TRace – Виртуалды машинаның белгіленген әрекеттерін қадағалауды бастау немесе тоқтату. TRANsfer – Spool файлын басқа пайдаланушыға немесе одан беру. VMDUMP – Виртуалды машинасыңызды Interactive Problem Control System (IPCS) бағдарламалық өнімі оқи алатын форматта тастау.

OpenEdition кеңейтулері

VM/ESA 2-ші нұсқасынан бастап, IBM VM/ESA Shell және Utilities Feature үшін ақы төленетін қосымша мүмкіндік – OpenEdition функциясын енгізді, ол CMS үшін POSIX үйлесімділігін қамтамасыз етеді. Бұл мүмкіндіктің ерекшелігі – CMS үшін UNIX қабығы. Бұл UNIX ортасы үшін C компиляторы C/370 немесе VM/ESA үшін C арқылы ұсынылады. CMS файлдық жүйесі де, стандартты VM ортақ файлдық жүйесі де UNIX стиліндегі файлдар мен жолдарды қолдамайды; оның орнына Байт файлдық жүйесі қолданылады. Егер SFS файлдық пулында BFS кеңейтімі құрылса, пайдаланушы оны OPENVM MOUNT / /VMBFS:fileservername:filepoolname /path/to/mount/point командасы арқылы орната алады. Пайдаланушы сондай-ақ түбірлік файлдық жүйені де орнатуы керек, ол OPENVM MOUNT / /VMBFS:VMSYS:ROOT/ / командасы арқылы жасалады, содан кейін OPENVM SHELL командасы арқылы қабық іске қосылады. Қалыпты SFS-тен айырмашылығы, BFS файлдық жүйелеріне қол жеткізу POSIX рұқсаттарымен (chmod және chown) реттеледі. z/VM 3-ші нұсқасынан бастап IBM OpenEdition-ды z/VM-ге біріктіріп, оны OpenExtensions деп атады. OpenEdition және OpenExtensions CMS үшін POSIX.2 стандартына сәйкестікті қамтамасыз етеді. OpenExtensions қабығында орындалуы үшін компиляцияланған бағдарламалар стандартты CMS орындалатын модульдермен бірдей форматта сақталады. 3270 терминалдарының мүмкіндіктері шектеулі болғандықтан, vi сияқты визуалды редакторлар қолжетімді емес. Пайдаланушылар vi орнына ed немесе XEDIT қолдана алады.

VM талисманы

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

Сын

VM салыстырмалы түрде жеңіл салмақта болса да (MVS сияқты әріптестерімен салыстырғанда), VM алғашқы күндері біршама тұрақсыз болды. VM/370 жүйесін бір аптадан астам уақыт бойы іске қою үлкен жетістік саналды. Пайдаланушылар CMS файлдық жүйесін де сынға алды, 1980 жылдардың ортасындағы басқа операциялық жүйелерде каталогтар, символдық сілтемелер және басқа да маңызды мүмкіндіктер болғанын айтты; CMS-де мұндай мүмкіндіктер 1988 жылға дейін, VM/SP 6 нұсқасы шыққанға дейін болған жоқ. Бұл нұсқа ортақ файлдық жүйені енгізіп, бұл мәселелерді шешті. Кейбір пайдаланушылар VM OpenEdition-ді де "қажетсіз" деп есептеді.