OpenVMS er et styresystem, som Digital Equipment Corporation (DEC) oprindeligt udviklede til deres VAX-servere. Systemet blev først gjort tilgængeligt i slutningen af 1970'erne og var fra starten designet til tidsdeling og batchbehandling med stærk fokus på pålidelighed, sikkerhed og multi-brugeradgang. OpenVMS blev senere tilpasset til DEC Alpha- og Itanium-baserede systemer; på VAX-arkitekturen var det et 32-bit system, mens porte til Alpha og Itanium introducerede 64-bit-muligheder. Over tid er udvikling og support for OpenVMS gået videre fra DEC til nye leverandører, som har vedligeholdt og moderniseret platformen.

Arkitektur og kerneegenskaber

OpenVMS anvender virtuel hukommelse og har en fornuftig opdeling mellem kernekomponenter og systemtjenester, hvilket giver robust proces- og hukommelsesstyring. Systemet tilbyder preemptiv multitasking, prioriteret køstyring og muligheder for, at brugeropgaver kan få højere prioritet end enkelte operativsystemopgaver, når det er nødvendigt. Dette har gjort OpenVMS velegnet til både transaktionsbaserede systemer og opgaver med strenge svartidskrav.

Netværk, filer og databaser

OpenVMS introducerede og populariserede flere funktioner, som senere blev almindelige i andre systemer. Blandt de væsentlige funktioner er:

  • Det understøttede computernetværk, først ved hjælp af DECNet og senere via TCP/IP, hvilket gjorde platformen kompatibel med moderne netværksinfrastruktur.
  • Symmetrisk, asymmetrisk og NUMA-multiprocessing samt mulighed for clustering, så CPU-ressourcer kunne udnyttes effektivt på forskellige hardwareplatforme.
  • Et distribueret filsystem, som tillod deling af filer og booting over flere maskiner i en klynge.
  • En integreret databaseunderstøttelse: RMS (Record Management Services) blev brugt til fil- og datahåndtering, og senere blev relationelle databaser som Rdb almindeligt anvendt til større transaktionstunge miljøer.
  • Understøttelse af mange programmeringssprog, herunder standardiserede kaldemekanismer mellem sprog (så programmoduler skrevet i forskellige sprog kunne kalde hinanden på en stabil måde).
  • En Shell, der kan udvides — Digital Command Language (DCL) — som gav administratorer og brugere stor fleksibilitet i scripting og automatisering.
  • Et højt niveau af sikkerhed med detaljerede adgangskontroller, privilegiehåndtering og audit-muligheder, designet til miljøer med følsomme data.

Klynger og høj tilgængelighed

En af OpenVMS' mest kendte styrker er platformens indbyggede evne til at levere tilgængelighed gennem klyngeopdeling (VMScluster, oprindeligt kaldet VAXcluster). Klyngemekanismen gør det muligt at samle flere computere til et samlet system, hvor:

  • Systembelastningen kan fordeles på tværs af flere noder.
  • Delt lager og en distribueret låsemekanisme sikrer konsistens og koordination mellem noderne.
  • Fejl på én maskine ikke nødvendigvis påvirker hele driften — systemet kan fortsætte med mindst mulig serviceafbrydelse.
  • Funktioner som rolling upgrade gør det muligt at opgradere software eller hardware én node ad gangen uden at bringe hele systemet ned.

Fordi OpenVMS understøtter denne form for online vedligeholdelse og failover, anvendes platformen i miljøer, hvor nedetid er uacceptabelt — for eksempel i finanssektoren, sundhedsvæsenet og industrielle kontrolsystemer.

Sikkerhed og drift

OpenVMS har historisk været brugt i miljøer, hvor beskyttelse af data og integritet er kritisk. Systemet tilbyder fine-graderede adgangskontrollister, privilegier på procesniveau, krypteringsmuligheder og revisionsspor, som hjælper organisationer med at overholde sikkerhedspolitikker og lovkrav. Samtidig understøtter platformen omfattende logning og overvågning, hvilket forenkler drift og fejlsøgning i store installationer.

Anvendelsesområder i dag

I dag anvendes OpenVMS stadig i mange virksomheder og organisationer, hvor tilgængelighed og oppetid er afgørende: Det gælder bl.a. banker og forsikringsselskaber, hospitaler og sundhedsvæsenet, netværksinformationstjenester samt store industrielle producenter. Der er rapporteret om systemoptid på over et årti i visse installationer — et vidnesbyrd om platformens stabilitet og driftssikkerhed. Når systemet er konfigureret korrekt og kører i en cluster-opsætning, kan et helt ødelagt datacenter også undgå nedetid ved at skifte belastning til andre noder eller lokationer.

Udvikling, vedligeholdelse og fremtid

Platformen har gennemgået mange opdateringer og porte til nye hardwarearkitekturer gennem sin levetid, og der findes fortsat kommerciel support og et aktivt økosystem af tredjepartsleverandører. For organisationer, der fortsat kører OpenVMS, er mulighederne for opdatering, sikkerhedspatches og modernisering vigtige elementer for at sikre fortsat drift og kompatibilitet med moderne netværk og tjenester.

For nye brugere eller organisationer, der overvejer OpenVMS, er det vigtigt at kortlægge krav til tilgængelighed, sikkerhed og integrationsbehov, da platformens styrker især kommer til sin ret i miljøer med høje krav til oppetid og dataintegritet.