Åbenvms

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 27. december 2020; checks kræver 11 redigeringer .
åbenvms

Udvikler DEC , Compaq , HP , VMS Software, Inc.
OS familie DEC OS-familie
Første udgave 25. oktober 1977
nyeste version v9.2 (14. juli 2022 [1] ) ( 2022-07-14 )
Understøttede sprog engelsk
Understøttede platforme VAX , DEC Alpha , Itanium og x86_64
Kernel type Monolitisk med moduler
Licens Lukket
Stat Faktiske
Internet side www.vmssoftware.com
 Mediefiler på Wikimedia Commons

OpenVMS ( engelsk  Open Virtual Memory System , eller blot VMS) er et proprietært serveroperativsystem udviklet i anden halvdel af 1970'erne af Digital Equipment Corporation til VAX -serien af ​​computere . Senere porteret til DEC Alpha og Intel Itanium platforme udvikles en version til x86-64 [2] . I august 2014 blev det købt ud [3] [4] fra Hewlett-Packard og er 100% ejet af VMS Software , Inc. Det bruges til at bygge fejltolerante systemer med høj tilgængelighed og missionskritiske applikationer. Forsvarsstrukturer og banker, telekommunikationsselskaber, virksomheder i en kontinuerlig cyklus (NPP) er fremherskende blandt OpenVMS-kunder.

Historie

I april 1975 annoncerede DEC starten på et projekt for at udvikle en hardwareplatform kaldet Star , som ville udvide funktionaliteten af ​​den eksisterende PDP-11 til at håndtere 32-bit virtuelle hukommelsesadresser . Et tilhørende softwareudviklingsprojekt kaldet Starlet blev startet i juni 1975. Projektet planlagde at udvikle et helt nyt OS til Star-familien, baseret på RSX-11 , operativsystemet til PDP-11. Disse to projekter er udviklet i tæt samarbejde med hinanden lige fra begyndelsen. Starlet-projektet, ledet af Roger Gourd, omfattede softwareingeniørerne David Cutler , Dick Hasvedt og den tekniske projektleder Peter Lipman, som hver især var ansvarlige for at udvikle dele af operativsystemet. Arbejdet med Star- og Starlet-projekterne resulterede i VAX 11/780-computeren og VAX-11/VMS-operativsystemet. Navnet Starlet er bevaret i VMS i navnet på et af hovedsystembibliotekerne, STARLET.OLB .

I 1980, med udgivelsen af ​​version 2.0, blev systemets navn ændret til VAX/VMS (samtidig blev VAX-11-computeren blot omdøbt til VAX). Med fremkomsten af ​​MicroVAX -serien af ​​computere i sidste halvdel af 1980'erne , blev MicroVMS udgivet specifikt rettet mod denne platform, som havde meget mere begrænset hukommelse og harddiskstørrelse end den fulde VAX. For eksempel havde MicroVAX 2000 en 40 MB RD32-harddisk med kun 4 MB RAM, og dens processor kunne kun efterligne nogle flydende VAX-instruktioner i software. MicroVMS-sættet blev distribueret til VAX/VMS-versioner 4.0 til 4.7 på TK50-magnetbånd og RX50-disketter, men efter udgivelsen af ​​VAX/VMS 5.0[ afklare ] stoppet.

I 1991 blev systemet omdøbt til OpenVMS for at angive dets understøttelse af industristandarder såsom POSIX og Unix -kompatibilitet , hvorefter processen med at portere systemet til 64-bit RISC DEC Alpha-processoren begyndte . For første gang blev version 5.5-2 opkaldt efter OpenVMS.

Platforme

DEC Alpha

Portering til Alpha-platformen krævede oprettelse af separate grene af kildekoden til 32-bit og 64-bit arkitekturer. I 1992 blev den første version af OpenVMS til Alpha AXP- systemer udgivet , kaldet OpenVMS/AXP V1.0. Beslutningen om at bruge en nummerering , der starter med 1.x til præproduktionsversioner af OpenVMS/AXP, skabte forvirring for nogle kunder og er siden blevet afbrudt.

I 1994, med udgivelsen af ​​OpenVMS 6.1, blev der opnået paritet i funktioner og versionsnumre mellem VAX- og Alpha-varianterne. Efterfølgende versionsnummerering er den samme for begge platforme.

Release V8.4-2L2, udgivet i januar 2017, annonceres som den sidste udgivelse til Alpha-platformen.

Intel Itanium

I 2001 annoncerede Compaq, kort før fusionen med HP, starten på arbejdet med at portere systemet til den nyligt dukkede 64-bit Intel Itanium-platform. Portering blev udført baseret på kildekoden og bibliotekerne i OpenVMS-versionen til Alpha. Grunden til at bruge Alpha OpenVMS-kildekoden som base var, at den var 64-bit og derfor meget mere bærbar end den originale VAX OpenVMS-kildekode.

I modsætning til VAX til Alpha-porten, hvor der blev foretaget mange ændringer i VAX 5.4-kildekoden, og resultatet var meget forskelligt fra originalen, er Alpha- og Itanium-versionerne baseret på den samme kildekode og bruger det samme værktøjssæt.

OpenVMS/I64 V8.0 er den første præ-industrielle version, udgivet i juni 2003.

OpenVMS V8.2 er den første produktionsudgivelse til Itanium, udgivet i januar 2005. Fås også til Alpha platformen.

OpenVMS/I64 V8.2-1, tilføjet understøttelse af HP Integrity Superdome og cellebaserede systemer, udgivet september 2005. Kun tilgængelig til Itanium-platforme.

OpenVMS V8.3, udgivet september 2006 til både Alpha og Itanium.

OpenVMS V8.3-1h1, udgivet oktober 2007 kun til Itanium. Tilføjet understøttelse af chipsæt i sx2000 -serien.

OpenVMS V8.4, udgivet juni 2010 til både Alpha og Itanium.

V8.4-2L3-udgivelsen, udgivet i juli 2017, annonceres som den sidste til Itanium-platformen.

x86-64

I slutningen af ​​1980'erne arbejdede DEC på at overføre OpenVMS til x86-arkitekturen som en del af Emerald-projektet, men projektet blev lukket af økonomiske årsager. Udviklingschef David Cutler var uenig i ledelsens beslutning og flyttede til Microsoft, hvor han tog fat på udviklingen af ​​Windows NT. Der er en opfattelse af, at kernen i Windows NT er koncepter og systemløsninger baseret på resultaterne af OpenVMS.

Der er et FreeVMS- projekt til at skabe en GPL - klon af OpenVMS til x86-platformen. Fra 2009 er projektet i sin indledende fase.

Efter at have købt rettighederne til operativsystemet fra HP af VMS Software, annoncerede sidstnævnte, at OpenVMS ville blive overført til x86-arkitekturen. [5] Ifølge den offentliggjorte plan vil dette ske fra version V9.0. [6]

Funktionalitet

OpenVMS er et multi-bruger, multi- tasking operativsystem med understøttelse af virtuel hukommelse. Det er designet til realtid, tidsdeling, batchbehandling og transaktionsbehandling . Med muligheden for at oprette klynger af flere computere (op til 96 i én klynge), giver OpenVMS dig mulighed for at skabe meget skalerbare systemer. OpenVMS tillader brugen af ​​den X Window System- kompatible DECWindows-vinduegrænseflade .

Systemfunktioner

Multitasking i OpenVMS er afhængig af tråde (kernetråde). En tråd består af et individuelt adresserum, registre, der danner dens kontekst, og kode - et eksekverbart billede. Konteksten identificerer tråden og beskriver dens nuværende tilstand, og det eksekverbare billede består af system- og brugerprogrammer (kompileret og bygget). Hver proces kan indeholde op til 16 tråde (kernetråde), som er planlæggerens kontrolobjekt. Antallet af udførelsestråde på brugerniveau er kun begrænset af ressourcerne i et bestemt system. Det maksimale antal understøttede parallelle processer i OpenVMS er 16.384 pr. node. Processortid fordeles blandt trådene efter prioriteter, hvoraf der er 64. Prioriteter fra 0 til 15 tildeles processer med delt tid eller ikke-tidskritisk eksekvering, intervallet fra 16 til 63 er til realtidsprocesser. Realtidsprocesser modtager et kvantum af processortid, så snart det er påkrævet (i henhold til processens prioritet og status), almindelige processer modtager kun computerressourcer, når de ikke bruges af realtidsprocesser. I OpenVMS kan en proces tildeles en højere prioritet end systemkernens processer. Der er også en mekanisme (pixscan), der forhindrer højprioriterede processer i at blokere systemkontrol, det vil sige, at for eksempel en proces med prioritet inden for 4 er garanteret at modtage et processortidskvante, dog med en betydelig forsinkelse.

OpenVMS bruger filsystemerne Filer-11 (ODS-1, ODS-2, ODS-5), ISO 9660, FAT , NFS , SMB og Spiralog .

Med hensyn til kommandolinjesprog og filsystem er OpenVMS efterfølgeren til RSX-11 og RT-11 .

Netværksfunktioner

Der er forskellige implementeringer af netværksstakke til generelle formål i OpenVMS:

Unikke, banebrydende funktioner

I OpenVMS blev teknologier, der nu er standard i serveroperativsystemer, for første gang kommercielt tilgængelige:

Sikkerhed

Informationsbeskyttelsesværktøjer har været indbygget i OpenVMS siden starten, da differentieringen af ​​brugerrettigheder er en af ​​prioriteterne i flerbrugersystemer. Versioner til VAX giver fire driftstilstande for processoren, der giver forskellige adgangsniveauer (efter registrering af en bruger i systemet, skifter processoren til den passende tilstand for at udføre sine opgaver). Uden den rette autoritet er det simpelthen fysisk umuligt at starte for eksempel et cracker-program.

OpenVMS har avanceret adgangskodekontrol:

Adgang til alle systemobjekter kontrolleres: volumener, enheder, filer, køer osv. Hver objektklasse kan tildeles et standardbeskyttelsesniveau, når den oprettes. Filen får sit beskyttelsesniveau enten fra dens tidligere version eller fra den proces, der skabte den, eller gennem en speciel ACL (Access Control List). Hvis det ønskes, kan filen slettes fuldstændigt (slet-ved-slet) uden mulighed for gendannelse. OpenVMS giver også revision (det vil sige logning af hændelser fra sikkerhedsmonitoren) af log ind eller ud, forsøg på at gætte adgangskoder (Intrusion Detection), enhver form for operation med givne objekter (eller klasser af objekter), eventuelle ændringer i systemindstillinger, eventuelle ændringer vedrørende politikinformationsbeskyttelse, prompt informere systemadministratoren, operatørpersonalet.

Alle versioner af OpenVMS opfylder kravene i klasse C2 "Computer System Security Criteria", "Orange Book", og er certificeret af det amerikanske forsvarsministerium . En speciel version af systemet, SEVMS (SecureVMS), har et øget beskyttelsesniveau og er certificeret efter klasse B1.

På den internationale hackerfestival DEFCON 9 (Las Vegas, 2001) anerkendte det globale hackersamfund OpenVMS som usårligt over for hacking [7] . Sårbarhed i finger (overløb ved behandling af .plan, finger lanceres der med SYSTEM-rettigheder, hvilket giver dig mulighed for vilkårligt at ændre kontoen på VAX og få alle rettigheder) og en fejl når længden af ​​kommandolinjen overskrides (511 tegn, virker på Alpha og giver dig mulighed for at køre vilkårlig kode i processer med SYSTEM-rettigheder, FIS_IO, OPER osv.) blev hurtigt rettet og er problemer med ligefrem portering af UNIX-systemværktøjer uden korrekt revision af OpenVMS sikkerhedsstandarder.

Licenser og distribution

Proprietær, distribueret hovedsageligt med servere. I 1997 blev der åbnet et støtteprogram for entusiaster, der bruger OpenVMS. Dette program giver licenskoder til ikke-kommerciel brug af entusiaster.

HP, der købte Compaq (som tidligere købte Digital) - tilbyder et program til uddannelsesinstitutioner.

Ansøgninger

Det bruges til at bygge fejltolerante systemer med høj tilgængelighed og missionskritiske applikationer. Under kontrol af OpenVMS (baseret på VAX-platformen) kører en processorproduktionslinje på en Intel -fabrik i Israel.

Blandt de russiske kunder af OpenVMS dominerer forsvarsstrukturer, børser [8] og banker, telekommunikationsselskaber og kontinuerlige cyklusvirksomheder (NPP'er). I banker bruges klynger, der kører OpenVMS, som databaseservere (normalt Oracle ). I en af ​​de regionale afdelinger af Sberbank i Den Russiske Føderation kører en applikation under OpenVMS, der sikrer hele bankens arbejde. [9] [10] [11] Indtil 2005 blev OpenVMS meget brugt til at arbejde med det internationale system for interbanktransaktioner SWIFT , software - SWIFT ST400. Dette skyldtes både ønsket om at udføre transaktioner mest pålideligt, og det faktum, at SWIFT oprindeligt blev udviklet under OpenVMS.

OpenVMS driver Paris Metro linje 14 [12] og Indiens jernbanetrafikstyring [ 13] .

Skole nr. 1 i Voronezh har brugt et AlphaServer -system, der kører OpenVMS og 30 terminaler siden 1997 til at undervise skolebørn i datalogi og programmering. [fjorten]

I Ruslands første mobiloperatør, Delta Telecom , er en OpenVMS-administreret klynge , inklusive DEC Alpha og HP Integrity , "hjertet" for forretningsprocesser. [femten]

Noter

  1. OpenVMS V9.2 til x86 er tilgængelig . Dato for adgang: 17. september 2022.
  2. Arkiveret kopi (link ikke tilgængeligt) . Hentet 27. januar 2017. Arkiveret fra originalen 2. februar 2017. 
  3. Aftal med HP baner ny fremtid for gammel software . Hentet 1. oktober 2014. Arkiveret fra originalen 4. oktober 2014.
  4. VMS Software, Inc. Udnævnt til eksklusiv udvikler af fremtidige versioner af OpenVMS-operativsystemet. | forretningsledning . Hentet 27. januar 2017. Arkiveret fra originalen 11. februar 2017.
  5. VMS-software . Hentet 1. oktober 2014. Arkiveret fra originalen 8. august 2014.
  6. Arkiveret kopi (link ikke tilgængeligt) . Hentet 1. oktober 2014. Arkiveret fra originalen 6. oktober 2014. 
  7. DEFCON 16 - Højttalere til DEFCON 16 (downlink) . Hentet 7. maj 2012. Arkiveret fra originalen 3. september 2014. 
  8. OpenVMS succeshistorie - Australian Stock Exchange Arkiveret 6. februar 2017 på Wayback Machine 
  9. ABS Sofia Navy (utilgængeligt link) . Hentet 12. april 2013. Arkiveret fra originalen 21. maj 2013. 
  10. Bulletin fra Volgo-Vyatka Bank i Sikkerhedsrådet i Den Russiske Føderation (utilgængeligt link) . Hentet 5. december 2006. Arkiveret fra originalen 24. august 2006. 
  11. Levering af HP AlphaServer / OpenVMS / OracleRDB til Volgo-Vyatka Bank i Sikkerhedsrådet i Den Russiske Føderation (utilgængeligt link) . Hentet 5. december 2006. Arkiveret fra originalen 27. september 2007. 
  12. Ada i Paris' metrosystem . Hentet 6. januar 2007. Arkiveret fra originalen 14. februar 2007.
  13. Arkiveret kopi (link ikke tilgængeligt) . Dato for adgang: 6. januar 2007. Arkiveret fra originalen 3. marts 2016. 
  14. SKOLE N1 - Voronezh . Hentet 4. november 2007. Arkiveret fra originalen 4. august 2017.
  15. StarLet Team Site, Referenceside for OpenVMS-professionelle (downlink) . Hentet 12. juli 2019. Arkiveret fra originalen 4. marts 2016. 

Litteratur

Links