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.