Preskočiť na obsah

OpenVMS

z Wikipédie, slobodnej encyklopédie
OpenVMS


OpenVMS Alpha V8.4-2L1 s príkazovým jazykom DCL v relácii terminálu
Základné informácie
VývojárVMS Software Inc. (VSI)[1] (predtým Digital Equipment Corporation, Compaq, Hewlett-Packard)
Programovací jazykpredovšetkým C, BLISS, VAX MACRO, DCL[2]; používajú sa aj ďalšie jazyky[3]
Zdrojový modeluzavretý (proprietárny) s open-source komponentmi; predtým so sprístupneným zdrojovým kódom (angl. source available)[4][5]
Prvé oznámenie25. október 1977
Prvá verziaV1.0 / august 1978
Posledná stabilná verziaV9.2-3 / 20. november 2024
Jazykyangličtina, japončina[6]; v minulosti aj čínština (tradičné aj zjednodušené znaky), kórejčina, thajčina[7]
Metóda aktualizáciesúbežné aktualizácie, postupné (angl. rolling) aktualizácie
Manažér balíkovPCSI a VMSINSTAL
Podporované platformyVAX, Alpha, Itanium, x86-64
Jadromonolitické so zavádzateľnými modulmi
Užívateľské rozhraniepríkazový riadok DCL, grafické rozhranie DECwindows
Licenciaproprietárna
Stav vývojaaktívny vývoj
Ďalšie odkazy
Webvmssoftware.com
CommonsOpenVMS
Operačné systémy
Microsoft Windows
1.0 · 2.0 · 3.0 · 3.1x · 95 · NT · 98 · 2000 · Me · XP · 2003 · Vista · 2008 · Windows 7 · CE · Mobile · Windows 8 · Windows 8.1 · Windows 10 · Windows 11
Mac OS
System 6 · System 7 · Mac OS 8 · Mac OS 9 · macOS
GNU/Linux (distribúcia)
Ubuntu · Debian · Fedora · Gentoo · Knoppix · Mandriva · Red Hat Linux · Slackware · SUSE · ďalšie...
BSD
FreeBSD · NetBSD · OpenBSD · DragonFly BSD
Mobilný telefón a PDA
PalmOS · Windows Mobile · Windows Phone · Android · Symbian OS · iOS
DOS
MS-DOS · DR-DOS · Enhanced-DR-DOS · FreeDOS · PTS-DOS
Ďalšie
CP/M · OS/2 · QNX · Solaris · UNIX · IRIX · AmigaOS · BeOS · OpenVMS · NeXTSTEP · MINIX 3
z • d • u

OpenVMS, často označovaný len ako VMS,[8] je viacpoužívateľský viacprocesorový operačný systém založený na virtuálnej pamäti. Je navrhnutý na podporu zdieľania času (time-sharing), dávkového spracovania, spracovania transakcií a aplikácií pre pracovné stanice.[9] K zákazníkom, ktorí používajú OpenVMS, patria banky a poskytovatelia finančných služieb, nemocnice a poskytovatelia zdravotnej starostlivosti, telekomunikační operátori, sieťové informačné služby a priemyselní výrobcovia.[10][11][12][13] V roku 2004 bolo na celom svete podľa spoločnosti HP v prevádzke viac ako 400 000 systémov VMS.[14]

Prvýkrát ho ohlásila spoločnosť Digital Equipment Corporation (DEC) pod názvom VAX/VMS (Virtual Address eXtension/Virtual Memory System[15]) spolu s minipočítačom VAX-11/780 v roku 1977.[16][17][18] OpenVMS bol neskôr portovaný na systémy DEC Alpha, na servery HPE Integrity s procesormi Itanium[19] a na vybraný hardvér s architektúrou x86-64 a na niektoré hypervízory.[20] Od roku 2014 OpenVMS vyvíja a podporuje spoločnosť VMS Software Inc. (VSI).[21][22] OpenVMS poskytuje vysokú dostupnosť prostredníctvom klastrovania – schopnosti rozložiť systém na viacero fyzických počítačov.[23] Klastrované aplikácie a údaje tak zostávajú nepretržite dostupné aj počas údržby a aktualizácií softvéru operačného systému a hardvéru[24] alebo aj vtedy, keď je časť klastra zničená.[25] Boli zaznamenané klastre VMS, ktoré boli nepretržite v prevádzke 17 rokov.[26]

Pôvod a zmeny názvu

[upraviť | upraviť zdroj]
Štylizovaný nápis „VAX/VMS“, ktorý používala spoločnosť Digital.

V apríli 1975 začala spoločnosť Digital Equipment Corporation (DEC) projekt, ktorého cieľom bolo navrhnúť 32-bitové rozšírenie jej radu počítačov PDP-11. Hardvérová časť dostala kódové označenie Star, operačný systém kódové označenie Starlet. Vedúcim projektu VMS bol Roger Gourd. Ako technickí vedúci projektu pôsobili softvéroví inžinieri Dave Cutler, Dick Hustvedt a Peter Lipman.[27] Aby sa neopakovala situácia s mnohými navzájom nekompatibilnými operačnými systémami pre PDP-11, mal nový operačný systém zvládať prácu v reálnom čase, zdieľanie času aj spracovanie transakcií.[28] Výsledkom projektov Star a Starlet boli počítač VAX-11/780 a operačný systém VAX/VMS. Kódové označenie projektu Starlet sa vo VMS zachovalo v názvoch viacerých systémových knižníc vrátane STARLET.OLB a STARLET.MLB.[29] VMS bol napísaný prevažne v jazyku VAX MACRO, niektoré komponenty v jazyku BLISS.[8]

Jedným z pôvodných cieľov VMS bola spätná kompatibilita s existujúcim operačným systémom RSX-11M spoločnosti DEC.[8] Až do verzie V4.0 obsahoval VAX/VMS vrstvu kompatibility s názvom RSX Application Migration Executive (RSX AME), ktorá umožňovala spúšťať softvér RSX-11M bežiaci v používateľskom režime nad VMS bez úprav.[30] RSX AME zohrala dôležitú úlohu v raných verziách VAX/VMS, ktoré používali niektoré nástroje RSX-11M pre používateľský režim, kým nevznikli ich natívne verzie pre VAX.[8] Do verzie V3.0 boli všetky nástroje bežiace v režime kompatibility nahradené natívnymi implementáciami.[31] Vo VAX/VMS V4.0 bola RSX AME odstránená zo základného systému a nahradená voliteľným nadstavbovým produktom (angl. layered product) s názvom VAX-11 RSX.[32]

Začiatkom 80. rokov 20. storočia bol VAX/VMS na trhu veľmi úspešný. Hoci databázový systém Ingres vznikol na Unixe na systémoch DEC, jeho tvorcovia ho portovali na VMS v presvedčení, že je to nevyhnutné pre komerčný úspech. Dopyt po verzii pre VMS bol natoľko väčší, že spoločnosť verziu pre Unix zanedbávala.[33] Vzniklo niekoľko distribúcií VAX/VMS:

  • MicroVMS bola distribúcia VAX/VMS určená pre hardvér MicroVAX a VAXstation, ktorý mal menej pamäte a diskového priestoru ako vtedajšie väčšie systémy VAX.[34] MicroVMS rozdelil VAX/VMS do viacerých inštalačných balíkov, pomocou ktorých si zákazník mohol nainštalovať podmnožinu VAX/VMS prispôsobenú svojim konkrétnym požiadavkám.[35] Verzie MicroVMS vychádzali ku každej verzii V4.x systému VAX/VMS a s vydaním VAX/VMS V5.0 boli ukončené.[36][37]
  • Desktop-VMS bola krátko existujúca distribúcia VAX/VMS predávaná so systémami VAXstation. Tvoril ju jediný CD-ROM so súborom VMS, DECwindows, DECnet, podporou VAXcluster a inštalačným procesom určeným pre technicky neskúsených používateľov.[38][39] Desktop-VMS sa dal spúšťať priamo z CD alebo nainštalovať na pevný disk.[40] Desktop-VMS mal vlastné číslovanie verzií počínajúc verziou V1.0, ktoré zodpovedali verziám V5.x systému VMS.[41]
  • Neoficiálny derivát VAX/VMS s názvom MOS VP (skratka ruského názvu, v preklade „Multifunkčný operačný systém s virtuálnou pamäťou“)[42] vznikol v 80. rokoch 20. storočia v Sovietskom zväze pre rad klonov počítačov VAX s označením SM 1700.[43][44] MOS VP pridal podporu cyriliky a časť používateľského rozhrania bola preložená do ruštiny.[45] Vznikli aj podobné deriváty MicroVMS známe ako MicroMOS VP alebo MOS-32M.

S vydaním verzie V5.0 v apríli 1988 začala spoločnosť DEC vo svojej dokumentácii označovať VAX/VMS jednoducho ako VMS.[37] V júli 1992[46] DEC premenovala VAX/VMS na OpenVMS, čím chcela vyjadriť podporu priemyselných štandardov otvorených systémov, ako sú POSIX a kompatibilita s Unixom,[47] a zároveň odstrániť väzbu na VAX, keďže prebiehal prechod na inú architektúru. Názov OpenVMS sa prvýkrát použil pri verzii OpenVMS AXP V1.0 v novembri 1992. Názov OpenVMS VAX začala DEC používať od verzie V6.0 v júni 1993.[48]

Portovanie na Alpha

[upraviť | upraviť zdroj]
Logo OpenVMS so žralokom Vernonom („Vernon the Shark“).[49]

V 80. rokoch 20. storočia DEC plánovala nahradiť platformu VAX a operačný systém VMS architektúrou PRISM a operačným systémom MICA.[50] Keď boli tieto projekty v roku 1988 zrušené, vznikol tím, ktorý mal navrhnúť nové systémy VAX/VMS s výkonom porovnateľným s unixovými systémami založenými na architektúre RISC.[51] Po viacerých neúspešných pokusoch navrhnúť rýchlejší procesor kompatibilný s VAX skupina preukázala, že VMS a jeho aplikácie je možné portovať na architektúru RISC založenú na PRISM.[52] Z toho vznikla architektúra Alpha.[53] Projekt portovania VMS na Alpha sa začal v roku 1989 a systém sa prvýkrát zaviedol začiatkom roka 1991 na prototype Alpha Demonstration Unit s procesorom Alpha EV3.[52][54]

Hlavným problémom pri portovaní VMS na novú architektúru bolo, že VMS a VAX vznikali spoločne, takže VMS bol závislý od niektorých podrobností architektúry VAX.[55] Okrem toho bola významná časť jadra VMS, nadstavbových produktov a aplikácií vyvinutých zákazníkmi napísaná v jazyku symbolických inštrukcií VAX MACRO.[8] K zmenám potrebným na oddelenie VMS od architektúry VAX patrilo vytvorenie kompilátora MACRO-32, ktorý zaobchádzal s jazykom VAX MACRO ako s vyšším programovacím jazykom a prekladal ho do objektového kódu pre Alpha,[56] a emulácia niektorých nízkoúrovňových podrobností architektúry VAX v kóde PALcode, napríklad obsluhy prerušení a atomických inštrukcií pre prácu s frontami.

Výsledkom portovania VMS na Alpha boli dve samostatné vetvy zdrojového kódu: jedna pre VAX a druhá pre Alpha.[4] Knižnica kódu pre Alpha vychádzala zo stavu kódu VAX/VMS približne vo verzii V5.4-2.[57] V roku 1992 vyšla prvá verzia OpenVMS pre systémy Alpha AXP s označením OpenVMS AXP V1.0. V roku 1994 sa s vydaním OpenVMS V6.1 dosiahla rovnosť funkcií (aj čísel verzií) medzi variantmi pre VAX a Alpha; išlo o takzvané vydanie funkčnej rovnocennosti (angl. Functional Equivalence release).[57] Rozhodnutie použiť pre predprodukčné verzie OpenVMS AXP číslovanie 1.x niektorých zákazníkov mýlilo a pri neskorších portovaniach OpenVMS na nové platformy sa už nezopakovalo.[55]

Pri portovaní na Alpha zostal VMS spočiatku čisto 32-bitovým operačným systémom.[56] Malo to zabezpečiť spätnú kompatibilitu so softvérom napísaným pre 32-bitový VAX. 64-bitové adresovanie pribudlo pre Alpha až vo verzii V7.0.[58] Aby mohol 64-bitový kód spolupracovať so starším 32-bitovým kódom, OpenVMS nerozlišuje medzi 32-bitovými a 64-bitovými spustiteľnými súbormi, ale umožňuje v tom istom kóde používať 32-bitové aj 64-bitové ukazovatele.[59] Označuje sa to ako podpora zmiešaných ukazovateľov (angl. mixed pointer support). 64-bitové verzie OpenVMS pre Alpha podporujú virtuálny adresný priestor s veľkosťou najviac 8 TiB (43-bitový adresný priestor), čo je maximum, ktoré podporujú procesory Alpha 21064 a Alpha 21164.[60]

Jednou z pozoruhodnejších funkcií OpenVMS dostupných len na platforme Alpha bola OpenVMS Galaxy, ktorá umožňovala rozdeliť jeden server so symetrickým multiprocesingom (SMP) na oddiely (partície), v ktorých bežalo viacero inštancií OpenVMS. Galaxy podporovala dynamické prideľovanie prostriedkov bežiacim oddielom a zdieľanie pamäte medzi oddielmi.[61][62]

Portovanie na Intel Itanium

[upraviť | upraviť zdroj]

V roku 2001, ešte pred prevzatím spoločnosťou Hewlett-Packard, ohlásila spoločnosť Compaq portovanie OpenVMS na architektúru Itanium spoločnosti Intel.[63] Portovanie na Itanium bolo dôsledkom rozhodnutia Compaqu ukončiť ďalší vývoj architektúry Alpha a prejsť na vtedy novú architektúru Itanium.[64] Portovanie sa začalo koncom roka 2001 a k prvému zavedeniu systému došlo 31. januára 2003.[65] Pri prvom zavedení sa na pracovnej stanici HP i2000 spustila minimálna konfigurácia systému, prihlásil sa používateľ SYSTEM a vykonal sa príkaz DIRECTORY. Verzia OpenVMS pre Itanium podporuje konkrétne modely a konfigurácie serverov HPE Integrity.[9] Verzie pre Itanium sa pôvodne volali HP OpenVMS Industry Standard 64 for Integrity Servers, bežnejšie sa však používajú názvy OpenVMS I64 alebo OpenVMS for Integrity Servers.[66]

Portovanie na Itanium sa uskutočnilo pomocou zdrojového kódu udržiavaného spoločne v knižnici zdrojového kódu OpenVMS pre Alpha, doplneného o podmienený kód a ďalšie moduly tam, kde boli potrebné zmeny špecifické pre Itanium.[55] Bolo pritom potrebné nahradiť niektoré architektonické závislosti OpenVMS alebo ich emulovať softvérovo. K zmenám patrilo použitie rozhrania Extensible Firmware Interface (EFI) na zavádzanie operačného systému,[67] nová implementácia funkcií, ktoré predtým poskytoval PALcode procesorov Alpha, priamo v jadre,[68] použitie nových formátov spustiteľných súborov (Executable and Linkable Format a DWARF)[69] a prijatie štandardu IEEE 754 ako predvoleného formátu čísel s pohyblivou rádovou čiarkou.[70]

Podobne ako pri prechode z VAX na Alpha bol k dispozícii binárny prekladač z Alpha na Itanium, ktorý umožňoval preniesť softvér OpenVMS Alpha pre používateľský režim na Itanium aj v prípadoch, keď nebolo možné znovu skompilovať zdrojový kód. Tento prekladač sa nazýva Alpha Environment Software Translator (AEST) a podporoval aj preklad spustiteľných súborov pre VAX, ktoré už boli preložené prekladačom VEST.[71]

Dve predprodukčné verzie, OpenVMS I64 V8.0 a V8.1, boli k dispozícii 30. júna 2003 a 18. decembra 2003. Boli určené pre organizačné zložky HP a pre externých dodávateľov, ktorí portovali softvérové balíky na OpenVMS I64. Prvá produkčná verzia, V8.2, vyšla vo februári 2005. V8.2 vyšla aj pre Alpha; ďalšie verzie OpenVMS V8.x si zachovali rovnaké funkcie na architektúrach Alpha aj Itanium.[72]

Portovanie na x86-64

[upraviť | upraviť zdroj]

Keď spoločnosť VMS Software Inc. (VSI) oznámila, že od HP získala práva na vývoj operačného systému OpenVMS, oznámila zároveň zámer portovať OpenVMS na architektúru x86-64.[22] Práce na portovaní prebiehali súbežne so vznikom spoločnosti a s vývojom vlastných verzií OpenVMS V8.4-x od VSI pre Itanium a Alpha.

Verzia pre x86-64 je určená pre konkrétne servery spoločností Hewlett Packard Enterprise (HPE) a Dell a pre niektoré hypervízory virtuálnych strojov.[73] Počiatočná podpora sa zamerala na KVM a VirtualBox. Podpora VMware bola ohlásená v roku 2020. Hyper-V, ktorý sa skúmal ako ďalšia možná platforma, podľa stránky otázok a odpovedí VSI (stav k 16. októbru 2026) podporovaný nebude.[74] V roku 2021 bola verzia pre x86-64 predvedená na jednodoskovom počítači s procesorom Intel Atom.[75]

Podobne ako pri portovaní na Alpha a Itanium priniesla verzia pre x86-64 zmeny, ktoré mali zjednodušiť portovanie a podporu OpenVMS na novej platforme. Patrilo k nim nahradenie proprietárnej koncovej časti (angl. backend) kompilátorov GEM, ktorú používali kompilátory VMS, nástrojom LLVM,[76] zmena procesu zavádzania tak, aby sa OpenVMS zavádzal z pamäťového disku,[77] a softvérová simulácia štyroch úrovní oprávnení OpenVMS, keďže OpenVMS môže na x86-64 využívať iba dve úrovne oprávnení procesora.[68]

Prvé zavedenie systému bolo oznámené 14. mája 2019. Systém OpenVMS sa pritom zaviedol vo VirtualBoxe a úspešne vykonal príkaz DIRECTORY.[78] V máji 2020 bola malému počtu zákazníkov sprístupnená verzia V9.0 Early Adopter's Kit. Išlo o operačný systém OpenVMS bežiaci vo virtuálnom stroji VirtualBox s určitými obmedzeniami; najvýznamnejšie bolo, že k dispozícii bolo len málo nadstavbových produktov a kód pre x86-64 bolo možné kompilovať iba krížovými kompilátormi bežiacimi na systémoch OpenVMS s procesormi Itanium.[20] Po vydaní V9.0 vydávala VSI v mesačných až dvojmesačných intervaloch sériu aktualizácií, ktoré pridávali ďalšie funkcie a podporu hypervízorov. Mali označenia V9.0-A až V9.0-H.[79] V júni 2021 vydala VSI verziu V9.1 Field Test a sprístupnila ju svojim zákazníkom a partnerom.[80] V9.1 sa dodávala ako ISO obraz, ktorý možno nainštalovať na rôzne hypervízory a od verzie V9.1-A aj na servery HPE ProLiant DL380.[81]

V 80. rokoch 20. storočia mal byť konečným nástupcom VMS operačný systém MICA pre architektúru PRISM. MICA bol navrhnutý tak, aby zachoval spätnú kompatibilitu s aplikáciami pre VMS a zároveň nad tým istým jadrom podporoval aplikácie pre Ultrix.[82] MICA bol nakoniec zrušený spolu so zvyškom platformy PRISM, čo viedlo Davea Cutlera k odchodu z DEC do spoločnosti Microsoft. V Microsofte Cutler viedol vývoj operačného systému Windows NT, ktorý bol architektúrou systému MICA silne inšpirovaný.[83] VMS sa preto spolu so systémami RSX-11, VAXELN a MICA považuje za predchodcu systému Windows NT a medzi VMS a NT existuje mnoho podobností.[84]

Dnes už zaniknutý projekt FreeVMS sa pokúšal vyvinúť open-source operačný systém, ktorý by dodržiaval konvencie VMS.[85][86] FreeVMS bol postavený na mikrojadre L4 a podporoval architektúru x86-64. Už predtým zamestnanci DEC s pomocou Carnegie Mellon University v rámci prototypovej štúdie skúmali implementáciu VMS na architektúre založenej na mikrojadre: použili mikrojadro Mach 3.0 portované na hardvér VAXstation 3100 a zvolili architektonický model s viacerými servermi.[87]

Architektúra

[upraviť | upraviť zdroj]
Architektúra operačného systému OpenVMS: vrstvy systému a režimy prístupu, v ktorých zvyčajne bežia.

Operačný systém OpenVMS má vrstvenú architektúru, ktorú tvorí privilegovaná výkonná vrstva (angl. Executive), stredne privilegovaný interpret príkazového jazyka (angl. Command Language Interpreter) a neprivilegované nástroje a behové knižnice (run-time libraries, RTL).[88] Neprivilegovaný kód zvyčajne vyvoláva funkcie výkonnej vrstvy prostredníctvom systémových služieb (angl. system services), ktoré zodpovedajú systémovým volaniam v iných operačných systémoch.

Vrstvy a mechanizmy OpenVMS sú postavené na niektorých vlastnostiach architektúry VAX, medzi ktoré patria:[88][89]

  • Štyri režimy prístupu procesora (Kernel, Executive, Supervisor a User – v poradí klesajúcich oprávnení). Každý režim má vlastný zásobník a pre každú stránku pamäte možno nastaviť ochranu pamäte samostatne pre každý režim.
  • Virtuálny adresný priestor rozdelený na oblasti súkromné pre jednotlivé procesy a systémové oblasti spoločné pre všetky procesy.
  • 32 úrovní priority prerušení, ktoré sa používajú na synchronizáciu.
  • Hardvérová podpora doručovania asynchrónnych systémových prerušení (asynchronous system traps, AST) procesom.

Na platformách Alpha, Itanium a x86-64 sú tieto mechanizmy architektúry VAX implementované buď namapovaním na zodpovedajúce hardvérové mechanizmy daných architektúr, alebo emuláciou (na Alpha pomocou PALcode, na Itanium a x86-64 softvérovo).[68]

Výkonná vrstva a jadro

[upraviť | upraviť zdroj]

Výkonnú vrstvu OpenVMS (angl. Executive) tvoria privilegovaný kód a údajové štruktúry, ktoré sa nachádzajú v systémovom priestore. Ďalej sa delí na jadro (angl. Kernel), ktoré tvorí kód bežiaci v režime prístupu kernel, a menej privilegovaný kód mimo jadra, ktorý beží v režime prístupu executive.[88]

K súčastiam výkonnej vrstvy, ktoré bežia v režime executive, patria služby Record Management Services a niektoré systémové služby, napríklad aktivácia obrazu (spustiteľného programu). Hlavný rozdiel medzi režimami kernel a executive je v tom, že väčšinu základných údajových štruktúr operačného systému možno z režimu executive čítať, zápis do nich si však vyžaduje režim kernel.[89] Kód bežiaci v režime executive sa môže ľubovoľne prepnúť do režimu kernel, takže hranica medzi režimami kernel a executive slúži skôr ako ochrana pred náhodným poškodením než ako bezpečnostný mechanizmus.[90]

Jadro obsahuje základné údajové štruktúry operačného systému (napríklad tabuľky stránok, databázu vstupno-výstupných zariadení a údaje plánovača) a rutiny, ktoré s týmito štruktúrami pracujú. Jadro sa zvyčajne opisuje ako zložené z troch hlavných podsystémov: vstup a výstup (I/O), správa procesov a času a správa pamäte.[88][89] Okrem toho sú v jadre implementované aj ďalšie funkcie, napríklad správa logických mien, synchronizácia a odovzdávanie volaní systémových služieb.

OpenVMS umožňuje kódu v používateľskom režime s príslušnými oprávneniami prepnúť sa do režimu executive alebo kernel pomocou systémových služieb $CMEXEC, resp. $CMKRNL.[91] Kód mimo systémového priestoru tak môže priamo pristupovať k rutinám a systémovým službám výkonnej vrstvy. Takéto privilegované obrazy (angl. Privileged Images) umožňujú rozšírenia operačného systému od tretích strán a zároveň ich používajú základné nástroje operačného systému na prácu s údajovými štruktúrami systému prostredníctvom nezdokumentovaných rozhraní.[92]

Súborový systém

[upraviť | upraviť zdroj]

Bežným rozhraním používateľov a aplikácií k súborovému systému sú služby Record Management Services (RMS), aplikácie však môžu so súborovým systémom pod nimi pracovať aj priamo prostredníctvom systémových služieb QIO.[93] Súborové systémy, ktoré VMS podporuje, sa označujú ako On-Disk Structures (ODS) systému Files-11; najvýznamnejšie z nich sú ODS-2 a ODS-5.[94] VMS dokáže pristupovať aj k súborom na diskoch CD-ROM vo formáte ISO 9660 a na magnetických páskach s páskovými návestiami ANSI.[95]

Files-11 je obmedzený na zväzky s veľkosťou 2 TiB.[94] DEC sa ho pokúsila nahradiť súborovým systémom so štruktúrou žurnálu (angl. log-structured file system) s názvom Spiralog, ktorý prvýkrát vyšiel v roku 1995.[96] Spiralog bol však pre rôzne problémy vrátane ťažkostí s plnými zväzkami ukončený.[96] Namiesto toho sa uvažovalo o portovaní open-source súborového systému GFS2 na OpenVMS.[97]

Interpret príkazového jazyka

[upraviť | upraviť zdroj]

Interpret príkazového jazyka OpenVMS (Command Language Interpreter, CLI) implementuje rozhranie príkazového riadka OpenVMS a zodpovedá za vykonávanie jednotlivých príkazov a príkazových procedúr (angl. command procedures), ktoré zodpovedajú skriptom shellu alebo dávkovým súborom.[98] Štandardným interpretom príkazov OpenVMS je DIGITAL Command Language (DCL), k dispozícii sú však aj iné možnosti.

Na rozdiel od unixových shellov, ktoré zvyčajne bežia vo vlastnom izolovanom procese a správajú sa ako ktorýkoľvek iný program v používateľskom režime, sú interprety príkazov OpenVMS voliteľnou súčasťou procesu a existujú popri ľubovoľnom spustiteľnom obraze, ktorý tento proces môže spustiť.[99] Kým unixový shell zvyčajne spúšťa programy tak, že vytvorí samostatný proces pomocou volaní fork a exec, interpret príkazov OpenVMS zvyčajne načíta spustiteľný obraz do toho istého procesu, odovzdá mu riadenie a zabezpečí, aby sa po skončení obrazu riadenie vrátilo interpretu a proces sa vrátil do pôvodného stavu.[88]

Keďže interpret príkazov sa načítava do toho istého adresného priestoru ako používateľský kód a zodpovedá za aktiváciu a ukončenie obrazu, je do adresného priestoru procesu mapovaný v režime prístupu supervisor, teda s vyššou úrovňou oprávnení, než má väčšina používateľského kódu. Bráni sa tak náhodnej alebo úmyselnej manipulácii s kódom a údajovými štruktúrami interpretu zo strany kódu bežiaceho v používateľskom režime.[88][99]

Počítač VAXstation 4000 model 96 so systémom OpenVMS V6.1, prostredím DECwindows Motif a prehliadačom NCSA Mosaic.

Klastrovanie

[upraviť | upraviť zdroj]

OpenVMS podporuje klastrovanie (najprv nazývané VAXcluster, neskôr VMScluster), pri ktorom na viacerých počítačoch beží vlastná inštancia operačného systému. Počítače v klastri (uzly) môžu byť od seba úplne nezávislé alebo môžu zdieľať zariadenia, napríklad diskové jednotky a tlačiarne. Komunikácia medzi uzlami vytvára abstrakciu jediného obrazu systému (angl. single system image).[100] Uzly môžu byť navzájom prepojené proprietárnym hardvérovým spojením nazývaným Cluster Interconnect alebo štandardnou miestnou sieťou Ethernet.

OpenVMS podporuje až 96 uzlov v jednom klastri. Umožňuje aj klastre zložené z počítačov s rôznymi architektúrami.[23] Klastre OpenVMS umožňujú aplikáciám fungovať aj počas plánovaných alebo neplánovaných výpadkov.[101] K plánovaným výpadkom patria aktualizácie hardvéru a softvéru.[24]

Sada protokolov DECnet je do VMS úzko integrovaná a umožňuje vzdialené prihlasovanie aj transparentný prístup k súborom, tlačiarňam a iným prostriedkom systémov VMS cez sieť.[102] VAX/VMS V1.0 podporoval DECnet Phase II[103] a súčasné verzie VMS podporujú tradičný protokol DECnet Phase IV aj fázu V kompatibilnú s protokolmi OSI (známu aj ako DECnet-Plus).[104] Podporu TCP/IP poskytuje voliteľný nadstavbový produkt TCP/IP Services for OpenVMS (pôvodne známy ako VMS/ULTRIX Connection, neskôr ako ULTRIX Communications Extensions alebo UCX).[105][106] TCP/IP Services vychádza z portovania sieťového zásobníka systému BSD na OpenVMS[107] a podporuje bežné protokoly ako SSH, DHCP, FTP a SMTP.

DEC predávala softvérový balík s názvom PATHWORKS (pôvodne známy ako Personal Computer Systems Architecture alebo PCSA), ktorý umožňoval osobným počítačom so systémami MS-DOS, Microsoft Windows alebo OS/2 alebo počítačom Apple Macintosh slúžiť ako terminál pre systémy VMS alebo používať systémy VMS ako súborový či tlačový server.[108] PATHWORKS bol neskôr premenovaný na Advanced Server for OpenVMS a v čase portovania na Itanium ho napokon nahradila verzia softvéru Samba portovaná na VMS.[109]

DEC poskytovala protokol Local Area Transport (LAT), ktorý umožňoval pripojiť k systému VMS vzdialené terminály a tlačiarne prostredníctvom terminálového servera, napríklad niektorého z radu DECserver.[110]

Programovanie

[upraviť | upraviť zdroj]

DEC (a jej nástupnícke spoločnosti) poskytovala pre VMS širokú škálu programovacích jazykov. K oficiálne podporovaným jazykom VMS, súčasným alebo historickým, patria:[111][112][113]

K významným vlastnostiam OpenVMS patrí Common Language Environment, presne definovaný štandard, ktorý určuje konvencie volania funkcií a rutín vrátane používania zásobníkov, registrov a podobne, nezávisle od programovacieho jazyka.[114] Vďaka tomu možno rutinu napísanú v jednom jazyku (napríklad vo Fortrane) volať z iného jazyka (napríklad z COBOLu) bez toho, aby bolo potrebné poznať podrobnosti implementácie cieľového jazyka. Samotný OpenVMS je napísaný v rôznych jazykoch a spoločné jazykové prostredie spolu so štandardom volania umožňuje tieto jazyky voľne kombinovať.[115] DEC vytvorila nástroj s názvom Structure Definition Language (SDL), ktorý umožňoval zo spoločnej definície generovať definície dátových typov pre rôzne jazyky.[116]

Priamo s operačným systémom je k dispozícii obmedzená sada jazykov: C, Fortran, Pascal, BASIC, C++, BLISS a COBOL. Medzi voľne dostupné open-source jazyky patria Lua, PHP, Python, Scala a Java.[117]

Vývojové nástroje

[upraviť | upraviť zdroj]
„Sivá stena“ (angl. Grey Wall) dokumentácie k VAX/VMS v múzeu Living Computers: Museum + Labs.

DEC poskytovala súbor nástrojov na vývoj softvéru v nadstavbovom produkte s názvom DECset (pôvodne VAXset).[111] Tvorili ho tieto nástroje:[118]

  • Language-Sensitive Editor (LSE)
  • Code Management System (CMS), systém na správu verzií
  • Module Management System (MMS), nástroj na automatizáciu zostavovania (angl. build)
  • Source Code Analyzer (SCA), nástroj na statickú analýzu kódu
  • Performance and Coverage Analyzer (PCA), profilovací nástroj (angl. profiler)
  • Digital Test Manager (DTM), správca testov
  • Súčasťou operačného systému je navyše niekoľko textových editorov vrátane editorov EDT, EVE a TECO.[119]

Ladiaci program OpenVMS Debugger podporuje všetky kompilátory DEC a mnohé jazyky tretích strán. Umožňuje body prerušenia (angl. breakpoints), sledovacie body (angl. watchpoints) a interaktívne ladenie programu za behu prostredníctvom príkazového riadka alebo grafického používateľského rozhrania.[120] Dvojica ladiacich programov nižšej úrovne, DELTA a XDELTA, sa dá okrem bežného aplikačného kódu použiť aj na ladenie privilegovaného kódu.[121]

V roku 2019 vydala VSI oficiálne podporované integrované vývojové prostredie pre VMS založené na editore Visual Studio Code.[73] Umožňuje vyvíjať a ladiť aplikácie pre VMS na diaľku z pracovnej stanice so systémom Microsoft Windows, macOS alebo Linux.[122]

Správa databáz

[upraviť | upraviť zdroj]

DEC vytvorila pre VMS viacero voliteľných databázových produktov, z ktorých niektoré sa predávali ako rodina VAX Information Architecture.[123] Patrili k nim:

  • Rdb – systém relačnej databázy, ktorý pôvodne používal proprietárne dopytovacie rozhranie Relational Data Operator (RDO), neskôr však získal podporu jazyka SQL.[124]
  • DBMS – systém riadenia databázy, ktorý používa sieťový model CODASYL a jazyk Data Manipulation Language (DML).
  • Digital Standard MUMPS (DSM) – integrovaný programovací jazyk a databáza typu kľúč – hodnota.[111]
  • Common Data Dictionary (CDD) – centrálne úložisko databázových schém, ktoré umožňovalo zdieľať schémy medzi rôznymi aplikáciami a generovať definície údajov pre rôzne programovacie jazyky.
  • DATATRIEVE – nástroj na dopytovanie a tvorbu zostáv, ktorý dokázal pristupovať k údajom zo súborov RMS aj z databáz Rdb a DBMS.
  • Application Control Management System (ACMS) – monitor spracovania transakcií, ktorý umožňuje vytvárať aplikácie pomocou vysokoúrovňového jazyka Task Description Language (TDL). Jednotlivé kroky transakcie možno implementovať príkazmi DCL alebo procedúrami Common Language Environment. Používateľské rozhrania možno vytvoriť pomocou TDMS, DECforms alebo kancelárskeho systému ALL-IN-1 spoločnosti Digital.[125]
  • RALLY, DECadmire – programovacie jazyky štvrtej generácie (4GL) na generovanie aplikácií pracujúcich s databázou.[126] DECadmire bol integrovaný s ACMS a neskôr podporoval aj generovanie aplikácií typu klient-server v jazyku Visual Basic pre počítače so systémom Windows.[127]

V roku 1994 DEC predala Rdb, DBMS a CDD spoločnosti Oracle, kde sa naďalej aktívne vyvíjajú.[128] V roku 1995 DEC predala DSM spoločnosti InterSystems, ktorá ho premenovala na Open M a nakoniec ho nahradila svojím produktom Caché.[129]

Príkladmi systémov riadenia databáz tretích strán pre OpenVMS sú MariaDB,[130] Mimer SQL[131] (pre Itanium a x86-64[132]) a System 1032.[133]

Používateľské rozhrania

[upraviť | upraviť zdroj]

VMS bol pôvodne navrhnutý tak, aby sa používal a spravoval interaktívne pomocou textových terminálov spoločnosti DEC, ako je VT100, alebo tlačových terminálov, napríklad radu DECwriter. Od uvedenia radu VAXstation v roku 1984 VMS voliteľne podporuje grafické používateľské rozhrania pre pracovné stanice alebo terminály X, napríklad rad VT1000.

Textové používateľské rozhrania

[upraviť | upraviť zdroj]

Hlavným interpretom príkazového jazyka (CLI) OpenVMS je od prvej verzie jazyk DIGITAL Command Language (DCL).[134][30][9] K ďalším oficiálnym interpretom príkazov pre VMS patrí Monitor Console Routine (MCR) zo systému RSX-11 (len na platforme VAX) a rôzne unixové shelly.[111] DEC poskytovala nástroje na tvorbu aplikácií s textovým používateľským rozhraním – Form Management System (FMS) a Terminal Data Management System (TDMS), ktoré neskôr nahradil produkt DECforms.[135][136][137] Existuje aj rozhranie nižšej úrovne s názvom Screen Management Services (SMG$), porovnateľné s unixovou knižnicou curses.[138]

Grafické používateľské rozhrania

[upraviť | upraviť zdroj]

VMS za tie roky prešiel viacerými rôznymi grafickými knižnicami a rozhraniami:

  • Pôvodným grafickým používateľským rozhraním VMS bol proprietárny okenný systém známy ako VMS Workstation Software (VWS), ktorý prvýkrát vyšiel pre počítač VAXstation I v roku 1984.[139] Poskytoval aplikačné programové rozhranie (API) s názvom User Interface Services (UIS).[140] Bežal len na obmedzenom výbere hardvéru VAX.[141]
  • V roku 1989 DEC nahradila VWS novým okenným systémom založeným na X11 s názvom DECwindows.[142] Prvýkrát bol súčasťou VAX/VMS V5.1.[143] Prvé verzie DECwindows mali rozhranie postavené na proprietárnej knižnici s názvom X User Interface (XUI). Nadstavbový produkt s názvom UISX umožňoval spúšťať aplikácie pre VWS/UIS nad DECwindows.[144] Časti XUI neskôr použila organizácia Open Software Foundation ako základ knižnice Motif.[145]
  • V roku 1991 DEC nahradila XUI knižnicou Motif, čím vzniklo prostredie DECwindows Motif.[146][147] V dôsledku toho sa v OpenVMS V6.0 stal predvoleným rozhraním DECwindows správca okien Motif Window Manager (MWM),[143] správca okien XUI však zostal k dispozícii ako možnosť.
  • V roku 1996 vydala DEC v rámci OpenVMS V7.1[143] pre DECwindows Motif rozhranie New Desktop založené na prostredí Common Desktop Environment (CDE).[148] Na systémoch Alpha a Itanium si pri prihlásení stále možno zvoliť staršie rozhranie založené na MWM (označované ako „DECwindows Desktop“). New Desktop nebol nikdy portovaný na verzie OpenVMS pre VAX.

Verzie VMS bežiace v 90. rokoch 20. storočia na pracovných staniciach DEC Alpha podporovali OpenGL[149] a grafické adaptéry Accelerated Graphics Port (AGP). VMS poskytuje aj podporu starších grafických štandardov, ako sú GKS a PHIGS.[150][151] Súčasné verzie DECwindows vychádzajú z X.Org Servera.[9]

Bezpečnosť

[upraviť | upraviť zdroj]

OpenVMS poskytuje rôzne bezpečnostné funkcie a mechanizmy vrátane bezpečnostných identifikátorov, identifikátorov prostriedkov, identifikátorov podsystémov, zoznamov riadenia prístupu (ACL), detekcie prienikov a podrobného bezpečnostného auditu a poplachov.[152] Konkrétne verzie boli hodnotené podľa kritérií Trusted Computer System Evaluation Criteria v triede C2 a vo verzii so zvýšenou bezpečnosťou SEVMS v triede B1.[153] OpenVMS má aj hodnotenie ITSEC E3 (pozri National Computer Security Center a Common Criteria).[154] Heslá sa hašujú pomocou Purdyho polynómu.[chýba zdroj]

Zraniteľnosti

[upraviť | upraviť zdroj]
  • Prvé verzie VMS obsahovali niekoľko privilegovaných používateľských účtov (vrátane SYSTEM, FIELD, SYSTEST a DECNET) s predvolenými heslami, ktoré správcovia systémov často nechávali nezmenené.[155][156] Viaceré počítačové červy pre VMS vrátane červov WANK a Father Christmas tieto predvolené heslá zneužívali na získanie prístupu k uzlom sietí DECnet.[157] Tento problém opísal aj Clifford Stoll v knihe The Cuckoo's Egg ako spôsob, akým Markus Hess získal neoprávnený prístup k systémom VAX/VMS.[158] Vo verzii V5.0 boli predvolené heslá odstránené a zadanie hesiel pre tieto účty pri inštalácii systému sa stalo povinným.[37]
  • V roku 2017 bola objavená 33 rokov stará zraniteľnosť VMS na platformách VAX a Alpha, ktorej bol pridelený identifikátor CVE-2017-17482. Na postihnutých platformách umožňovala útočníkovi s prístupom k príkazovému riadku DCL vykonať útok so zvýšením oprávnení (angl. privilege escalation). Zraniteľnosť využíva chybu pretečenia vyrovnávacej pamäte v kóde DCL, ktorý spracúva príkazy, možnosť používateľa prerušiť bežiaci obraz (spustiteľný program) klávesmi CTRL/Y a vrátiť sa do príkazového riadka DCL, a skutočnosť, že DCL si ponecháva oprávnenia prerušeného obrazu.[159] Chyba pretečenia vyrovnávacej pamäte umožňovala spustiť shellcode s oprávneniami prerušeného obrazu. V kombinácii s obrazom nainštalovaným s vyššími oprávneniami, než má účet útočníka, sa tak dala obísť bezpečnosť systému.[160]

Kompatibilita s POSIX

[upraviť | upraviť zdroj]

Pre VMS vzniklo viacero oficiálnych vrstiev kompatibility s Unixom a POSIXom. Prvou z nich bol DEC/Shell, nadstavbový produkt s portovaným Bourne shellom zo systému Version 7 Unix a niekoľkými ďalšími unixovými nástrojmi pre VAX/VMS.[111] V roku 1992 vydala DEC nadstavbový produkt POSIX for OpenVMS, ktorý obsahoval shell založený na KornShelli.[161] POSIX for OpenVMS neskôr nahradil open-source projekt GNV (GNU's not VMS), ktorý bol prvýkrát súčasťou inštalačných médií OpenVMS v roku 2002.[162] Okrem iných nástrojov GNU obsahuje GNV aj shell Bash portovaný na VMS.[163] Príkladom vrstvy kompatibility s Unixom od tretej strany je Eunice.[164]

Programy pre nadšencov

[upraviť | upraviť zdroj]

V roku 1997 boli OpenVMS a viaceré nadstavbové produkty sprístupnené bezplatne na nekomerčné použitie nadšencami v rámci programu OpenVMS Hobbyist Program.[165] Odvtedy viaceré spoločnosti vyrábajúce softvér pre OpenVMS sprístupnili svoje produkty za rovnakých podmienok, napríklad Process Software.[166] Pred portovaním na x86-64 boli pre vek a cenu hardvéru, na ktorom OpenVMS beží, bežnou voľbou pri inštaláciách nadšencov emulátory, napríklad SIMH.[167]

V marci 2020 HPE oznámila ukončenie programu OpenVMS Hobbyist Program.[168] Nasledovalo oznámenie programu Community License Program (CLP) spoločnosťou VSI v apríli 2020, ktorý mal program HPE pre nadšencov nahradiť.[169] CLP bol spustený v júli 2020 a poskytuje licencie na verzie VSI OpenVMS pre systémy Alpha, Integrity a x86-64.[170] OpenVMS pre VAX sa na CLP nevzťahuje, keďže VSI nevydala žiadnu verziu OpenVMS pre VAX a staré verzie stále vlastní HPE.[171]

História verzií

[upraviť | upraviť zdroj]
História verzií OpenVMS
Dodávateľ Verzia Dátum vydania
[172][8][173]
Koniec podpory
[174][175][176]
Platforma Významné zmeny, podpora nového hardvéru
[177][143]
DEC X0.5[pozn. 1] apríl 1978[178] ? VAX prvá verzia dodaná zákazníkom[29]
V1.0 august 1978 prvá produkčná verzia
V1.01 ?[pozn. 2] opravy chýb[179]
V1.5 február 1979[pozn. 3] podpora natívnych kompilátorov COBOL a BLISS[179]
V1.6 august 1979 aktualizácie RMS-11[180]
V2.0 apríl 1980 VAX-11/750, nové nástroje vrátane editora EDT
V2.1 ?[pozn. 4] ?
V2.2 apríl 1981 limit procesov zvýšený na 8 192[182]
V2.3 máj 1981[183] bezpečnostné vylepšenia[184]
V2.4 ? ?
V2.5 ? nástroj BACKUP[185]
V3.0 apríl 1982 VAX-11/730, VAX-11/725, VAX-11/782, asymetrický multiprocesing (ASMP)
V3.1 august 1982 behové prostredie PL/I dodávané so základným systémom[186]
V3.2 december 1982 podpora diskov RA60, RA80, RA81[187]
V3.3 apríl 1983 diskový radič HSC50, zmeny nástroja BACKUP[188]
V3.4 jún 1983 podpora Ethernetu pre DECnet,[189] VAX-11/785
V3.5 november 1983 podpora nových vstupno-výstupných zariadení[190]
V3.6 apríl 1984 opravy chýb[191]
V3.7 august 1984 podpora nových vstupno-výstupných zariadení[192]
V4.0 september 1984 VAX 8600, MicroVMS, VAXclustery[193]
V4.1 január 1985 MicroVAX/VAXstation I, II[194]
V4.2 október 1985 Text Processing Utility
V4.3 december 1985 podpora ethernetového adaptéra DELUA
V4.3A január 1986 VAX 8200
V4.4 júl 1986 VAX 8800/8700/85xx, Volume Shadowing (zrkadlenie zväzkov)
V4.5 november 1986 podpora väčšej pamäte v MicroVAX II
V4.5A december 1986 VAXclustery cez Ethernet
V4.5B marec 1987 VAXstation/MicroVAX 2000
V4.5C máj 1987 podpora klastrov pre MicroVAX 2000
V4.6 august 1987 VAX 8250/8350/8530, žurnálovanie RMS
V4.7 január 1988 prvá verzia inštalovateľná z CD-ROM
V4.7A marec 1988 VAXstation 3200/3500, MicroVAX 3500/3600
V5.0 apríl 1988 VAX 6000, SMP, LMF, Modular Executive
V5.0-1 august 1988 opravy chýb
V5.0-2 október 1988
V5.0-2A MicroVAX 3300/3400
V5.1 február 1989 DECwindows
V5.1-B VAXstation 3100 30/40, Desktop-VMS
V5.1-1 jún 1989 VAXstation 3520/3540, MicroVAX 3800/3900
V5.2 september 1989 viditeľnosť a správa procesov v rámci celého klastra
V5.2-1 október 1989 VAXstation 3100 38/48
V5.3 január 1990 podpora zariadení SCSI tretích strán
V5.3-1 apríl 1990 podpora grafiky VAXstation SPX
V5.3-2 máj 1990 podpora nových vstupno-výstupných zariadení
V5.4 október 1990 VAX 65xx, vektorová architektúra VAX
V5.4-0A VAX 9000, opravy chýb pre systémy VAX 6000
V5.4-1 november 1990 nové modely VAX 9000, VAXstation, VAXft
V5.4-1A január 1991 VAX 6000-400
V5.4-2 marec 1991 VAX 4000 Model 200, nové vstupno-výstupné zariadenia
V5.4-3 október 1991 podpora adaptérov FDDI
V5.5 november 1991 dávkový front pre celý klaster, nové modely VAX
A5.5 rovnaká ako V5.5, ale bez nového dávkového frontu
V5.5-1 júl 1992 opravy chýb dávkových a tlačových frontov
V5.5-2HW september 1992 VAX 7000/10000 a ďalší nový hardvér VAX
V5.5-2 november 1992 september 1995 zjednotenie predchádzajúcich hardvérových verzií
V5.5-2H4 august 1993 nové modely VAX 4000, ďalšie vstupno-výstupné zariadenia
V5.5-2HF ? VAXft 810
V1.0[pozn. 5] november 1992 Alpha prvá verzia pre architektúru Alpha
V1.5 máj 1993 podpora klastrov a SMP pre Alpha
V1.5-1H1 október 1993 nové modely DEC 2000, DEC 3000
V6.0 jún 1993 VAX súlad s TCSEC C2, ISO 9660, Motif
V6.1 apríl 1994 VAX, Alpha zlúčenie verzií pre VAX a Alpha, PCSI
V6.1-1H1 september 1994 Alpha nové modely AlphaStation, AlphaServer
V6.1-1H2 november 1994
V6.2 jún 1995 marec 1998 VAX, Alpha Command Recall, DCL$PATH, klastre cez SCSI
V6.2-1H1 december 1995 Alpha nové modely AlphaStation, AlphaServer
V6.2-1H2 marec 1996
V6.2-1H3 máj 1996
V7.0 január 1996 VAX, Alpha 64-bitové adresovanie, Fast I/O, vlákna jadra
V7.1 január 1997 júl 2000 podpora veľmi veľkej pamäte (Very Large Memory), DCL PIPE, CDE
V7.1-1H1 november 1997 Alpha AlphaServer 800 5/500, 1200
V7.1-1H2 apríl 1998 podpora zavádzania zo zariadení tretích strán
Compaq V7.1-2 december 1998 podpora ďalších vstupno-výstupných zariadení
V7.2 február 1999 jún 2002 VAX, Alpha OpenVMS Galaxy, ODS-5, DCOM
V7.2-1 júl 1999 Alpha AlphaServer GS140, GS60, Tsunami
V7.2-1H1 jún 2000 AlphaServer GS160, GS320
V7.2-2 september 2001 december 2002 podpora funkcie Minicopy pre Volume Shadowing
V7.2-6C1 august 2001 ? súlad s DII COE[195]
V7.2-6C2 júl 2002
V7.3 jún 2001 december 2012 VAX Posledná verzia pre architektúru VAX
jún 2004 Alpha klastre cez ATM a Gigabit Ethernet (GBE), Extended File Cache
HP V7.3-1 august 2002 december 2004 Alpha zlepšenia bezpečnosti a výkonu
V7.3-2 december 2003 december 2006 AlphaServer GS1280, DS15
V8.0 jún 2003 december 2003 IA-64 skúšobná verzia pre servery Integrity
V8.1 december 2003 február 2005 druhá skúšobná verzia pre servery Integrity
V8.2 február 2005 jún 2010 Alpha, IA-64 produkčná verzia pre servery Integrity
V8.2-1 september 2005 IA-64 podpora HP Superdome, rx7620, rx8620
V8.3 august 2006 december 2015 Alpha, IA-64 podpora ďalších modelov serverov Integrity
V8.3-1H1 november 2007 IA-64 podpora HP BL860c, dvojjadrové Itanium
V8.4 jún 2010 december 2020 Alpha, IA-64 podpora HPVM, klastre cez TCP/IP[196]
VSI V8.4-1H1 máj 2015 december 2022 IA-64 podpora procesorov Itanium Poulson[197]
V8.4-2 marec 2016 podpora systémov HPE BL890c, UEFI 2.3
V8.4-2L1 september 2016 december 2024 OpenSSL aktualizované na verziu 1.0.2[198]
V8.4-2L1 január 2017[199] december 2035 Alpha
V8.4-2L2 júl 2017 Posledná verzia pre architektúru Alpha[200]
V8.4-2L3 apríl 2021 IA-64 Posledná verzia pre servery Integrity[200]
V9.0 máj 2020 jún 2021 x86-64 x86-64 Early Adopter's Kit (verzia pre prvých používateľov)[201]
V9.1 jún 2021 september 2021 x86-64 Field Test (testovacia verzia)[80]
V9.1-A september 2021 apríl 2022 DECnet-Plus pre x86-64[81]
V9.2 júl 2022 jún 2023 x86-64 Limited Production Release (obmedzená produkčná verzia)[202]
V9.2-1 jún 2023 jún 2025 procesory AMD, OpenSSL 3.0, natívne kompilátory[203]
V9.2-2 január 2024 december 2027 opravy chýb[204]
V9.2-3 november 2024 december 2028 VMware vMotion, VMDirectPath
V9.2-4 marec 2027 bude oznámený podpora iSCSI; v terénnom teste (E9.2-4, 2026)[205]
stará verzia, nepodporovaná stará verzia, stále podporovaná aktuálna verzia plánovaná verzia
  1. ↑ Verzia X0.5 bola známa aj ako „Base Level 5“.[178]
  2. ↑ Presný dátum vydania nie je známy; dátumy v zozname zmien verzie V1.01 v poznámkach k vydaniu verzie V1.5 naznačujú, že vyšla niekedy po novembri 1978.[179]
  3. ↑ Pri niektorých raných verziách VAX/VMS, ktorých oficiálny dátum vydania nie je známy, sa ako približný údaj použil dátum poznámok k vydaniu (Release Notes).
  4. ↑ Existenciu verzií V2.0 až V2.5 dokladajú poznámky k vydaniu verzie V3.0.[181]
  5. ↑ Hoci sa číslovanie pri prvých verziách pre AXP (Alpha) vrátilo na V1.0, tieto verzie vychádzali súčasne s verziami V5.x a mali podobné funkcie.

Referencie

[upraviť | upraviť zdroj]
  1. ↑ Patrick Thibodeau. HP gives OpenVMS new life [online]. Computerworld, 2014-07-31, [cit. 2021-10-21]. Dostupné online. (po anglicky)
  2. ↑ Camiel Vanderhoeven. How much of VMS is still in MACRO-32?. 2021-05-30. (po anglicky)
  3. ↑ 2.7 In what language is OpenVMS written? [online]. Hewlett Packard Enterprise. Dostupné online. Archivované 2018-08-10 z originálu. (po anglicky)
  4. 1 2 Access to OpenVMS Source Code? [online]. HP OpenVMS Systems ask the wizard, 1999-09-02. Dostupné online. Archivované 2017-10-28 z originálu. (po anglicky)
  5. ↑ Webinar 16: x86 Update. VSI, 2021-10-15. (po anglicky)
  6. ↑ Japanese OpenVMS OS (JVMS) [online]. VSI, [cit. 2021-02-05]. Dostupné online. Archivované 2024-02-22 z originálu. (po anglicky)
  7. ↑ Michael M. T. Yau. Supporting the Chinese, Japanese, and Korean Languages in the OpenVMS Operating System. Digital Technical Journal, 1993, roč. 5, čís. 3, s. 63–79. Dostupné online [cit. 2021-10-21]. (po anglicky)
  8. 1 2 3 4 5 6 OpenVMS at 20 Nothing stops it [online]. Digital Equipment Corporation, október 1997, [cit. 2021-02-12]. Dostupné online. Archivované 2024-05-30 z originálu. (po anglicky)
  9. 1 2 3 4 Software Product Description and QuickSpecs - VSI OpenVMS Version 8.4-2L1 for Integrity servers [online]. VMS Software Inc., júl 2019, [cit. 2021-01-02]. Dostupné online. (po anglicky)
  10. ↑ VSI Business & New Products Update – April 9, 2019 [online]. VSI, apríl 2019, [cit. 2021-05-04]. Dostupné online. (po anglicky)
  11. ↑ Charles Babcock. VMS Operating System Is 30 Years Old; Customers Believe It Can Last Forever. InformationWeek, 2007-11-01. Dostupné online [cit. 2021-02-19]. (po anglicky)
  12. ↑ Tao Ai Lei. Digital tries to salvage OpenVMS [online]. computerworld.co.nz, 1998-05-30, [cit. 2020-12-31]. Dostupné online. Archivované 2021-09-25 z originálu. (po anglicky)
  13. ↑ Jesse Lipcon. OpenVMS: 20 Years of Renewal [online]. Digital Equipment Corporation, október 1997, [cit. 2021-02-12]. Dostupné online. Archivované 2006-02-17 z originálu. (po anglicky)
  14. ↑ Drew Robb. OpenVMS survives and thrives [online]. computerworld.com, 2004-11-01, [cit. 2020-12-31]. Dostupné online. (po anglicky)
  15. ↑ VAX-11/780 Hardware Handbook [online]. Digital Equipment Corporation, 1979, [cit. 2022-10-17]. Dostupné online. (po anglicky)
  16. ↑ Patrick Thibodeau. OpenVMS, R.I.P. 1977-2020? [online]. Computerworld, 2013-06-11, [cit. 2024-04-27]. Dostupné online. (po anglicky)
  17. ↑ Tom Merritt. Chronology of Tech History. [s.l.] : Lulu.com, 2012. ISBN 978-1300253075. S. 104. (po anglicky)
  18. ↑ VAX 11/780 - OLD-COMPUTERS.COM : HISTORY / detailed info [online]. [cit. 2020-04-25]. Dostupné online. Archivované 2023-09-26 z originálu. (po anglicky)
  19. ↑ Supported Platforms [online]. VSI. Dostupné online. (po anglicky)
  20. 1 2 Rollout of V9.0 and Beyond [online]. VSI, 2020-05-19, [cit. 2021-05-04]. Dostupné online. (po anglicky)
  21. ↑ HP hands off OpenVMS development to VSI [online]. Tech Times, 2014-08-01, [cit. 2024-04-27]. Dostupné online. (po anglicky)
  22. 1 2 VMS Software, Inc. Named Exclusive Developer of Future Versions of OpenVMS Operating System. [online]. 2014-07-31. Dostupné online. Archivované 2014-08-10 z originálu. (po anglicky)
  23. 1 2 VSI Products - Clusters [online]. VSI, [cit. 2021-05-04]. Dostupné online. Archivované 2021-05-16 z originálu. (po anglicky)
  24. 1 2 Cluster Uptime [online]. 2003-11-28, [cit. 2020-12-20]. Dostupné online. Archivované 2012-02-29 z originálu. (po anglicky)
  25. ↑ Commerzbank Survives 9/11 with OpenVMS Clusters [online]. júl 2009, [cit. 2024-04-27]. Dostupné online. (po anglicky)
  26. ↑ February 2018 Business & Technical Update [online]. VSI, február 2018, [cit. 2021-05-04]. Dostupné online. (po anglicky)
  27. ↑ CUTLER, Dave. Dave Cutler Oral History (rozhovor viedol Grant Saviers). Computer History Museum, 2016-02-25. (po anglicky)
  28. ↑ BELL, Gordon; STRECKER, W.D.. What Have We Learned from the PDP-11 - What We Have Learned from VAX and Alpha [online]. [cit. 2025-06-26]. Dostupné online. (po anglicky)
  29. 1 2 Stephen Hoffman. What is OpenVMS? What is its history? [online]. hoffmanlabs.com, september 2006, [cit. 2021-01-03]. Dostupné online. Archivované 2021-05-18 z originálu. (po anglicky)
  30. 1 2 Software Product Description – VAX/VMS Operating System, Version 1.0 [online]. Digital Equipment Corporation, september 1978, [cit. 2021-10-21]. Dostupné online. (po anglicky)
  31. ↑ a simple question: what the h*ll is MCR? [online]. 2004-09-14, [cit. 2020-12-31]. Dostupné online. Archivované 2021-09-17 z originálu. (po anglicky)
  32. ↑ Software Product Description VAX-11 RSX, Version 1.0 [online]. Digital Equipment Corporation, október 1984, [cit. 2021-09-20]. Dostupné online. (po anglicky)
  33. ↑ RDBMS Workshop: Ingres and Sybase (rozhovor viedol Doug Jerger) [online]. Computer History Museum, 2007-06-13, [cit. 2025-05-30]. Dostupné online. (po anglicky)
  34. ↑ Michael D Duffy. Getting Started with OpenVMS: A Guide for New Users. [s.l.] : Elsevier, 2002. ISBN 978-0080507354. (po anglicky)
  35. ↑ Micro VMS operating system. Computerworld, 1984-06-18. S. 7. (po anglicky)
  36. ↑ Kathleen D. Morse. The VMS/MicroVMS merge. DEC Professional Magazine, s. 74–84. (po anglicky)
  37. 1 2 3 VMS Version 5.0 Release Notes [online]. DEC, apríl 1988, [cit. 2021-07-21]. Dostupné online. (po anglicky)
  38. ↑ Bob McCormick. DECUServe WORKSTATIONS Conference Topic 8 [online]. decuserve.com, 1989-01-11, [cit. 2026-05-26]. Dostupné online. (po anglicky)
  39. ↑ Office Archaeology [online]. blog.nozell.com, 2004-02-24, [cit. 2020-12-22]. Dostupné online. (po anglicky)
  40. ↑ Software Product Description - Desktop-VMS, Version 1.2 [online]. Digital, január 1991, [cit. 2022-02-02]. Dostupné online. Archivované 2000-08-16 z originálu. (po anglicky)
  41. ↑ OpenVMS pages of proGIS Germany [online]. vaxarchive.org, [cit. 2020-12-22]. Dostupné online. (po anglicky)
  42. ↑ Computer Complexes, Technical Equipment, Software And Support Of The System Of Small Electronic Computer Machines (SM Computer) [online]. Príprava vydania D.O. Andrievskaya. Soviet Union Research Institute of Information and Economics, máj 1989, [cit. 2021-10-16]. Dostupné online. (po rusky)
  43. ↑ Prokhorov N.L.; Gorskiy V.E.. Basic software for 32-bit SM computer models. Software Systems Journal, roč. 1988, čís. 3. Dostupné online [cit. 2021-10-15]. (po rusky)
  44. ↑ Egorov G.A.; Ostapenko G.P.; Stolyar N.G.; Shaposhnikov V.A.. Multifunctional operating system that supports virtual memory for 32-bit computers. Software Systems Journal, roč. 1988, čís. 4. Dostupné online [cit. 2021-10-15]. (po rusky)
  45. ↑ Installing OS MOS-32M [online]. pdp-11.ru, 2012-06-16, [cit. 2021-10-15]. Dostupné online. Archivované 2021-10-27 z originálu. (po rusky)
  46. ↑ Digital Introduces First Generation of OpenVMS Alpha-Ready Systems [online]. Digital Equipment Corporation, 1992-07-15, [cit. 2021-01-25]. Dostupné online. (po anglicky)
  47. ↑ OpenVMS Definition from PC Magazine Encyclopedia [online]. . Dostupné online. Archivované 2019-09-22 z originálu. (po anglicky)
  48. ↑ Arne Vajhøj. OpenVMS FAQ - What is the difference between VMS and OpenVMS? [online]. vaxmacro.de, 1999-11-29, [cit. 2021-01-25]. Dostupné online. Archivované 2021-09-24 z originálu. (po anglicky)
  49. ↑ History of the Vernon the VMS shark [online]. vaxination.ca, [cit. 2021-01-24]. Dostupné online. (po anglicky)
  50. ↑ Dave Cutler. DECwest/SDT Agenda [online]. bitsavers.org, 1988-05-30. Dostupné online. (po anglicky)
  51. ↑ EV-4 (1992) [online]. 2008-02-24. Dostupné online. (po anglicky)
  52. 1 2 COMERFORD, R.. How DEC developed Alpha. IEEE Spectrum, júl 1992, roč. 29, čís. 7, s. 26–31. DOI: 10.1109/6.144508. (po anglicky)
  53. ↑ Managing Technological Leaps: A study of DEC's Alpha Design Team [online]. apríl 1993. Dostupné online. (po anglicky)
  54. ↑ SUPNIK, Robert M.. Digital's Alpha project. Communications of the ACM, 1993, roč. 36, čís. 2, s. 30–32. ISSN 0001-0782. DOI: 10.1145/151220.151223. (po anglicky)
  55. 1 2 3 Clair Grant. Porting OpenVMS to HP Integrity Servers. OpenVMS Technical Journal, jún 2005, roč. 6. Dostupné online. (po anglicky)
  56. 1 2 Nancy P. Kronenberg; Thomas R. Benson; Wayne M. Cardoza; Ravindran Jagannathan; Benjamin J. Thomas III. Porting OpenVMS from VAX to Alpha AXP. Digital Technical Journal, 1992, roč. 4, čís. 4, s. 111–120. Dostupné online [cit. 2024-04-27]. (po anglicky)
  57. 1 2 OpenVMS Compatibility Between VAX and Alpha [online]. Digital Equipment Corporation, máj 1995, [cit. 2021-10-22]. Dostupné online. (po anglicky)
  58. ↑ Extending OpenVMS for 64-bit Addressable Virtual Memory. Digital Technical Journal, 1996, roč. 8, čís. 2, s. 57–71. Dostupné online. (po anglicky)
  59. ↑ The OpenVMS Mixed Pointer Size Environment. Digital Technical Journal, 1996, roč. 8, čís. 2, s. 72–82. Dostupné online. Archivované 2020-02-19 z originálu. (po anglicky)
  60. ↑ VSI OpenVMS Programming Concepts Manual, Vol. 1 [online]. VSI, apríl 2020, [cit. 2020-10-07]. Dostupné online. (po anglicky)
  61. ↑ HP OpenVMS Alpha Partitioning and Galaxy Guide [online]. HP, september 2003, [cit. 2021-10-22]. Dostupné online. (po anglicky)
  62. ↑ James Niccolai. Compaq details strategy for OpenVMS [online]. Australian Reseller News, 1998-10-14, [cit. 2021-01-14]. Dostupné online. Archivované 2023-04-04 z originálu. (po anglicky)
  63. ↑ Compaq OpenVMS Times [online]. január 2002. Dostupné online. Archivované 2006-03-02 z originálu. (po anglicky)
  64. ↑ Andrew Orlowski. Farewell then, Alpha – Hello, Compaq the Box Shifter [online]. theregister.com, 2001-06-25, [cit. 2020-12-21]. Dostupné online. (po anglicky)
  65. ↑ Sue Skonetski. OpenVMS Boots on Itanium on Friday Jan 31. 2003-01-31. (po anglicky)
  66. ↑ HP C Installation Guide for OpenVMS Industry Standard 64 Systems [online]. HP, jún 2007, [cit. 2021-03-02]. Dostupné online. (po anglicky)
  67. ↑ Thomas Siebold. OpenVMS Integrity Boot Environment [online]. decus.de, 2005, [cit. 2020-12-21]. Dostupné online. (po anglicky)
  68. 1 2 3 Camiel Vanderhoeven. Re-architecting SWIS for X86-64. YouTube, 2017-10-08. (po anglicky)
  69. ↑ Gaitan D’Antoni. Porting OpenVMS Applications to Itanium [online]. hp-user-society.de, 2005, [cit. 2020-12-21]. Dostupné online. (po anglicky)
  70. ↑ OpenVMS floating-point arithmetic on the Intel Itanium architecture [online]. decus.de, 2003, [cit. 2020-12-21]. Dostupné online. (po anglicky)
  71. ↑ Thomas Siebold. OpenVMS Moving Custom Code [online]. decus.de, 2005, [cit. 2020-12-21]. Dostupné online. (po anglicky)
  72. ↑ Paul Lacombe. HP OpenVMS Strategy and Futures [online]. de.openvms.org, 2005, [cit. 2020-12-21]. Dostupné online. Archivované 2021-02-07 z originálu. (po anglicky)
  73. 1 2 OpenVMS Rolling Roadmap [online]. VSI, december 2019, [cit. 2021-05-04]. Dostupné online. Archivované 2020-06-10 z originálu. (po anglicky)
  74. ↑ VSI V9.0 Q&A [online]. VSI, [cit. 2026-10-16]. Dostupné online. (po anglicky)
  75. ↑ VSI. OpenVMS x64 Atom Project. YouTube, 2021-06-01. (po anglicky)
  76. ↑ 2017 LLVM Developers' Meeting: J. Reagan "Porting OpenVMS using LLVM". YouTube, 2017-10-31. (po anglicky)
  77. ↑ State of the Port to x86_64 January 2017. [online]. 2017-01-06. Dostupné online. Archivované 2019-11-04 z originálu. (po anglicky)
  78. ↑ VMS Software Inc. Announces First Boot on x86 Architecture [online]. VSI, 2019-05-14, [cit. 2021-05-04]. Dostupné online. (po anglicky)
  79. ↑ State of the Port [online]. VSI, [cit. 2021-04-16]. Dostupné online. Archivované 2021-04-18 z originálu. (po anglicky)
  80. 1 2 OpenVMS 9.1 [online]. VSI, 2021-06-30, [cit. 2021-06-30]. Dostupné online. Archivované 2021-06-30 z originálu. (po anglicky)
  81. 1 2 VMS Software Releases OpenVMS V9.1-A [online]. VSI, 2021-09-30, [cit. 2021-09-30]. Dostupné online. (po anglicky)
  82. ↑ Catherine Richardson; Terry Morris; Rockie Morgan; Reid Brown; Donna Meikle. MICA Software Business Plan [online]. Bitsavers, marec 1987, [cit. 2021-01-04]. Dostupné online. (po anglicky)
  83. ↑ ZACHARY, G. Pascal. Showstopper!: The Breakneck Race to Create Windows NT and the Next Generation at Microsoft. [s.l.] : Open Road Media, 2014. Dostupné online. ISBN 978-1-4804-9484-8. (po anglicky)
  84. ↑ Mark Russinovich. Windows NT and VMS: The Rest of the Story [online]. ITPro Today, 1998-10-30, [cit. 2021-01-04]. Dostupné online. (po anglicky)
  85. ↑ Eugenia Loli. FreeVMS 0.1.0 Released [online]. OSnews, 2004-11-23, [cit. 2022-04-02]. Dostupné online. (po anglicky)
  86. ↑ FreeVMS official web page [online]. . Dostupné online. Archivované 2018-09-08 z originálu. (po anglicky)
  87. ↑ WIECEK, Cheryl A.; KALER, Christopher G.; FIORELLI, Stephen; DAVENPORT, JR., William C.; CHEN, Robert C.. A Model and Prototype of VMS Using the Mach 3.0 Kernel. Proceedings of the USENIX Workshop on Micro-Kernels and Other Kernel Architectures, apríl 1992, s. 187–203. Dostupné online [cit. 2021-09-20]. (po anglicky)
  88. 1 2 3 4 5 6 Ruth E. Goldenberg; Lawrence J. Kenah; Denise E. Dumas. VAX/VMS Internals and Data Structures, Version 5.2. [s.l.] : Digital Press, 1991. Dostupné online. ISBN 978-1555580599. (po anglicky)
  89. 1 2 3 Hunter Goatley; Edward A. Heinrich. Writing VMS Privileged Code Part I: The Fundamentals, Part 1 [online]. hunter.goatley.com, [cit. 2021-01-31]. Dostupné online. (po anglicky)
  90. ↑ Paul A. Karger; Mary Ellen Zurko; Douglas W. Benin; Andrew H. Mason; Clifford E. Kahnh. A VMM security kernel for the VAX architecture. Proceedings. 1990 IEEE Computer Society Symposium on Research in Security and Privacy (IEEE), 7. – 9. mája 1990. Dostupné online [cit. 2021-01-31]. DOI: 10.1109/RISP.1990.63834. (po anglicky)
  91. ↑ VSI OpenVMS System Services Reference Manual: A–GETUAI [online]. VSI, jún 2020, [cit. 2021-02-15]. Dostupné online. (po anglicky)
  92. ↑ Wayne Sewell. Inside VMS: The System Manager's and System Programmer's Guide to VMS Internals. [s.l.] : Van Nostrand Reinhold, 1992. Dostupné online. ISBN 0-442-00474-5. (po anglicky)
  93. ↑ OpenVMS I/O User's Reference Manual [online]. VSI, august 2019, [cit. 2021-01-13]. Dostupné online. (po anglicky)
  94. 1 2 Andy Goldstein on Files-11, the OpenVMS File Systems. VSI, 2019-07-25. (po anglicky)
  95. ↑ VSI OpenVMS Guide to OpenVMS File Applications [online]. VSI, 2019-07-23, [cit. 2021-01-13]. Dostupné online. (po anglicky)
  96. 1 2 Why was Spiralog retired? [online]. Hewlett Packard Enterprise, 2006-01-10, [cit. 2021-01-13]. Dostupné online. (po anglicky)
  97. ↑ VSI OpenVMS Software Roadmap 2020 [online]. september 2020, [cit. 2020-09-23]. Dostupné online. Archivované 2020-12-07 z originálu. (po anglicky)
  98. ↑ OpenVMS User's Manual [online]. VSI, júl 2020, [cit. 2021-04-09]. S. kapitola 14, Advanced Programming with DCL. Dostupné online. (po anglicky)
  99. 1 2 Simon Clubley. How dangerous is it to be able to get into DCL supervisor mode? [online]. 2017-07-03, [cit. 2021-02-01]. Dostupné online. Archivované 2021-02-07 z originálu. (po anglicky)
  100. ↑ VSI OpenVMS Cluster Systems [online]. VSI, august 2019, [cit. 2021-01-13]. Dostupné online. (po anglicky)
  101. ↑ Building Dependable Systems: The OpenVMS Approach [online]. DEC, máj 1994, [cit. 2021-07-31]. Dostupné online. (po anglicky)
  102. ↑ DECnet for OpenVMS Guide to Networking [online]. VSI, august 2020, [cit. 2021-01-14]. Dostupné online. Archivované 2021-01-21 z originálu. (po anglicky)
  103. ↑ Software Product Description: DECnet-VAX, Version 1 [online]. DEC, september 1978, [cit. 2023-05-23]. Dostupné online. (po anglicky)
  104. ↑ VSI Products - DECnet [online]. VSI, [cit. 2021-01-14]. Dostupné online. Archivované 2021-01-27 z originálu. (po anglicky)
  105. ↑ VMS/ULTRIX System Manager's Guide [online]. Digital Equipment Corporation, september 1990, [cit. 2021-01-21]. Dostupné online. (po anglicky)
  106. ↑ VSI OpenVMS TCP/IP User's Guide [online]. VSI, august 2019, [cit. 2021-01-14]. Dostupné online. (po anglicky)
  107. ↑ Robert Rappaport; Yanick Pouffary; Steve Lieman; Mary J. Marotta. Parallelism and Performance in the OpenVMS TCP/IP Kernel. OpenVMS Technical Journal, 2004, roč. 4. Dostupné online. (po anglicky)
  108. ↑ Alan Abrahams; David A. Low. An Overview of the PATHWORKS Product Family. Digital Technical Journal, 1992, roč. 4, čís. 1, s. 8–14. Dostupné online [cit. 2024-04-27]. (po anglicky)
  109. ↑ Andy Goldstein. Samba and OpenVMS [online]. de.openvms.org, 2005, [cit. 2021-01-01]. Dostupné online. Archivované 2021-02-07 z originálu. (po anglicky)
  110. ↑ Local Area Transport Network Concepts [online]. DEC, jún 1988, [cit. 2021-01-14]. Dostupné online. (po anglicky)
  111. 1 2 3 4 5 VAX/VMS Software Language and Tools Handbook [online]. bitsavers.org, 1985, [cit. 2020-12-31]. Dostupné online. (po anglicky)
  112. ↑ VSI List of Products [online]. VSI, [cit. 2021-05-04]. Dostupné online. Archivované 2021-05-16 z originálu. (po anglicky)
  113. ↑ Lua [online]. VMS Software, Inc., [cit. 2025-06-27]. Dostupné online. (po anglicky)
  114. ↑ VSI OpenVMS Calling Standard [online]. január 2021, [cit. 2021-05-04]. Dostupné online. (po anglicky)
  115. ↑ VSI OpenVMS Programming Concepts Manual, Volume II [online]. VSI, apríl 2020, [cit. 2021-05-04]. Dostupné online. (po anglicky)
  116. ↑ SDL, LANGUAGE, Data Structure/Interface Definition Language [online]. digiater.nl, november 1996, [cit. 2021-01-03]. Dostupné online. (po anglicky)
  117. ↑ VMS Software / Documentation [online]. VSI, [cit. 2025-05-12]. Dostupné online. (po anglicky)
  118. ↑ DECset [online]. VSI, [cit. 2021-01-02]. Dostupné online. Archivované 2021-01-07 z originálu. (po anglicky)
  119. ↑ VSI OpenVMS DCL Dictionary: A–M [online]. VSI, apríl 2020, [cit. 2021-01-02]. Dostupné online. (po anglicky)
  120. ↑ VSI OpenVMS Debugger Manual [online]. VSI, jún 2020, [cit. 2021-05-04]. Dostupné online. (po anglicky)
  121. ↑ VSI OpenVMS Delta/XDelta Debugger Manual [online]. VSI, august 2019, [cit. 2020-12-31]. Dostupné online. (po anglicky)
  122. ↑ VMS IDE [online]. Visual Studio Marketplace, [cit. 2021-01-02]. Dostupné online. (po anglicky)
  123. ↑ VAX/VMS Software Information Management Handbook [online]. Digital Equipment Corporation, 1985, [cit. 2021-01-24]. Dostupné online. (po anglicky)
  124. ↑ Ian Smith. Rdb's First 20 Years: Memories and Highlights [online]. 2004, [cit. 2021-01-24]. Dostupné online. Archivované 2005-11-03 z originálu. (po anglicky)
  125. ↑ Compaq ACMS for OpenVMS Getting Started [online]. Compaq, december 1999, [cit. 2021-01-24]. Dostupné online. (po anglicky)
  126. ↑ Building Dependable Systems: The OpenVMS Approach [online]. Digital Equipment Corporation, marec 1994, [cit. 2022-10-17]. Dostupné online. (po anglicky)
  127. ↑ Cover Letter for DECADMIRE V2.1 MUP Kit - DECADMIRE V2.1A [online]. Digital Equipment Corporation, 1995, [cit. 2021-01-24]. Dostupné online. (po anglicky) [nefunkčný odkaz]
  128. ↑ Kevin Duffy; Philippe Vigier. Oracle Rdb Status and Direction [online]. 2004, [cit. 2021-01-24]. Dostupné online. (po anglicky)
  129. ↑ Larry Goelz; John Paladino. Cover Letter re DSM [online]. Compaq, 1999-05-31, [cit. 2021-01-24]. Dostupné online. (po anglicky) [nefunkčný odkaz]
  130. ↑ Neil Rieck. OpenVMS Notes MySQL and MariaDB [online]. 2020-06-29, [cit. 2021-01-24]. Dostupné online. Archivované 2021-01-31 z originálu. (po anglicky)
  131. ↑ Bengt Gunne. Mimer SQL on OpenVMS Present and Future [online]. 2017, [cit. 2024-04-27]. Dostupné online. Archivované 2024-05-26 z originálu. (po anglicky)
  132. ↑ Mimer SQL is now available for OpenVMS on x86 [online]. Mimer Information Technology AB, 2023. Dostupné online. (po anglicky)
  133. ↑ Rocket Software System 1032 [online]. Rocket Software, [cit. 2021-01-24]. Dostupné online. Archivované 2021-01-22 z originálu. (po anglicky)
  134. ↑ HOFFMAN, Stephen; ANAGNOSTOPOULOS, Paul. Writing Real Programs in DCL. 2nd. vyd. [s.l.] : Digital Press, 1999. Dostupné online. ISBN 1-55558-191-9. (po anglicky)
  135. ↑ Software Product Description HP DECforms for OpenVMS, Version 4.0 [online]. Hewlett Packard Enterprise, august 2006, [cit. 2021-01-01]. Dostupné online. (po anglicky) [nefunkčný odkaz]
  136. ↑ Software Product Description HP FMS for OpenVMS, Version 2.5 [online]. Hewlett Packard Enterprise, január 2005, [cit. 2021-01-01]. Dostupné online. (po anglicky) [nefunkčný odkaz]
  137. ↑ Compaq TDMS for OpenVMS VAX, Version 1.9B [online]. Hewlett Packard Enterprise, júl 2002, [cit. 2021-01-01]. Dostupné online. (po anglicky) [nefunkčný odkaz]
  138. ↑ OpenVMS RTL Screen Management (SMG$) Manual [online]. Hewlett Packard Enterprise, 2001, [cit. 2021-01-01]. Dostupné online. Archivované 2020-12-04 z originálu. (po anglicky)
  139. ↑ Rick Spitz; Peter George; Stephen Zalewski. The Making of a Micro VAX Workstation. Digital Technical Journal, 1986, roč. 1, čís. 2. Dostupné online [cit. 2021-10-21]. (po anglicky)
  140. ↑ MicroVMS Workstation Graphics Programming Guide [online]. Digital Equipment Corporation, máj 1986, [cit. 2021-10-21]. Dostupné online. (po anglicky)
  141. ↑ Fred Kleinsorge. comp.os.vms - Dec VWS Internals [online]. 2007-01-04, [cit. 2021-02-27]. Dostupné online. Archivované 2021-08-15 z originálu. (po anglicky)
  142. ↑ Scott A. McGregor. An Overview of the DECwindows Architecture. Digital Technical Journal (Digital Equipment Corporation), 1990, roč. 2, čís. 3. Dostupné online [cit. 2021-10-21]. (po anglicky)
  143. 1 2 3 4 (Open)VMS(/ VAX), Version overview [online]. vaxmacro.de, [cit. 2021-10-21]. Dostupné online. Archivované 2020-10-22 z originálu. (po anglicky)
  144. ↑ Migrating VWS/UIS Applications to DECwindows? [online]. HP OpenVMS ask the wizard, 2004-11-09. Dostupné online. Archivované 2018-09-15 z originálu. (po anglicky)
  145. ↑ Janet Dobbs. Strategies for Writing Graphical UNIX Applications Productively and Portably. AUUG Newsletter, august 1989, roč. 10, čís. 4, s. 50. Dostupné online [cit. 2021-12-29]. (po anglicky)
  146. ↑ Using DECwindows Motif for OpenVMS [online]. VSI, október 2019, [cit. 2020-10-21]. Dostupné online. (po anglicky)
  147. ↑ S. Kadantsev; M. Mouat. Early Experience With DECwindows/Motif In the TRIUMF Central Control System. 13th International Conference on Cyclotrons and their Applications, s. 676–677. Dostupné online [cit. 2019-08-28]. Archivované 2017-11-25 z originálu. (po anglicky)
  148. ↑ Getting Started With the New Desktop [online]. Digital Equipment Corporation, máj 1996, [cit. 2021-10-21]. Dostupné online. (po anglicky)
  149. ↑ OpenGL Frequently Asked Questions (FAQ) [1/3] [online]. Faqs.org, [cit. 2013-07-17]. Dostupné online. Archivované 2026-02-22 z originálu. (po anglicky)
  150. ↑ Software Product Description VSI Graphical Kernel System [online]. VSI, 2017, [cit. 2021-01-02]. Dostupné online. (po anglicky)
  151. ↑ Software Product Description DEC PHIGS Version 3.1 for OpenVMS VAX [online]. Hewlett Packard Enterprise, apríl 1995, [cit. 2021-01-02]. Dostupné online. (po anglicky) [nefunkčný odkaz]
  152. ↑ VSI OpenVMS Guide to System Security [online]. VSI, december 2019, [cit. 2021-04-26]. Dostupné online. (po anglicky)
  153. ↑ National Computer Security Center (NCSC): Trusted Product Evaluation List (TPEL). (po anglicky)
  154. ↑ HP OpenVMS Guide to System Security [online]. Hewlett Packard, september 2003, [cit. 2021-10-21]. Dostupné online. (po anglicky)
  155. ↑ GREEN, James L.; SISSON, Patricia L.. The "Father Christmas" Worm. 12th National Computer Security Conference Proceedings, jún 1989, s. 19024. Dostupné online [cit. 2015-11-23]. (po anglicky)
  156. ↑ Kevin Rich. Security Audit on OpenVMS: An Internal Auditor's Perspective [online]. SANS Institute, november 2004, [cit. 2021-07-21]. Dostupné online. (po anglicky)
  157. ↑ Claes Nyberg; Christer Oberg; James Tusini. DEFCON 16: Hacking OpenVMS. YouTube, 2011-01-20. (po anglicky)
  158. ↑ STOLL, Clifford. The Cuckoo's Egg : tracking a spy through the maze of computer espionage. 1st. vyd. New York : Doubleday, 1989. Dostupné online. ISBN 0-385-24946-2. (po anglicky)
  159. ↑ K vnútornému fungovaniu mechanizmu CTRL-Y pozri: OpenVMS AXP Internals and Data Structures, Version 1.5, oddiely 30.6.5.1 (CTRL/Y Processing) a 30.6.5.4 (CONTINUE Command), s. 1074 – 1076. (po anglicky)
  160. ↑ John Leyden. Ghost in the DCL shell: OpenVMS, touted as ultra reliable, had a local root hole for 30 years [online]. theregister.com, 2018-02-06, [cit. 2021-01-13]. Dostupné online. (po anglicky)
  161. ↑ Digital Equipment Corporation. Software Product Description - POSIX for OpenVMS 2.0. [s.l.] : [s.n.], 1994. (po anglicky)
  162. ↑ OpenVMS Alpha Version 7.3-1 New Features and Documentation Overview Begin Index [online]. jún 2002. Dostupné online. (po anglicky) [nefunkčný odkaz]
  163. ↑ GNV [online]. VSI Products, [cit. 2025-06-27]. Dostupné online. (po anglicky)
  164. ↑ ϕnix: a Unix emulator for VAX/VMS [online]. 1987-08-10. Dostupné online. Archivované 2004-01-22 z originálu. (po anglicky)
  165. ↑ Compaq and DECUS expand Free License OpenVMS Hobbyist Program [online]. Compaq, 1999-03-10, [cit. 2021-08-01]. Dostupné online. (po anglicky)
  166. ↑ Hobbyist Program [online]. Process Software, [cit. 2020-04-24]. Dostupné online. Archivované 2020-02-20 z originálu. (po anglicky)
  167. ↑ Bill Pedersen; John Malmberg. VMS Hardware [online]. vms-ports, [cit. 2021-07-30]. Dostupné online. (po anglicky)
  168. ↑ HPE sets end date for hobbyist licenses for OpenVMS [online]. [cit. 2020-07-04]. Dostupné online. Archivované 2020-07-04 z originálu. (po anglicky)
  169. ↑ VMS Software Announces Community License [online]. VSI, 2020-04-22, [cit. 2021-05-04]. Dostupné online. (po anglicky)
  170. ↑ VMS Software Community License Available [online]. VSI, 2020-07-28, [cit. 2021-05-04]. Dostupné online. (po anglicky)
  171. ↑ VSI Announces Community License Updates [online]. VSI, 2020-06-11, [cit. 2021-05-04]. Dostupné online. (po anglicky)
  172. ↑ HP OpenVMS Systems - OpenVMS Release History [online]. 2010-06-21. Dostupné online. Archivované 2018-10-07 z originálu. (po anglicky)
  173. ↑ OpenVMS – A guide to the strategy and roadmap [online]. VSI, [cit. 2021-09-27]. Dostupné online. (po anglicky)
  174. ↑ HP OpenVMS Systems - Supported Software Versions - January 2014 [online]. . Dostupné online. Archivované 2018-10-14 z originálu. (po anglicky)
  175. ↑ VSI OpenVMS Software Roadmap 2021 [online]. VSI, [cit. 2021-09-30]. Dostupné online. Archivované 2021-10-30 z originálu. (po anglicky)
  176. ↑ OpenVMS Software Technical Support Service [online]. Hewlett Packard, október 2003, [cit. 2022-02-01]. Dostupné online. (po anglicky)
  177. ↑ OpenVMS Release History [online]. HP, [cit. 2022-01-23]. Dostupné online. (po anglicky)
  178. 1 2 Andy Goldstein. When Did VMS First Come Out?. 1997-09-16. (po anglicky)
  179. 1 2 3 VAX/VMS Release Notes Version 1.5. [s.l.] : DEC, 1979-február. AA-D015B-TE. (po anglicky)
  180. ↑ VAX/VMS Release Notes Version 1.6. [s.l.] : DEC, 1979-august. AA-J039A-TE. (po anglicky)
  181. ↑ VAX/VMS Release Notes Version 3.0 [online]. DEC, máj 1982, [cit. 2022-02-06]. Dostupné online. AA-D015D-TE. (po anglicky)
  182. ↑ VAX/VMS Internals and Data Structures [online]. DEC, apríl 1981, [cit. 2022-02-06]. Dostupné online. (po anglicky)
  183. ↑ VAX-11 Information Directory and Index [online]. DEC, máj 1981, [cit. 2022-02-06]. Dostupné online. AA-D016D-TE. (po anglicky)
  184. ↑ GRPNAM SECURITY HOLE IN LOGIN [online]. DEC, [cit. 2022-02-06]. Dostupné online. (po anglicky)
  185. ↑ Bob Boyd. First Introduction of BACKUP utility. 1987-09-18. (po anglicky)
  186. ↑ VAX/VMS Release Notes Version 3.1. [s.l.] : DEC, 1982-august. AA-N472A-TE. (po anglicky)
  187. ↑ VAX/VMS Release Notes Version 3.2. [s.l.] : DEC, 1982-december. AA-P763A-TE. (po anglicky)
  188. ↑ VAX/VMS Release Notes Version 3.3. [s.l.] : DEC, 1983-apríl. AA-P764A-TE. (po anglicky)
  189. ↑ VAX/VMS Release Notes Version 3.4. [s.l.] : DEC, 1983-jún. AA-P765A-TE. (po anglicky)
  190. ↑ VAX/VMS Release Notes Version 3.5. [s.l.] : DEC, 1983-november. AA-P766A-TE. (po anglicky)
  191. ↑ VAX/VMS Release Notes Version 3.6. [s.l.] : DEC, 1984-apríl. AA-V332A-TE. (po anglicky)
  192. ↑ VAX/VMS Release Notes Version 3.7. [s.l.] : DEC, 1984-august. AA-CJ33A-TE. (po anglicky)
  193. ↑ vms-source-listings (VAX/VMS V4.0) [online]. Bitsavers. Dostupné online. (po anglicky)
  194. ↑ vms-source-listings (VAX/VMS V4.1) [online]. Bitsavers. Dostupné online. (po anglicky)
  195. ↑ Commitment to DII COE initiative provides longterm support and application portability for OpenVMS customers [online]. Hewlett Packard Enterprise, [cit. 2023-09-07]. Dostupné online. Archivované 2023-09-07 z originálu. (po anglicky)
  196. ↑ HP OpenVMS Systems - OpenVMS Version 8.4 [online]. . Dostupné online. Archivované 2010-09-02 z originálu. (po anglicky)
  197. ↑ VMS Software, Inc. Launches New Version of OpenVMS Operating System Worldwide [online]. 2015-06-01, [cit. 2015-06-04]. Dostupné online. Archivované 2015-08-07 z originálu. (po anglicky)
  198. ↑ VMS Software, Inc. Launches New Version 8.4-2L1 of OpenVMS Operating System Worldwide [online]. VSI, 2016-09-23, [cit. 2021-05-04]. Dostupné online. (po anglicky)
  199. ↑ VMS Software, Inc. Launches VSI OpenVMS Alpha V8.4-2L1 for Alpha Hardware [online]. VSI, 2017-01-27, [cit. 2021-05-04]. Dostupné online. (po anglicky)
  200. 1 2 Roadmap Update [online]. VSI, september 2020, [cit. 2020-09-23]. Dostupné online. Archivované 2020-09-27 z originálu. (po anglicky)
  201. ↑ OpenVMS for x86 V9.0 EAK goes to first customer on May 15, 2020 [online]. VSI, 2020-04-24, [cit. 2021-05-04]. Dostupné online. (po anglicky)
  202. ↑ VSI OpenVMS v9.2 Released [online]. VSI, 2022-07-14, [cit. 2022-07-14]. Dostupné online. (po anglicky)
  203. ↑ OpenVMS V9.2-1 Final Release [online]. VSI, 2023-06-15, [cit. 2023-06-15]. Dostupné online. (po anglicky)
  204. ↑ OpenVMS V9.2-2 public availability [online]. VSI, 2024-01-25, [cit. 2024-01-25]. Dostupné online. (po anglicky)
  205. ↑ OpenVMS V9.2-4 [online]. VMS Software Inc., [cit. 2026-10-22]. Dostupné online. (po anglicky)

Ďalšia literatúra

[upraviť | upraviť zdroj]
  • DUFFY, Michael D.. Getting Started with OpenVMS. [s.l.] : [s.n.]. ISBN 1-55558-279-6. (po anglicky)
  • RICE, Lesley Ogilvie. Introduction to OpenVMS. 5. vyd. [s.l.] : [s.n.]. ISBN 1-55558-194-3. (po anglicky)
  • GOLDENBERG, Ruth; SARAVANAN, Saro. OpenVMS AXP Internals and Data Structures: Version 1.5. [s.l.] : Digital Press, 1994. Dostupné online. ISBN 978-1555581206. (po anglicky)
  • GOLDENBERG, Ruth. OpenVMS Alpha Internals and Data Structures: Memory Management. [s.l.] : [s.n.]. ISBN 1-55558-159-5. (po anglicky)
  • GOLDENBERG, Ruth; SARAVANAN, Saro; DUMAS, Denise. OpenVMS Alpha Internals and Data Structures: Scheduling and Process Control: Version 7.0. [s.l.] : [s.n.], 1997. Dostupné online. ISBN 1-55558-156-0. (po anglicky)
  • GOLDENBERG, Ruth; SARAVANAN, Saro; DUMAS, Denise. VAX/VMS Internals and Data Structures: Version 5.2 („IDSM“). [s.l.] : [s.n.], 1991. Dostupné online. ISBN 1-55558-059-9. (po anglicky)
  • HOFFMAN, Stephen; ANAGNOSTOPOULOS, Paul. Writing Real Programs in DCL. 2. vyd. [s.l.] : [s.n.], 1999. Dostupné online. ISBN 1-55558-191-9. (po anglicky)
  • SHERLOCK, Margie; SZUBOWICZ, Leonard. Writing OpenVMS Alpha Device Drivers in C. [s.l.] : [s.n.], 1996. Dostupné online. ISBN 1-55558-133-1. (po anglicky)
  • SETHI, Joginder. OpenVMS Performance Management. [s.l.] : [s.n.]. ISBN 1-55558-126-9. (po anglicky)
  • MILLER, David Donald; HOFFMAN, Stephen; BALDWIN, Lawrence. Getting Started with OpenVMS System Management. 2. vyd. [s.l.] : [s.n.], 2004. Dostupné online. ISBN 1-55558-243-5. (po anglicky)
  • HOLMAY, Patrick. The OpenVMS User's Guide. 2. vyd. [s.l.] : [s.n.], 1998. Dostupné online. ISBN 1-55558-203-6. (po anglicky)
  • SHERLOCK, Margie. Using DECwindows Motif for OpenVMS. [s.l.] : [s.n.], 1993. Dostupné online. ISBN 1-55558-114-5. (po anglicky)
  • SEWELL, Wayne. Inside VMS: The System Manager's and System Programmer's Guide to VMS Internals. [s.l.] : Van Nostrand Reinhold, 1992. Dostupné online. ISBN 0-442-00474-5. (po anglicky)
  • ELLIS, Bruce. The hitchhiker's guide to VMS: an unsupported-undocumented-can-go-away-at-any-time feature of VMS. [s.l.] : [s.n.], 1990. Dostupné online. ISBN 1-878956-00-0. (po anglicky)
  • HUGHES, Roland. The Minimum You Need to Know to Be an OpenVMS Application Developer. [s.l.] : Logikal Solutions, 2006-december. Dostupné online. ISBN 978-0-9770866-0-3. (po anglicky)

Iné projekty

[upraviť | upraviť zdroj]
  • Spolupracuj na Commons Commons ponúka multimediálne súbory na tému OpenVMS

Externé odkazy

[upraviť | upraviť zdroj]

Tento článok je čiastočný alebo úplný preklad článku OpenVMS na anglickej Wikipédii.