OpenVMS je operační systém, který společnost Digital Equipment Corporation (DEC) původně vyvinula pro své servery VAX. Později byl portován a nyní běží také na systémech DEC Alpha a Itanium. Jedná se o 32bitový operační systém. V roce 1977, kdy byl vydán, byl jedním z prvních svého druhu. OpenVMS je schopen podporovat mnoho souběžně pracujících uživatelů; každý uživatel může současně spouštět několik programů. Byl to také jeden z prvních operačních systémů s grafickým uživatelským rozhraním, VAXstation byl v té době velmi populární pracovní stanicí. OpenVMS používá virtuální paměť a původně byl vyvinut jako systém pro sdílení času a dávkové zpracování. Byl vytvořen pro zpracování transakcí a je systémem reálného času. Úlohy zadávané uživateli mohou mít vyšší prioritu než úlohy operačního systému. Operační systém nabízí vysokou dostupnost prostřednictvím clusterů: Zátěž systému lze rozložit na více počítačů. Tímto způsobem je systém "odolný vůči haváriím": Jeden počítač, který selže, nezpůsobí zastavení provozu.
OpenVMS zavedl mnoho funkcí, které se staly standardem v pozdějších operačních systémech:
- Podporoval počítačové sítě, nejprve pomocí sítě DECNet, později pomocí protokolu TCP/IP.
- Symetrický, asymetrický a víceprocesorový systém NUMA, včetně clusteringu.
- Distribuovaný souborový systém
- Integrovaná databáze: nejprve RMS, později Rdb
- Podpora různých programovacích jazyků, včetně standardizovaného mechanismu volání mezi těmito programovými jazyky.
- Rozšiřitelný Shell
- Vysoká úroveň zabezpečení
V současné době se OpenVMS používá v mnoha podnicích, kde je důležitá dostupnost a provozuschopnost: patří mezi ně banky a pojišťovny. Byla zaznamenána více než desetiletá doba provozu systému. Funkce nazvaná "rolling upgrade" umožňuje upgradovat software nebo hardware bez nutnosti vypnutí systému. Ani zničení datového centra nepovede k výpadku, pokud je systém správně nakonfigurován. Mezi zákazníky používající OpenVMS patří banky a finanční služby, nemocnice a zdravotnictví, síťové informační služby a velcí průmysloví výrobci různých produktů.
Krátká historie a současný vývoj
Původně byl OpenVMS vyvinut pro 32bitové architektury VAX. Později vznikly 64bitové verze systému pro procesory DEC Alpha a pro Itanium. Vlastnická práva a odpovědnost za vývoj se v průběhu let měnila – po DEC následovaly další firmy a nakonec byla práva opravňujícím způsobem udělena společnosti VMS Software Inc. (VSI), která pokračuje v podpoře a dalším vývoji systému a pracuje na přizpůsobení OpenVMS i pro moderní platformy. Díky dlouhé historii má OpenVMS bohaté prostředí nástrojů, kompilátorů a aplikačního softwaru, který se používá v kritických provozech.
Architektura a klíčové technologie
- Files-11 a správa dat: Souborový systém (Files-11 / ODS) je optimalizovaný pro vysokou spolehlivost a integritu dat; doplňkové mechanismy jako shadowing (zrcadlení disků) umožňují odolnost proti selhání médií.
- RMS a databáze: RMS (Record Management Services) poskytuje flexibilní práci se záznamy a soubory; nad tím fungovaly i integrované databáze, například Rdb, a transakční služby (ACMS apod.).
- Clusterování (VMScluster): Sdílené úložiště, distribuovaný zámkový manažer (DLM) a clusterové služby umožňují, aby více uzlů společně zajišťovalo kontinuální provoz a rozložení zátěže. Díky clusteru lze provádět rolling upgrade – uzly se postupně aktualizují bez odstávky celé služby.
- Správa procesů a priorit: OpenVMS podporuje jemné řízení priorit procesů a mechanismy pro real-time úlohy; systém poskytuje procesní izolaci, privilegia a detailní účetnictví zdrojů.
- Síťové služby: Od původního DECnet až po moderní TCP/IP implementace (UCX, TCP/IP Services) systém nabízí plnou síťovou funkcionalitu včetně vzdáleného volání procedur a distribuovaných aplikací.
- Rozhraní a nástroje: Klasickým rozhraním je DCL (Digital Command Language); pro grafické prostředí existovalo DECwindows (X11/Motif). Podpora široké škály programovacích jazyků (Fortran, COBOL, C, C++, Pascal, Ada aj.) usnadňovala nasazení podnikových aplikací.
Zabezpečení a správa
OpenVMS má propracovaný bezpečnostní model: uživatelské účty jsou úzce rozčleněny pomocí UIC (User Identification Code), k dispozici jsou privilegia procesů, efektivní řízení přístupu k souborům a auditní záznamy. V minulosti a i dnes se OpenVMS používá tam, kde jsou vysoké požadavky na integritu dat a kontrolu přístupu (bankovnictví, zdravotnictví, průmyslové řídicí systémy).
Nasazení, dostupnost a údržba
Díky funkcím jako clusterování, shadowing disků a rolling upgrade dosahují systémy založené na OpenVMS velmi dlouhých provozních intervalů bez restartu. Správci mohou postupně aktualizovat uzly v clusteru, přepínat role a provádět údržbu bez vypnutí služby. To je hlavní důvod, proč se OpenVMS udržel v kritických prostředích desítky let.
Použití a typické aplikace
OpenVMS se typicky nasazuje tam, kde je nezbytná vysoká dostupnost a konzistence transakcí: bankovní aplikace, finanční systémy, zdravotnické informační systémy, telekomunikace, průmyslové řízení a některé vědecké či státní systémy. Mnohé organizace využívají stávající stabilní aplikace a investice do školení a know‑how, proto i starší verze systému zůstávají v provozu dlouhou dobu.
Souhrn
OpenVMS je robustní operační systém s historií zaměřenou na spolehlivost, bezpečnost a vysokou dostupnost. Nabízí pokročilé funkcionality (clustering, shadowing, transakční zpracování, detailní řízení přístupu) a širokou podporu jazyků a nástrojů. I když technologie a platformy procházely změnami, OpenVMS zůstává v místě, kde je kritický nepřetržitý provoz a integrita dat.