OpenVMS - OpenVMS
Fejlesztő | VMS Software Inc (VSI) (korábban Digital Equipment Corporation , Compaq , Hewlett-Packard ) |
---|---|
Beírva | Elsősorban C , BLISS , VAX MACRO , DCL . Más nyelveket is használtak. |
Működő állapot | Jelenlegi |
Forrásmodell | Zárt forráskódú , nyílt forráskódú összetevőkkel, forrás elérhető |
Első kiadás | 1977. október 25 . |
Legutolsó kiadás | V8.4-2L3 / 2021. április 8 |
Legújabb előzetes | V9.1-A / 2021. szeptember 30 |
Marketing cél | Kiszolgálók (történelmileg miniszámítógépek , munkaállomások ) |
Elérhető | Angol , japán . Történelmi támogatás a kínai ( hagyományos és egyszerűsített karakterek egyaránt), koreai , thai nyelvek számára . |
Frissítési módszer | Egyidejű frissítések, folyamatos frissítések |
Csomagkezelő | PCSI és VMSINSTAL |
Platformok | VAX , Alpha , Itanium , x86-64 |
Kernel típus | Monolitikus kernel betölthető modulokkal |
Befolyásolt | VAXELN , MICA , Windows NT |
Befolyásolta | RSX-11M |
Alapértelmezett felhasználói felület |
DCL CLI és DECwindows GUI |
Engedély | Szabadalmazott |
Hivatalos honlapján | www |
Az OpenVMS , amelyet gyakran csak VMS-nek is neveznek , egy többfelhasználós , többprocesszoros virtuális memória- alapú operációs rendszer, amely az időmegosztást , a kötegelt feldolgozást , a tranzakciófeldolgozást és a munkaállomás- alkalmazásokat támogatja . Ez volt az első bejelentette a Digital Equipment Corporation , mint VAX / VMS ( Virtual Address Extension / Virtual Memory System ) mellett VAX-11/780 miniszámítógép 1977 OpenVMS utólag portolták futtatni DEC Alpha rendszerek, az Itanium alapú HPE Integrity Kiszolgálók , és válasszon x86-64 hardvert és hipervizorokat . 2014 óta az OpenVMS -t a VMS Software Inc. (VSI) nevű vállalat fejleszti és támogatja.
Az OpenVMS magas rendelkezésre állást biztosít a klaszterezésen keresztül, és képes elosztani a rendszert több fizikai gépen. Ez lehetővé teszi a fürtözött alkalmazások és adatok folyamatos elérhetőségét az operációs rendszer szoftverének és hardverének karbantartása és frissítése közben, vagy ha egy egész adatközpont megsemmisül. A VMS -klaszter 17 éves üzemidejéről számoltak be. Az OpenVMS -t használó ügyfelek közé tartoznak a bankok és a pénzügyi szolgáltatások, a kórházak és az egészségügy, a távközlési szolgáltatók, a hálózati információs szolgáltatások és az ipari gyártók. Az 1990 -es és 2000 -es években világszerte körülbelül félmillió VMS -rendszer működött.
Történelem
Eredet és névváltozások
1975 áprilisában a Digital Equipment Corporation belekezdett egy Star nevű hardverprojektbe , hogy megtervezzen egy 32 bites virtuális címbővítményt PDP-11 számítógépsorához. Egy kísérő szoftverprojekt, a Starlet kódnevű , 1975 júniusában indult, hogy kifejlesszenek egy teljesen új, RSX-11M alapú operációs rendszert a Star processzorcsalád számára. Ez a két projekt a kezdetektől szorosan integrálódott. Gordon Bell volt a VAX hardver és architektúrájának alelnöke. Roger Tök volt a projekt vezetője a Starlet programot, szoftvermérnök Dave Cutler (aki később vezető fejlesztését a Microsoft „s Windows NT ), Dick Hustvedt és Peter Lipman eljáró műszaki projektvezető, amelyek mindegyike felelősséget egy másik területre az operációs rendszer. A Star és Starlet projektek a VAX-11/780 számítógépben és a VAX/VMS operációs rendszerben tetőztek . A Starlet név fennmaradt a VMS -ben, mint a fő rendszerkönyvtárak neve, köztük STARLET.OLB
és STARLET.MLB
.
1984 szeptemberében a Digital a MicroVAX és a VAXstation számára létrehozta a MicroVMS nevű VMS dedikált disztribúcióját , amely lényegesen kevesebb memóriával és lemezterülettel rendelkezett, mint az akkori nagyobb VAX rendszerek. A MicroVMS a VAX/VMS -t több készletre osztotta fel, amelyeket az ügyfelek használhatnak a VAX/VMS egy részhalmazának telepítésére az egyedi igényeknek megfelelően. A MicroVMS készleteket TK50 szalagokon és RX50 hajlékonylemezeken adták ki , amelyek megfelelnek a VAX/VMS V4.0 -tól V4.7 -nek. A MicroVMS -t a V5.0 kiadásban visszaolvasztották a VAX/VMS -be, mire a VAX/VMS telepítés személyre szabásának lehetősége elérte azt a pontot, hogy a MicroVMS feleslegessé vált.
1989-től a VMS rövid távú forgalmazását Desktop-VMS néven értékesítették VAXstation rendszerekkel. Egyetlen CD-ROM-ból állt, amely egy köteg VMS -t , DECwindows, DECnet, VAXcluster támogatást és egy nem technikai felhasználók számára tervezett telepítési folyamatot tartalmazott. A Desktop-VMS saját verziószámú sémával rendelkezett, amely V1.0-val kezdődött, ami megfelelt a VAX/VMS V5.x kiadásainak.
1992 júliusában a Digital átnevezte a VAX/VMS -t OpenVMS -re, jelezve, hogy támogatja az olyan "nyílt rendszerek" ipari szabványokat, mint a POSIX és a Unix kompatibilitás, és hogy megszünteti a VAX -kapcsolatot, mivel az Alfa -port elindult. Az OpenVMS nevet először 1992 novemberében használták az OpenVMS AXP V1.0 kiadással. A Digital 1993 júniusában kezdte használni az OpenVMS VAX -ot a VAX/VMS helyett a V6.0 kiadással.
Port a DEC Alpha -hoz
Az 1980 -as években a Digital a VAX platform és a VMS operációs rendszer felváltását tervezte a PRISM architektúrával és a MICA operációs rendszerrel. Amikor ezeket a projekteket 1988 -ban törölték, egy csapatot állítottak fel a VAX/VMS rendszerek tervezésére, amelyek teljesítménye hasonló a RISC -alapú Unix rendszerekhez. Számos sikertelen kísérlet után egy gyorsabb VAX-kompatibilis processzor megtervezésére a csoport bemutatta a VMS és alkalmazásainak PRISM-alapú RISC architektúrába való átvitelének megvalósíthatóságát. Ez vezetett az Alfa architektúra létrehozásához . A VMS Alpha -ba való átvitelének projektje 1989 -ben kezdődött, és először 1991 elején indult el egy prototípuson, az Alpha EV3 -alapú Alpha Demonstration Unit -en . Az Alpha hardver rendelkezésre állása előtt az Alpha portot kifejlesztették és elindították egy Mannequin nevű emulátoron , végrehajtott számos Alpha utasítást egyéni mikrokódban egy VAX 8800 rendszeren.
A VMS új architektúrába történő átvitelének fő kihívása az volt, hogy a VMS -t és a VAX -ot együtt tervezték, ami azt jelenti, hogy a VMS függ a VAX architektúra bizonyos részleteitől. Továbbá a VMS-kernel, a réteges termékek és az ügyfelek által kifejlesztett alkalmazások jelentős részét a VAX MACRO összeszerelési kódjában valósították meg . A VMS és a VAX architektúra szétválasztásához szükséges változtatások közül néhány:
- A MACRO-32 fordító létrehozása, amely a VAX MACRO-t magas szintű nyelvként kezelte , és lefordította Alpha objektumkódra .
- A VAX to Alpha bináris fordító létrehozása , amely VAX Environment Software Translator (VEST) néven ismert, és amely képes volt a VAX futtatható fájlok fordítására, amikor nem volt lehetséges az alfa kód újrafordítása.
- A VAX architektúra bizonyos alacsony szintű részleteinek emulálása a PALcode-ban , mint például a megszakításkezelés és az atomsor-utasítások. Ez csökkentette a VAX-függő kód mennyiségét, amelyet át kellett írni az Alpha számára.
- A VMS -fordítók átalakítása, amelyek közül soknak saját egyedi VAX -kódgenerátora volt, egy közös GEM nevű fordítói háttérrendszerre .
Az Alfa VMS portja két külön forráskódkönyvtár létrehozását eredményezte (a VMS fejlesztési környezet vagy VDE néven ismert forráskód -kezelő eszköz alapján ) a VAX és az Alpha számára. Az alfa kódkönyvtár a VAX/VMS kódbázis V5.4-2 körüli pillanatképén alapult. 1992 -ben megjelent az OpenVMS Alpha AXP rendszerekhez készült első verziója , az OpenVMS AXP V1.0 névvel . 1994-ben az OpenVMS V6.1 megjelenésével elérték a VAX és az Alpha változatok (és a verziószám) paritását, ez volt az úgynevezett Functional Equivalence kiadás. Az a döntés, hogy az 1.x verziószámozási folyamot használja az OpenVMS AXP gyártás előtti minőségi kiadásaihoz, zavart okozott egyes ügyfelekben, és nem ismétlődött meg az OpenVMS következő portjain az új platformokra.
Amikor a VMS-t átvitték az Alpha-ra, kezdetben csak 32 bites operációs rendszer maradt. Ez azért történt, hogy visszafelé kompatibilis legyen a 32 bites VAX-hez írt szoftverrel. A 64 bites címzést először a V7.0 kiadásban adták hozzá az Alpha számára. Annak érdekében, hogy a 64 bites kód együttműködhessen a régebbi 32 bites kódokkal, az OpenVMS nem tesz különbséget a 32 bites és a 64 bites végrehajtható fájlok között, hanem lehetővé teszi mind a 32 bites, mind a 64 bites mutatók használatát ugyanazt a kódot. Ezt vegyes mutató támogatásnak nevezik. A 64 bites OpenVMS Alpha kiadások 8TiB (43 bites címtér) maximális virtuális címtér-méretet támogatnak, amelyet az Alpha 21064 és az Alpha 21164 támogat .
Az OpenVMS egyik figyelemre méltó, csak alfa -funkciója az OpenVMS Galaxy volt, amely lehetővé tette egyetlen SMP -kiszolgáló particionálását az OpenVMS több példányának futtatásához. A Galaxy támogatta a dinamikus erőforrás -allokációt a futó partíciókhoz, és a memória megosztását a partíciók között.
Port az Intel Itaniumhoz
2001-ben, mielőtt a Hewlett-Packard megvásárolta , a Compaq bejelentette az OpenVMS portját az Intel Itanium architektúrához. Az Itanium port a Compaq azon döntésének eredménye, hogy felhagy az Alpha architektúra jövőbeni fejlesztésével az akkori új Itanium architektúra elfogadása érdekében. A hordozás 2001 végén kezdődött, és az első rendszerindítás 2003. január 31 -én történt. Az első rendszerindítás egy minimális rendszerkonfiguráció HP i2000 munkaállomáson történő elindításából , SYSTEM
felhasználóként történő bejelentkezésből és a DIRECTORY
parancs futtatásából állt. Az OpenVMS Itanium portja támogatja a HPE Integrity Servers bizonyos típusait és konfigurációit . Az Itanium kiadásokat eredetileg HP OpenVMS Industry Standard 64 névvel látták el az integritási kiszolgálók számára , bár az OpenVMS I64 vagy az OpenVMS for Integrity Servers elnevezéseket gyakrabban használják.
Az Itanium portot az OpenVMS Alpha forráskódkönyvtárban közösen fenntartott forráskód használatával hozták létre, feltételes kód és további modulok hozzáadásával, ahol Itaniumra specifikus változtatásokra volt szükség. Míg a VAX és az Alpha architektúrákat kifejezetten az OpenVMS alacsony szintű igényeinek kielégítésére tervezték, az Itanium nem. Ehhez szükség volt az OpenVMS bizonyos architekturális függőségeinek cseréjére vagy szoftverben történő emulálására. A módosítások közül néhány:
- Az Extensible Firmware Interface (EFI) az OpenVMS rendszerintegrálására szolgál Integrity hardveren, és átveszi a System Reference Manual (SRM) firmware szerepét az Alpha rendszeren. Az OpenVMS -hez az ACPI támogatását is hozzáadták, mivel ez az Integrity platform hardvereszközeinek felfedezésére és kezelésére szolgál.
- Az Itanium esetében a PALcode for Alpha használatával megvalósított funkciót áthelyezték az OpenVMS kernel szoftver megszakítási szolgáltatások (SWIS) nevű összetevőjébe .
- Az Itanium port új hívási szabványt fogadott el az Intel Itanium hívási konvencióján alapulva , kiterjesztésekkel az OpenVMS Common Language Environment támogatására. Továbbá lecserélte a VAX-on és az Alpha-n használt OpenVMS-specifikus végrehajtható formátumokat a szabványos végrehajtható és összekötő formátumú (ELF) és DWARF formátumokra.
- Az IEEE 754 lett az alapértelmezett lebegőpontos formátum, amely felváltja a VAX lebegőpontos formátumot, amely mind a VAX, mind az Alpha architektúrában alapértelmezett volt. A visszafelé való kompatibilitás érdekében lehetőség van az Itanium -on kódot fordítani a VAX lebegőpontos formátumra, de ez szoftver -emuláción alapul.
- Az operációs rendszert úgy módosították, hogy támogassa az Itaniumon elérhető 50 bites fizikai címzést, lehetővé téve az 1PiB memória kezelését. Az Itanium port egyébként megtartotta a vegyes 32 bites/64 bites mutató architektúrát, amelyet az OpenVMS Alpha V7.0-ban vezettek be.
A VAX – Alpha porthoz hasonlóan elérhetővé vált az Alpha – Itanium bináris fordítója, amely lehetővé tette a felhasználói módú OpenVMS Alpha szoftver portálását az Itaniumba olyan helyzetekben, amikor nem volt lehetséges a forráskód újrafordítása. Ezt a fordítót Alpha Environment Software Translator (AEST) néven ismerik , és támogatta a VAX futtatható fájlok fordítását is, amelyeket már VEST -sel fordítottak.
Két gyártás előtti kiadás, az OpenVMS I64 V8.0 és a V8.1 volt elérhető 2003. június 30-án és 2003. december 18-án. Ezeket a kiadásokat a HP szervezeteinek és harmadik féltől származó szállítóknak szánták, amelyek szoftvercsomagokat hordoznak az OpenVMS I64-be . Az első éles kiadás, a V8.2 2005 februárjában jelent meg. A V8.2 az Alpha számára is megjelent, az OpenVMS későbbi V8.x kiadásai megőrizték az Alpha és Itanium architektúrák közötti paritásosságot.
Port x86-64-re
Amikor a VMS Software Inc. (VSI) bejelentette, hogy megszerezték az OpenVMS operációs rendszer fejlesztési jogait a HP-tól, bejelentették az OpenVMS x86-64 architektúrába való átvitelének szándékát is . A hordozási erőfeszítések egyidejűleg zajlottak a vállalat létrehozásával, valamint a VSI saját Itanium és Alpha OpenVMS V8.4-x kiadásainak fejlesztésével.
Az x86-64 port a HPE és a Dell bizonyos szervereire , valamint bizonyos virtuális gépek hipervizoraira irányul . A kezdeti támogatás a KVM és a VirtualBox volt . A VMware támogatását 2020-ban jelentették be, és a Hyper-V -t jövőbeli célpontként írták le. 2021-ben az x86-64 portot egy Intel Atom alapú egylapos számítógépen mutatták be .
Az x86-64 port ugyanabból a forráskódkönyvtárból épül fel, mint az Alpha és Itanium architektúrák, feltételes fordítást használva az x86-64 platform támogatásához szükséges architektúra-specifikus kód kezeléséhez. Az Alpha és Itanium portokhoz hasonlóan az x86-64 port néhány változtatást hajtott végre az OpenVMS hordozásának és támogatásának egyszerűsítése érdekében az új platformon:
- A VSI átvette a nyílt forráskódú LLVM fordítói háttérprogramot, amely felváltotta az Alfa és Itanium portokban használt saját GEM háttérprogramot. A GEM IR és az LLVM IR közötti leképezéshez fordítót fejlesztettek ki , amely lehetővé teszi a meglévő fordítói frontendek újrafelhasználását. Ezenkívül a nyílt forráskódú Clang fordítót hivatalosan támogatott C ++ fordítóként alkalmazták az OpenVMS számára x86-64 alatt.
- Az x86-64 rendszeren az OpenVMS szélesebb körben használja az UEFI-t és az ACPI- t a hardver észleléséhez és inicializálásához rendszerindításkor. Ennek részeként a VMS most egy memórialemezről indul, a hagyományos VMS rendszerindítási mechanizmus helyett - amely a fájlrendszer alapvető megvalósítását tartalmazó rendszerindító illesztőprogramokra támaszkodott , és amely meghatározott hardvereszközökhöz volt kötve. A rendszerindítási folyamat módosításai szükségessé tették a Dump Kernel létrehozását - ez egy másodlagos kernel, amely betöltődik a háttérbe a rendszerindításkor, és akkor hívják fel, ha az OpenVMS -nek összeomlási leíratást kell írnia a lemezre.
- Az OpenVMS négy hardver által biztosított jogosultsági szintet feltételez , hogy elkülönítse a felhasználói alkalmazásokat és az operációs rendszer különböző részeit. Míg az x86-64 névlegesen négy jogosultsági szintet biztosít, ezek csak kettővel egyenértékűek a VAX, Alpha és Itanium jogosultsági szintjeivel. Az x86-64 porton a kernel szoftver megszakítási szolgáltatások (SWIS) modulja bővül a hiányzó jogosultsági szintek emulálására.
- Az Itanium porthoz hasonlóan az x86-64 hívó szabványa a platform szabványos hívási konvenciójának kiterjesztése, különösen a System V AMD64 ABI . Az x86-64 architektúra bizonyos jellemzői kihívást jelentettek a megfelelő hívási szabvány meghatározásához. Például az x86-64 általános célú regisztereinek kis száma miatt a MACRO-32 fordítónak az emulált VAX regiszterek tartalmát a memóriában található "álregiszter" struktúrában kell tárolnia, ahelyett, hogy a processzor hardverregisztereit használná. Alfán és Itániumon történik.
Az első rendszerindítást 2019. május 14 -én jelentették be. Ez magában foglalta az OpenVMS rendszerindítását a VirtualBoxon, és a DIRECTORY
parancs sikeres futtatását . Később, 2019 -ben bejelentették az első „igazi rendszerindítást” - ez abból állt, hogy az operációs rendszer teljesen szabványos módon indult, a felhasználó bejelentkezett a rendszerbe és futtatta a DIRECTORY
parancsot. 2020 májusában a V9.0 Early Adopter's Kit kiadása kis számú ügyfél számára elérhető volt. Ez az VirtuálisBox virtuális gépen futó OpenVMS operációs rendszerből állt, bizonyos korlátozásokkal-ami a legfontosabb, kevés rétegű termék volt elérhető, és a kód csak az x86-64 számára fordítható, keresztirányú fordítók használatával, amelyek Itanium-alapú OpenVMS rendszereken futnak. A V9.0 kiadását követően a VSI havonta vagy kéthavonta frissítéseket adott ki, amelyek további funkciókat és hipervizor -támogatást adtak hozzá. Ezeket V9.0-A és V9.0-H között jelölték. 2021 júniusában a VSI kiadta a V9.1 terepi tesztet, amely elérhető a VSI ügyfelei és partnerei számára. A V9.1 ISO-képként kerül szállításra, amely különféle hipervizorokra és HPE ProLiant DL380 szerverekre telepíthető a V9.1-A kiadással.
Építészet
Az OpenVMS operációs rendszer rétegzett architektúrával rendelkezik, amely egy kiváltságos ügyvezetőből , egy parancsnyelv-tolmácsból áll, amely a jogosultságok közepes szintjén fut, valamint a segédprogramokból és a futásidejű könyvtárakból (RTL), amelyek jogosulatlan módban futnak, de potenciálisan magasabb jogosultsági szint, ha erre felhatalmazást kap. A jogosulatlan kód rendszerint rendszergazdai szolgáltatásokon keresztül hívja meg az Executive funkcióit ( más operációs rendszerek rendszerhívásaival egyenértékű ).
Az OpenVMS rétegei és mechanizmusai a VAX architektúra bizonyos jellemzői köré épülnek, többek között:
- Négy processzor hozzáférési mód elérhetősége ( kernel , ügyvezető , felügyelő és felhasználó , a jogosultságok csökkenésének sorrendjében). Mindegyik módnak saját kötege van, és minden memóriaoldalhoz módonként megadható memóriavédelem .
- A virtuális címtartomány amely megosztjuk folyamat privát tér szakaszok, és a rendszer tér szakaszok, amelyek közösek a folyamatokat.
- 32 megszakítási prioritási szintet használnak a szinkronizáláshoz .
- Hardveres támogatás aszinkron rendszercsapdák folyamatokhoz történő továbbításához .
Ezeket a VAX architektúra-mechanizmusokat az Alpha, Itanium és x86-64 rendszereken valósítják meg, vagy az adott architektúrák megfelelő hardvermechanizmusaihoz való hozzárendeléssel, vagy emulációval ( PALcode- on keresztül Alpha-n, vagy szoftverben Itanium és x86-64-en).
Ügyvezető és kernel
Az OpenVMS Executive a rendszerterületen található kiváltságos kódokat és adatstruktúrákat tartalmazza. Az Executive tovább van osztva a kernel között , amely a kernelhozzáférési módban futó kódból áll, és a kernelen kívüli kevésbé privilegizált kódból, amely a végrehajtó hozzáférési módban fut.
Az Executive komponensek, amelyek végrehajtási hozzáférési módban futnak, magukban foglalják a Rekordkezelési szolgáltatásokat és bizonyos rendszerszolgáltatásokat, például a képaktiválást. A kernel és a végrehajtó hozzáférési módok közötti fő különbség az, hogy az operációs rendszer alapvető adatstruktúráinak többsége végrehajtó módból olvasható, de megköveteli, hogy a rendszermag módját írják be. A végrehajtó módban futó kód tetszés szerint átkapcsolhat kernel módra, ami azt jelenti, hogy a kernel és a végrehajtó mód közötti gát védelmet nyújt a véletlen korrupció ellen, szemben a biztonsági mechanizmussal.
A rendszermag tartalmazza az operációs rendszer alapvető adatstruktúráit (pl. Oldaltáblázatok, I/O adatbázis és ütemezési adatok), valamint az ezeken a struktúrákon működő rutinokat. A rendszermagot általában három fő alrendszerrel írják le: I/O, folyamat- és időmenedzsment, memóriakezelés. Ezenkívül más funkciók, például a logikai névkezelés, a szinkronizálás és a rendszerszolgáltatás -kiosztás is megvalósulnak a rendszermagban.
Végrehajtó struktúra
A VAX/VMS korai verzióiban az ügyvezető kódjának nagy része egyetlen futtatható képhez volt kapcsolva SYS.EXE
. A VAX/VMS 5.0 bemutatta a Modular Executive programot , amely az Executive kódot számos végrehajtó képre (más néven execlets ) osztotta fel, amelyeket a rendszerindítás során töltenek be. SYS.EXE
megmaradt, de a rendszer -szolgáltatás feladási vektorokra, a több végrehajtó képen közös adatok statikus memóriahelyeire és néhány alapvető támogatási kódra korlátozódott. Az OpenVMS for Alpha, az Itanium és az x86-64 SYS.EXE
esetén felosztásra kerül, SYS$BASE_IMAGE.EXE
és SYS$PUBLIC_VECTORS.EXE
amelyek tartalmazzák a megosztott memória helyét és a támogatási kódot, valamint a rendszerszolgáltatás feladási logikáját.
Bővítő mechanizmusok
Az OpenVMS lehetővé teszi, hogy a felhasználói mód kódja megfelelő jogosultságokkal váltson végrehajtó vagy kernel módra a, $CMEXEC
illetve $CMKRNL
rendszerszolgáltatások használatával . Ez lehetővé teszi, hogy a rendszerterületen kívüli kód közvetlenül hozzáférjen az ügyvezető rutinjaihoz és rendszerszolgáltatásaihoz. Amellett, hogy harmadik felek kiterjesztéseit engedélyezi az operációs rendszerhez, a privilegizált képeket az alapvető operációs rendszer segédprogramok használják az operációs rendszer adatstruktúráinak dokumentálatlan interfészeken keresztüli manipulálására.
Az OpenVMS lehetővé teszi a megosztható képek (azaz megosztott könyvtárak ) jogosultságának megadását is, lehetővé téve a felhasználó által írt rendszerszolgáltatások létrehozását , amelyek privilegizált rutinok, amelyek nem privilegizált programhoz kapcsolhatók. A felhasználó által írt rendszerszolgáltatások ugyanazzal a mechanizmussal hívhatók meg, mint a szokásos rendszerszolgáltatások, ami megakadályozza, hogy a jogosulatlan program megszerezze a privilegizált megosztható kép kódjának jogosultságait. Annak ellenére, amit a név sugallhat, a felhasználó által írt rendszerszolgáltatásokat olyan ritkán használt operációs rendszer-funkciók megvalósítására is használják, mint például a kötetbeillesztés.
Az OpenVMS eszközillesztő felületet biztosít, amely lehetővé teszi az új I/O eszközök támogatását az operációs rendszerhez.
Fájlrendszer
Az OpenVMS funkciókban gazdag lehetőségeket kínál a fájlkezeléshez. A fájlrendszer tipikus felhasználói és alkalmazásfelülete a Record Management Services (RMS), bár az alkalmazások közvetlenül kapcsolódhatnak a mögöttes fájlrendszerhez a QIO rendszerszolgáltatásokon keresztül . Az RMS több rekordorientált fájlhozzáférési módszert és rekordformátumot támogat (beleértve a rögzített hosszúságot, a változó hosszúságot és az adatfolyam formátumot, ahol a fájl bájtfolyamként van kezelve, hasonlóan a Unixhoz). Az RMS támogatja a távoli fájlhozzáférést a DECnet -en keresztül, és a naplózás opcionális támogatását is .
A VMS által támogatott fájlrendszereket Files-11 On-Disk Structures (ODS) néven emlegetik , amelyek lemezkvótákat , hozzáférés-vezérlési listákat és fájlverziókat biztosítanak . A legjelentősebb szerkezeti szintek az ODS-2 , amely az eredeti VMS fájlrendszer, és az ODS-5 , amely kiterjeszti az ODS-2-t, támogatva a Unicode fájlneveket, a kis- és nagybetűket , a merev hivatkozásokat és a szimbolikus hivatkozásokat . A VMS képes elérni az ISO 9660 CD-ROM-okon és ANSI szalagcímkével ellátott mágnesszalagon lévő fájlokat is .
Mellett az OpenVMS Alpha V7.0 kiadás 1995-ben, digitális kiadott egy log felépített fájlrendszer nevű Spiralog amelynek célja az volt, mint egy potenciális utódját Files-11. A Spiralog opcionális termékként került szállításra, és megszűnt az OpenVMS Alpha 7.2 kiadásakor. A Spiralog abbahagyását számos probléma okozta, beleértve a teljes kötetek kezelésével kapcsolatos problémákat. A Spiralog fejlesztői 1996 -ban kezdtek dolgozni egy új fájlrendszeren, amelyet felfüggesztettek, majd később a VSI 2016 -ban újrakezdett VMS Advanced File System néven (VAFS, nem tévesztendő össze a Digital AdvFS for Tru64 verziójával ). A VAFS már nem jelenik meg a legutóbbi ütemtervekben, ehelyett a VSI tárgyalta a nyílt forráskódú GFS2 fájlrendszer OpenVMS -be történő átvitelét . A Files-11 struktúrák cseréjének egyik fő motivációja az, hogy azok 2TiB kötetre korlátozódnak.
Parancsnyelv tolmács
Az OpenVMS Command Language Interpreter (CLI) parancssori felületet valósít meg az OpenVMS számára; felelős az egyes parancsok végrehajtásáért, valamint a parancskezelési eljárásokért (egyenértékű shell parancsfájlokkal vagy kötegelt fájlokkal ). Az OpenVMS szabványos CLI -je a DIGITAL Command Language , bár más opciók is rendelkezésre állnak.
A Unix shell -ekkel ellentétben , amelyek általában saját elszigetelt folyamatukban futnak, és úgy viselkednek, mint bármely más felhasználói módú program, az OpenVMS CLI -k egy folyamat opcionális összetevői, amelyek az adott folyamat által futtatható végrehajtható lemezképek mellett léteznek. Míg a Unix héj általában futtatható fájlokat futtat a fork-exec használatával külön folyamat létrehozásával , az OpenVMS CLI általában betölti a végrehajtható képet ugyanabba a folyamatba, átadja a vezérlést a képnek, és biztosítja, hogy a vezérlés a kép után újra visszakerüljön a CLI-be kilépett, és hogy a folyamat visszaáll eredeti állapotába. A CLI a LOGINOUT
kép privát címeterébe kerül leképezésre a kép végrehajtása révén , amelyet manuálisan vagy bizonyos folyamatszolgáltatások automatikusan végrehajthatnak.
Tekintettel arra, hogy a CLI ugyanabba a címtérbe van betöltve, mint a felhasználói kód, és hogy a CLI felelős a képaktiválás meghívásáért és a kép lejáratásáért, a CLI a felügyeleti hozzáférési módban a folyamat címterébe kerül. Ez azért van, hogy megakadályozzuk a CLI kódjának és adatstruktúráinak véletlen vagy rosszindulatú manipulálását felhasználói módú kóddal.
Jellemzők
Felhasználói felületek
A VMS-t eredetileg interaktív használatra és kezelésre tervezték a Digital szöveges videotermináljai , például a VT100 , vagy nyomtatott terminálok, például a DECwriter sorozat segítségével. A VAXstation vonal 1984 -es bevezetése óta a VMS opcionálisan támogatja a grafikus felhasználói felületeket munkaállomásokkal vagy X terminálokkal való használatra .
Parancssori interfészek
A DIGITAL Command Language az első kiadás óta az OpenVMS elsődleges CLI -ja. A VMS-hez elérhető egyéb hivatalos CLI-k közé tartozik az RSX-11 MCR (csak VAX) és a különböző Unix héjak . A Digital eszközöket biztosított a szövegalapú felhasználói felület alkalmazások létrehozásához - a Form Management System (FMS) és a Terminal Data Management System (TDMS), amelyeket később a DECforms követett . A képernyőkezelési szolgáltatások (SMG $) nevű, Unix átkokkal összehasonlítható, alacsonyabb szintű felület is létezik.
Grafikus felhasználói felületek
Az évek során a VMS számos különböző grafikus felhasználói felületen és eszközfelületen ment keresztül:
- A VMS eredeti grafikus felhasználói felülete a VMS Workstation Software (VWS) néven ismert, saját ablakkezelő rendszer volt, amelyet 1984 -ben adtak ki először a VAXstation I -hez . A felhasználói felület (User Interface Services, UIS) nevű API -t tette közzé . A VAX hardverek korlátozott választékán futott.
- 1989-ben december helyébe VWS új X11 -alapú ablakkezelő rendszer elemzi DECwindows . Először a VAX/VMS V5.1 -ben szerepelt. A DECwindows korai verzióiban az X felhasználói interfész (XUI) nevű szabadalmaztatott eszköztár tetejére épített interfész volt . Egy UISX nevű réteges terméket szállítottak, hogy a VWS/UIS alkalmazások fussanak a DECwindows felett.
- 1991 -ben a DEC felváltotta az XUI -t a Motif eszköztárral , létrehozva a DECwindows Motif -ot . Ennek eredményeként a Motif Window Manager lett az alapértelmezett DECwindows interfész az OpenVMS V6.0 -ban, bár az XUI ablakkezelő opcióként maradt.
- 1996 -ban az OpenVMS V7.1 részeként a DEC kiadta az új asztali felületet a DECwindows Motif számára, a Common Desktop Environment alapján . Alfa és Itanium rendszereken továbbra is lehetőség van a régebbi MWM-alapú felhasználói felület ("DECwindows Desktop") kiválasztására bejelentkezéskor. Az új asztalt soha nem sikerült átvinni az OpenVMS VAX kiadásaiba.
A DEC Alpha munkaállomásokon futó VMS -verziók az 1990 -es években támogatják az OpenGL és az Accelerated Graphics Port (AGP) grafikus adaptereket. A VMS támogatja a régebbi grafikus szabványokat is, mint például a GKS és a PHIGS . A DECwindows modern verziói az X.Org Server -en alapulnak .
Fürtözés
Az OpenVMS támogatja a fürtözést (először VAXcluster , később VMScluster néven ), ahol több rendszer futtatja az operációs rendszer saját példányát, de megosztja a lemeztárolást, a feldolgozást, az elosztott zárkezelőt , a közös felügyeleti és biztonsági tartományt, a munkasorokat és a nyomtatási sorokat. egy egységes rendszer image absztrakció. A rendszereket vagy saját, speciális hardver (Cluster Interconnect) vagy ipari szabványú Ethernet LAN köti össze . Az OpenVMS akár 96 csomópontot támogat egyetlen fürtben, és lehetővé teszi a vegyes architektúrájú klasztereket, ahol a VAX és Alpha rendszerek, vagy az Alpha és Itanium rendszerek együtt élhetnek egyetlen fürtben. A VMS -fürtök lehetővé teszik olyan alkalmazások létrehozását, amelyek képesek ellenállni a fürt egy részének tervezett vagy nem tervezett kimaradásainak.
Hálózatépítés
A Digital DECnet protokollkészlete szorosan integrálva van a VMS -be, lehetővé téve a távoli bejelentkezéseket, valamint átlátható hozzáférést a fájlokhoz, nyomtatókhoz és egyéb erőforrásokhoz a VMS -rendszereken keresztül a hálózaton keresztül. A VMS modern verziói mind a hagyományos Phase IV DECnet protokollt, mind az OSI-kompatibilis Phase V-t (más néven DECnet-Plus ) támogatják . A TCP/IP támogatását az opcionális TCP/IP szolgáltatások biztosítják az OpenVMS rétegzett termékekhez (eredetileg VMS/ULTRIX kapcsolat , majd ULTRIX kommunikációs bővítmények vagy UCX). A TCP/IP Services a BSD hálózati verem OpenVMS portjára épül , és támogatja az olyan általános protokollokat, mint az SSH , DHCP , FTP és SMTP . Tekintettel arra, hogy a hivatalos TCP/IP verem csak 1988 -ban került bevezetésre, és a korai verziók korlátozott szolgáltatáskészlete miatt több harmadik féltől származó TCP/IP verem jött létre a VMS számára. Ezen termékek némelyike aktív fejlesztés alatt áll, mint például a TCPware és a MultiNet .
A Digital értékesített egy PATHWORKS nevű szoftvercsomagot (eredeti nevén Personal Computer Systems Architecture vagy PCSA), amely lehetővé tette az MS-DOS , Microsoft Windows vagy OS/2 operációs rendszert futtató személyi számítógépek , vagy az Apple Macintosh számítógépek terminálként való használatát a VMS rendszerek számára. használja a VMS rendszereket fájlként vagy nyomtatókiszolgálóként. A PATHWORKS a LAN Manager -en alapult, és a DECnet vagy a TCP/IP protokollt támogatta szállítási protokollként. A PATHWORKS -t később átnevezték Advanced Server for OpenVMS -re , és végül az Itanium port idején a Samba VMS -portjára cserélték .
A Digital a Local Area Transport (LAT) protokollt biztosította, amely lehetővé tette a távoli terminálok és nyomtatók csatlakoztatását a VMS -rendszerhez egy terminálkiszolgálón , például a DECserver család egyikén keresztül .
Programozás
A Digital (és utódvállalatai) számos programozási nyelvet biztosított a VMS számára. A VMS -ben hivatalosan támogatott nyelvek, akár jelenlegi, akár korábbi, a következők:
Az OpenVMS figyelemre méltó tulajdonságai közé tartozik a Common Language Environment , a szigorúan meghatározott szabvány, amely meghatározza a függvények és rutinok hívási konvencióit, beleértve a veremeket , regisztereket stb., A programozási nyelvtől függetlenül. Emiatt lehetséges az egyik nyelven (például Fortranban) írt rutin meghívása egy másikból (például COBOL), anélkül, hogy ismernie kellene a célnyelv megvalósítási részleteit. Az OpenVMS maga is különféle nyelveken valósul meg, és a közös nyelvi környezet és a hívó szabvány támogatja ezeket a nyelveket. A Digital létrehozta a Structure Definition Language (SDL) elnevezésű eszközt , amely lehetővé tette adattípus -definíciók generálását különböző nyelvekre egy közös definícióból.
Fejlesztőeszközök
A Digital szoftverfejlesztő eszközök gyűjteményét biztosította egy DECset (eredeti nevén VAXset ) nevű réteges termékben . Ez a következőkből állt : nyelvérzékeny szerkesztő (LSE), verzióellenőrző rendszer ( kódkezelő rendszer vagy CMS), építőeszköz (a modulkezelő rendszer vagy MMS), statikus elemző ( forráskód-elemző vagy SCA), profilozó (a teljesítmény- és lefedettség -elemző vagy PCA), valamint egy tesztmenedzser (a digitális tesztkezelő vagy a DTM). Ezenkívül számos szövegszerkesztő is szerepel az operációs rendszerben, beleértve az EDT -t , az EVE -t és a TECO -t .
Az OpenVMS hibakereső támogatja az összes DEC fordítót és számos harmadik fél nyelvét. Lehetővé teszi töréspontok, figyelési pontok és interaktív futásidejű programok hibakeresését parancssor vagy grafikus felhasználói felület segítségével . Egy pár alacsonyabb szintű hibakereső, DELTA és XDELTA , használható a privilegizált kód hibakeresésére a normál alkalmazáskódon kívül.
2019-ben a VSI hivatalosan is támogatta a Visual Studio Code- on alapuló integrált fejlesztési környezetet a VMS-hez . Ez lehetővé teszi a VMS alkalmazások távoli fejlesztését és hibakeresését Microsoft Windows , macOS vagy Linux munkaállomásról.
Adatbázis-kezelés
A Digital számos opcionális adatbázis -terméket hozott létre a VMS számára, amelyek közül néhányat VAX Information Architecture családként forgalmaztak. Ezek a termékek a következők voltak:
- Rdb - Relációs adatbázis -rendszer, amely eredetileg a saját Relational Data Operator (RDO) lekérdezési felületet használta, de később SQL támogatást kapott.
- DBMS - adatbáziskezelő rendszer, amely a CODASYL hálózati modellt és az adatmanipulációs nyelvet (DML) használja.
- Digital Standard MUMPS (DSM)-integrált programozási nyelv és kulcsérték-adatbázis .
- Common Data Dictionary (CDD) - egy központi adatbázis -séma -lerakat, amely lehetővé tette a sémák megosztását a különböző alkalmazások között, és az adatok meghatározását a különböző programozási nyelvekhez.
- DATATRIEVE - lekérdezési és jelentési eszköz, amely hozzáférhet az RMS fájlok, valamint az Rdb és DBMS adatbázisok adataihoz.
- Alkalmazásvezérlő felügyeleti rendszer (ACMS)-Tranzakciófeldolgozó monitor , amely lehetővé teszi alkalmazások létrehozását magas szintű feladatleíró nyelv (TDL) segítségével. A tranzakció egyes lépései megvalósíthatók DCL parancsok vagy Common Language Environment eljárások használatával. A felhasználói felületek megvalósíthatók a TDMS, a DECforms vagy a Digital ALL-IN-1 irodai automatizálási termékével.
- RALLY , DECadmire - Negyedik generációs programozási nyelvek (4GLs) generálására adatbázist is alkalmazásokhoz. A DECadmire integrálta az ACMS-t, és később támogatást nyújtott a Visual Basic kliens-szerver alkalmazások Windows PC-khez történő előállításához.
1994 -ben a Digital eladta az Rdb -t, a DBMS -t és a CDD -t az Oracle -nek , ahol továbbra is aktív fejlesztés alatt állnak. 1995 -ben a Digital eladta a DSM -et az InterSystems -nek , akik átnevezték Open M -re , és végül felváltották a Caché termékükre.
Az OpenVMS harmadik féltől származó adatbázis-kezelő rendszerei például a MariaDB , a Mimer SQL és a System 1032 .
Biztonság
Az OpenVMS különféle biztonsági szolgáltatásokat és mechanizmusokat kínál, beleértve a biztonsági azonosítókat, az erőforrás -azonosítókat, az alrendszer -azonosítókat, az ACL -eket , a behatolásérzékelést, valamint a részletes biztonsági ellenőrzést és riasztásokat. A specifikus verziókat a Trusted Computer System Evaluation Criteria C2 osztályban értékelték , és a SEVMS biztonság továbbfejlesztett kiadásával a B1 osztályban. Az OpenVMS rendelkezik ITSEC E3 minősítéssel is (lásd NCSC és Common Criteria ). A jelszavak kivonatolása a Purdy Polynomial használatával történik .
Sebezhetőségek
- Korai változatai VMS között számos privilegizált felhasználói fiókok (beleértve
SYSTEM
,FIELD
,SYSTEST
ésDECNET
) az alapértelmezett jelszavakat, amelyek gyakran nem változtak a rendszergazdák. Számos számítógépes férgek a VMS -hez, köztük a WANK féreg és a Mikulás féreg kihasználták ezeket az alapértelmezett jelszavakat, hogy hozzáférjenek a DECnet hálózatok csomópontjaihoz. Ezt a kérdést is leírták Clifford Stoll az a kakukk tojás , mint olyan eszközt, amely Markus Hess szerzett jogosulatlan hozzáférést VAX / VMS rendszereket. A V5.0 verzióban az alapértelmezett jelszavakat eltávolították, és kötelezővé vált a jelszavak megadása ezekhez a fiókokhoz a rendszer beállításakor. - A 33 éves sebezhetőségét VMS VAX és Alpha-ben fedezték fel 2017-ben, és a hozzárendelt CVE ID CVE - 2017-17482 . Az érintett platformokon ez a biztonsági rés lehetővé tette, hogy a DCL parancssorhoz hozzáférő támadó kiváltsági támadást hajtson végre . A biztonsági rés egy puffertúlcsordulási hiba kiaknázásán alapul a DCL parancsfeldolgozási kódban, a felhasználó azon képességében, hogy megszakítsa a futó képet ( végrehajtható program ) a DCL paranccsal , CTRL/Yés visszatérjen arra, valamint arra, hogy a DCL megtartja a megszakított kép jogosultságait. . A puffer túlcsordulási hibája lehetővé tette a shellcode végrehajtását egy megszakított kép jogosultságaival. Ezt a támadó fiókjánál magasabb jogosultságokkal telepített képpel együtt lehet használni a rendszer biztonságának megkerülésére.
Platformok közötti kompatibilitás
A VAX/VMS eredetileg tartalmazott egy RSX-11M kompatibilitási réteget, az RSX Application Migration Executive (RSX AME) nevet, amely lehetővé tette, hogy a felhasználói módú RSX-11M szoftvert módosítatlanul futtassák a VMS tetején. Ez a VAX-11 processzorokban megvalósított PDP-11 kompatibilitási módra támaszkodott . Az RSX AME fontos szerepet játszott a VAX/VMS korai verzióiban, amelyek újrahasználtak bizonyos RSX-11M felhasználói térbeli segédprogramokat a natív VAX verziók kifejlesztése előtt. Ez megszűnt a VAX/VMS V3.0 -ban, amikor az összes kompatibilitási mód segédprogramját natív implementációkra cserélték le. A VAX/VMS V4.0-ban az RSX AME-t eltávolították az alaprendszerből, és egy opcionális VAX-11 RSX nevű réteges termékre cserélték , amely szoftver-emulációra támaszkodva futtatta a PDP-11 kódot az újabb VAX processzorokon. Az RTEM- kompatibilitási réteg VAX portja RT-11 alkalmazásokhoz szintén rendelkezésre állt a Digital-tól.
Különféle hivatalos Unix és POSIX kompatibilitási rétegeket hoztak létre a VMS számára. Az első a DEC/Shell volt - ez egy rétegzett termék, amely a 7. verziójú Unix Bourne héj portjából és számos más Unix segédprogramból állt a VAX/VMS rendszerbe. 1992 -ben a Digital kiadta a POSIX for OpenVMS réteges terméket, amely tartalmazott egy héjat a Korn Shell alapján . A POSIX for OpenVMS -t később a nyílt forráskódú GNV ( GNU nem VMS) projekt váltotta fel, amely 2002 -ben került először az OpenVMS adathordozóra. Más GNU -eszközök között a GNV tartalmazza a Bash shell VMS -be való portját . Példák a harmadik féltől származó Unix kompatibilitási rétegekre a VMS -hez az Eunice .
Digitális licencű SoftPC (és később SoftWindows), és réteges termékként értékesítette mind a VAX, mind az Alpha architektúrához, lehetővé téve a Windows és a DOS alkalmazások VMS -en való futtatását.
1995-ben a Digital bejelentette az Affinity for OpenVMS (más néven NT Affinity ) nevű programot, amely lehetővé tette, hogy az OpenVMS a Windows NT kliens-szerver alkalmazások perzisztencia rétegeként szolgáljon . Ennek a kezdeményezésnek a részeként a Distributed Component Object Model (DCOM) megvalósítását hozzáadták az OpenVMS Alpha-hoz, amely először a V7.2-1 kiadásban jelent meg.
Nyílt forráskódú alkalmazások
Az OpenVMS -be portolt néhány nyílt forráskódú alkalmazás a következőket tartalmazza:
Számos közösségi projekt létezik a nyílt forráskódú szoftverek VMS-be való portolására, beleértve a VMS-portokat és a GNV-t (a GNU Not VMS).
Hobbi programok
1997-ben az OpenVMS és számos réteges termék ingyenesen elérhetővé vált hobbista, nem kereskedelmi használatra az OpenVMS Hobbyist Program részeként . Azóta több OpenVMS szoftvert gyártó cég tette elérhetővé termékeit, például a Process Software. Az x86-64 port előtt az OpenVMS futtatására alkalmas hardverek kora és költsége az emulátorokat , mint például a SIMH-t , gyakori választássá tette a hobbiszervezők számára.
2020 márciusában a HPE bejelentette az OpenVMS Hobbyist Program befejezését. Ezt követte a VSI 2020 áprilisában bejelentett közösségi licencprogramja (CLP), amelyet a HPE Hobbyist Program helyettesítésére szántak. A CLP 2020 júliusában indult, és engedélyeket biztosít a VSI OpenVMS Alpha és Integrity rendszereken történő kiadásokhoz. Az OpenVMS x86-64 licencek elérhetővé válnak, amikor stabil verzió jelenik meg ehhez az architektúrához. Az OpenVMS for VAX nem tartozik a CLP hatálya alá, mivel az OpenVMS VAX nem rendelkezik VSI kiadásokkal, és a régi verziók továbbra is a HPE tulajdonában vannak.
Befolyás
A nyolcvanas években a PRISM architektúra MICA operációs rendszerét a VMS későbbi utódjának szánták. A MICA -t úgy tervezték, hogy fenntartsa a visszafelé való kompatibilitást a VMS alkalmazásokkal, miközben támogatja az Ultrix alkalmazásokat ugyanazon kernel tetején. A MICA -t végül a PRISM platform többi részével együtt törölték, így Dave Cutler elhagyta a Digital -t a Microsoft számára. A Microsoftnál Cutler vezette a Windows NT operációs rendszer megalkotását , amelyet nagymértékben inspirált a MICA architektúrája. Ennek eredményeként, a VMS tekinthető őse Windows NT együtt RSX-11 , VAXELN és MICA és sok hasonlóság áll fenn a VMS és NT. Ezt az utódvonalat világossá teszi Cutler előszava Helen Custer "Inside Windows NT" című művében.
A FreeVMS nevű, mára megszűnt projekt nyílt forráskódú operációs rendszert próbált kifejleszteni a VMS-egyezményeknek megfelelően. A FreeVMS az L4 mikrokernelre épült, és támogatta az x86-64 architektúrát. A VMS mikrokernel-alapú architektúrával történő megvalósítását vizsgáló korábbi munkákat a DEC alkalmazottai korábban prototípus-készítési feladatként vállalták a Carnegie Mellon Egyetem segítségével, a VAXstation 3100 hardverhez átvitt Mach 3.0 mikrokernel felhasználásával , multiserver architekturális modell alkalmazásával.
Egy nem hivatalos származék VAX / VMS nevű MOS VP ( orosz : Многофункциональная операционная система с виртуальной памятью, МОС ВП , világít "multifunkciós operációs rendszer virtuális memória) hoztak létre a Szovjetunió 1980-as években az SM 1700 sorában VAX klón hardver. A fő különbség a MOS VP és a hivatalos digitális kiadások fordítása volt a parancs, az üzenetek és a dokumentáció orosz és támogatja a cirill betűs segítségével KOI-8 kódolást. A MicroVMS hasonlóan módosított származékait MicroMOS VP ( oroszul : МикроМОС ВП ) vagy MOS-32M ( oroszul : МОС-32М ) néven is létrehozták.
Főbb kiadási idővonal
Változat | Eladó | Kiadási dátum | Életvégi dátum | Megjegyzések |
---|---|---|---|---|
X0.5 | DECEMBER | 1977 vége | ? | Az első verziót szállították a vásárlóknak |
V1.0 | 1978. augusztus | ? | Első produkciós kiadás | |
V2.0 | 1980. április | ? | VAX-11/750 . Új segédprogramok, beleértve az EDT -t . | |
V3.0 | 1982. április | ? | VAX-11/730 , VAX-11/725 , VAX-11/782 , ASMP | |
V4.0 | 1984. szeptember | ? | VAX 8600 , MicroVMS, VAX -klaszterek | |
V5.0 | 1988. április | ? | VAX 6000 , SMP , LMF, Modular Executive | |
V1.0 AXP | 1992. november | ? | Első kiadás az Alpha számára | |
V6.0 | 1993. június | ? | VAX 7000/10000 , TCSEC C2 megfelelőség | |
V6.1 | 1994. április | ? | A VAX és az Alpha verziószámok egyesítése | |
V7.0 | 1995. december | 1998. március | 64 bites címzés Alpha, Fast Path I/O rendszeren | |
V7.3 | Compaq | 2001. június | 2012. december | A VAX utolsó kiadása |
V8.0 | HP | 2003. június | 2003. december | Értékelési kiadás az Integrity Servers számára |
V8.2 | 2005. február | 2014. április | Gyártási kiadás az Integrity és az Alpha számára | |
V8.4 | 2010. június | 2020 december | Támogatja a HPVM -t , a TCP/IP -n keresztüli fürtöket | |
V8.4-1H1 | VSI | 2015. május | 2022 december | Poulson processzorok támogatása |
V8.4-2L1 | 2016. szeptember | 2024. december | Az OpenSSL frissítve 1.0.2 -re | |
2017. január | TBA | Az Alpha első kiadása a VSI -től | ||
V8.4-2L2 | 2017. július | TBA | Az Alpha utolsó kiadása | |
V8.4-2L3 | 2021 április | 2028. december | Végső kiadás az Integrity Servers számára | |
V9.0 | 2020 május | 2021. június | x86-64 Korai elfogadó készlet | |
V9.1 | 2021. június | H2 2021 | x86-64 Terepi teszt | |
V9.2 | 2022 április | 2028. december | x86-64 Korlátozott gyártási kiadás | |
V9.2-1 | 2022. november | 2029. december | x86-64 Éles kiadás | |
V9.2-2 | 2023 | TBA | Továbbfejlesztett klaszterbiztonság | |
Legenda:
Régi verzió
Régebbi verzió, még mindig karbantartva
Legújabb verzió
A legújabb előzetes verzió
Jövőbeni megjelenés
|
Lásd még
Hivatkozások
További irodalom
- Az OpenVMS első lépései, Michael D. Duffy, ISBN 1-55558-279-6
- Bevezetés az OpenVMS-be, 5. kiadás, Lesley Ogilvie Rice, ISBN 1-55558-194-3
- Ruth Goldenberg; Saro Saravanan (1994). OpenVMS AXP belső és adatstruktúrák: 1.5 . Digitális sajtó. ISBN 978-1555581206.
- OpenVMS Alpha belső és adatszerkezetek: Memóriakezelés, Ruth Goldenberg, ISBN 1-55558-159-5
- OpenVMS Alpha belső és adatszerkezetek: ütemezés és folyamatvezérlés: 7.0 verzió, Ruth Goldenberg, Saro Saravanan, Denise Dumas, ISBN 1-55558-156-0
- VAX/VMS belső és adatszerkezetek: 5.2 verzió ("IDSM"), Ruth Goldenberg, Saro Saravanan, Denise Dumas, ISBN 1-55558-059-9
- Valódi programok írása DCL-ben, második kiadás, Stephen Hoffman, Paul Anagnostopoulos, ISBN 1-55558-191-9
- OpenVMS Alpha Device Drivers írása C nyelven, Margie Sherlock, Leonard Szubowicz, ISBN 1-55558-133-1
- OpenVMS Performance Management, Joginder Sethi, ISBN 1-55558-126-9
- Első lépések az OpenVMS rendszerkezeléssel, 2. kiadás, David Donald Miller, Stephen Hoffman, Lawrence Baldwin, ISBN 1-55558-243-5
- Az OpenVMS felhasználói kézikönyve, második kiadás, Patrick Holmay, ISBN 1-55558-203-6
- DECwindows motívum használata az OpenVMS-hez, Margie Sherlock, ISBN 1-55558-114-5
- Wayne Sewell (1992). Belső VMS: A Rendszerkezelő és a Rendszerprogramozó útmutatója a VMS belső részeiről . Van Nostrand Reinhold. ISBN 0-442-00474-5.
- A stoppolók útmutatója a VMS-hez: a VMS nem támogatott, dokumentálatlan, bármikor elvihető funkciója, Bruce Ellis, ISBN 1-878956-00-0
- Roland Hughes (2006. december). Minimum, amit tudnia kell, hogy OpenVMS alkalmazásfejlesztő legyen . ISBN 978-0-9770866-0-3.
Külső linkek
- VMS szoftver: Jelenlegi ütemterv és jövőbeli kiadások
- VMS szoftver: Dokumentáció
- VSI Quickspecs & Software Termékleírások
- VSI OpenVMS fórum
- VSI Official Channel csatornája a YouTube -on
- HPE OpenVMS rendszerek dokumentációja
- Az OpenVMS 20-án (1997) a Wayback Machine-nél (archivált 2017-07-07), történelmi tényeket tartalmaz
- Az OpenVMS 30. évfordulója (2007) a Wayback Machine -ben (archiválva 2013. december 3 -án), történelmi tényeket tartalmaz
- Hoffmanlabs.org HP OpenVMS GYIK
- Arne Vajhøj OpenVMS bibliográfiája
- comp.os.vms Usenet csoport , archívumok a Google Csoportokban
- OpenVMS fiókok a DEC Alpha , VAX és IA64 architektúrán a Polarhome -on
- OpenVMS kezdő GYIK
- Bevezető információk az új OpenVMS hobbistáknak, a Hoffmanlabs.org oldalon
- OpenVMS HELP oldalak
- OpenVMS.org a Wayback Machine-nél (archiválva 2014-08-01)
- OpenVMS Freeware Gyűjtemény
- OpenVMS programozói sarok , elsősorban VSI BASIC az OpenVMS programokhoz
- OpenVMS Erőforrásközpont a folyamatszoftverben , OpenVMS FILESERV
- OpenVMS Web Ring
- Gyakorlatilag feloldhatatlan a Wayback Machine -nél (archiválva 2011. július 15 -én ), DEF CON 9
- OpenVMS alkalmazásállapot -jelentés 2007. október 1 -jén (102 oldal hosszú alkalmazástábla)