å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] ) |
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.
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.
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.
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.
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]
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 .
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 .
Der er forskellige implementeringer af netværksstakke til generelle formål i OpenVMS:
I OpenVMS blev teknologier, der nu er standard i serveroperativsystemer, for første gang kommercielt tilgængelige:
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.
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.
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]
Operating Systems Digital Equipment Corporation | |
---|---|
Kategori:DEC-operativsystemer |