openvms | |
---|---|
| |
Vývojář | DEC , Compaq , HP , VMS Software, Inc. |
rodina OS | Rodina DEC OS |
První vydání | 25. října 1977 |
Nejnovější verze | v9.2 (14. července 2022 [1] ) |
Podporované jazyky | Angličtina |
Podporované platformy | VAX , DEC Alpha , Itanium a x86_64 |
Typ jádra | Monolitický s moduly |
Licence | ZAVŘENO |
Stát | Aktuální |
Webová stránka | www.vmssoftware.com |
Mediální soubory na Wikimedia Commons |
OpenVMS ( anglicky Open Virtual Memory System nebo jednoduše VMS) je proprietární serverový operační systém vyvinutý v druhé polovině 70. let společností Digital Equipment Corporation pro počítače řady VAX . Později portován na platformy DEC Alpha a Intel Itanium , verze pro x86-64 se vyvíjí [2] . V srpnu 2014 byla odkoupena [3] [4] od společnosti Hewlett-Packard a je stoprocentně vlastněna společností VMS Software , Inc. Používá se k vytváření systémů s vysokou dostupností odolných vůči chybám a kritických aplikací. Mezi zákazníky OpenVMS převažují obranné struktury a banky, telekomunikační společnosti, podniky nepřetržitého cyklu (JE).
V dubnu 1975 společnost DEC oznámila zahájení projektu vývoje hardwarové platformy nazvané Star , která by rozšířila funkčnost stávajícího PDP-11 o zpracování 32bitových adres virtuální paměti . Doprovodný projekt vývoje softwaru s názvem Starlet byl zahájen v červnu 1975. Projekt plánoval vyvinout zcela nový operační systém pro rodinu Star, založený na RSX-11 , operačním systému pro PDP-11. Tyto dva projekty byly od počátku vyvíjeny ve vzájemné úzké spolupráci. Projekt Starlet, vedený Rogerem Gourdem, zahrnoval softwarové inženýry Davida Cutlera , Dicka Hasvedta a vedoucího technického projektu Petera Lipmana, z nichž každý byl zodpovědný za vývoj částí operačního systému. Výsledkem práce na projektech Star a Starlet byl počítač VAX 11/780 a operační systém VAX-11/VMS. Název Starlet je ve VMS zachován v názvu jedné z hlavních systémových knihoven, STARLET.OLB .
V roce 1980 s vydáním verze 2.0 došlo ke změně názvu systému na VAX/VMS (zároveň byl počítač VAX-11 přejmenován jednoduše na VAX). S příchodem řady počítačů MicroVAX ve druhé polovině osmdesátých let byl MicroVMS propuštěn speciálně zaměřený na tuto platformu, která měla mnohem omezenější velikost paměti a pevného disku než plný VAX. Například MicroVAX 2000 měl 40 MB RD32 pevný disk s pouhými 4 MB RAM a jeho procesor uměl softwarově emulovat pouze některé instrukce VAX s pohyblivou řádovou čárkou. Sada MicroVMS byla distribuována pro VAX/VMS verze 4.0 až 4.7 na magnetické pásce TK50 a disketách RX50, ale po vydání VAX/VMS 5.0[ upřesnit ] zastaveno.
V roce 1991 byl systém přejmenován na OpenVMS, aby naznačil svou podporu průmyslových standardů, jako je kompatibilita s POSIX a Unix , a poté začal proces portování systému na 64bitový procesor RISC DEC Alpha . Poprvé byla verze 5.5-2 pojmenována po OpenVMS.
Portování na platformu Alpha si vyžádalo vytvoření samostatných větví zdrojového kódu pro 32bitové a 64bitové architektury. V roce 1992 byla vydána první verze OpenVMS pro systémy Alpha AXP s názvem OpenVMS/AXP V1.0. Rozhodnutí používat číslování začínající 1.x pro předprodukční verze OpenVMS/AXP způsobilo u některých zákazníků zmatek a od té doby bylo ukončeno.
V roce 1994, s vydáním OpenVMS 6.1, bylo dosaženo parity ve funkcích a číslech verzí mezi variantami VAX a Alpha. Následné číslování verzí je pro obě platformy stejné.
Vydání V8.4-2L2, vydané v lednu 2017, je oznámeno jako poslední vydání pro platformu Alpha.
V roce 2001 Compaq, krátce před fúzí s HP, oznámil zahájení prací na portování systému na nově se objevující 64bitovou platformu Intel Itanium. Portování bylo provedeno na základě zdrojového kódu a knihoven verze OpenVMS pro Alpha. Důvodem pro použití zdrojového kódu Alpha OpenVMS jako základu bylo to, že byl 64bitový a tudíž mnohem přenosnější než původní zdrojový kód VAX OpenVMS.
Na rozdíl od portu VAX na Alpha, kde bylo provedeno mnoho změn ve zdrojovém kódu VAX 5.4 a výsledek byl velmi odlišný od originálu, verze Alpha a Itanium jsou založeny na stejném zdrojovém kódu a používají stejnou sadu nástrojů.
OpenVMS/I64 V8.0 je první předindustriální verze, vydaná v červnu 2003.
OpenVMS V8.2 je první produkční vydání pro Itanium, vydané v lednu 2005. K dispozici také pro platformu Alpha.
OpenVMS/I64 V8.2-1, přidána podpora pro systémy HP Integrity Superdome a Cell, vydané v září 2005. Dostupné pouze pro platformy Itanium.
OpenVMS V8.3, vydané v září 2006 pro Alpha i Itanium.
OpenVMS V8.3-1h1, vydáno v říjnu 2007 pouze pro Itanium. Přidána podpora čipových sad řady sx2000 .
OpenVMS V8.4, vydané v červnu 2010 pro Alpha i Itanium.
Vydání V8.4-2L3, vydané v červenci 2017, je oznámeno jako poslední pro platformu Itanium.
Na konci 80. let DEC pracoval na portování OpenVMS na architekturu x86 v rámci projektu Emerald, ale projekt byl z finančních důvodů uzavřen. Vývojový manažer David Cutler nesouhlasil s rozhodnutím vedení a přestěhoval se do Microsoftu, kde se ujal vývoje Windows NT. Existuje názor, že jádrem Windows NT jsou koncepty a systémová řešení založená na úspěších OpenVMS.
Existuje projekt FreeVMS na vytvoření GPL klonu OpenVMS pro platformu x86. Od roku 2009 je projekt v počáteční fázi.
Po zakoupení práv na operační systém od HP společností VMS Software tato společnost oznámila, že OpenVMS bude portován na architekturu x86. [5] Podle zveřejněného plánu se tak stane počínaje verzí V9.0. [6]
OpenVMS je víceuživatelský, víceúlohový operační systém s podporou virtuální paměti. Je navržen pro práci v reálném čase, sdílení času, dávkové zpracování a zpracování transakcí . Díky schopnosti vytvářet clustery více počítačů (až 96 v jednom clusteru) vám OpenVMS umožňuje vytvářet vysoce škálovatelné systémy. OpenVMS umožňuje použití okenního rozhraní DECWindows kompatibilního s X Window System .
Multitasking v OpenVMS spoléhá na vlákna (vlákna jádra). Vlákno se skládá z individuálního adresního prostoru, registrů, které tvoří jeho kontext, a kódu – spustitelného obrázku. Kontext identifikuje vlákno a popisuje jeho aktuální stav a spustitelný obraz se skládá ze systémových a uživatelských programů (zkompilovaných a sestavených). Každý proces může obsahovat až 16 vláken (vlákna jádra), která jsou řídicím objektem plánovače. Počet spouštěných vláken na uživatelské úrovni je omezen pouze prostředky konkrétního systému. Maximální počet podporovaných paralelních procesů v OpenVMS je 16 384 na uzel. Čas procesoru je rozdělen mezi vlákna podle priorit, kterých je 64. Priority od 0 do 15 jsou přiřazeny procesům se sdíleným časem nebo časově nekritickým prováděním, rozsah od 16 do 63 je pro procesy v reálném čase. Procesy v reálném čase dostávají kvantum procesorového času, jakmile je to potřeba (podle priority a stavu procesu), běžné procesy dostávají výpočetní zdroje pouze tehdy, když je nevyužívají procesy v reálném čase. V OpenVMS lze procesu přiřadit vyšší prioritu než procesy jádra systému. Existuje také mechanismus (pixscan), který zabraňuje procesům s vysokou prioritou blokovat řízení systému, to znamená, že například proces s prioritou do 4 má zaručeno, že obdrží kvantum času procesoru, i když s výrazným zpožděním.
OpenVMS používá systémy souborů Files-11 (ODS-1, ODS-2, ODS-5), ISO 9660 , FAT , NFS , SMB a Spiralog .
Z hlediska jazyka příkazového řádku a souborového systému je OpenVMS nástupcem RSX-11 a RT-11 .
V OpenVMS existují různé implementace síťových zásobníků pro obecné účely:
V OpenVMS se poprvé staly komerčně dostupné technologie, které jsou nyní standardem v serverových operačních systémech:
Nástroje ochrany informací jsou do OpenVMS zabudovány od jeho počátku, protože ve víceuživatelských systémech je rozlišení uživatelských práv jednou z priorit. Verze pro VAX poskytují čtyři režimy provozu procesoru, poskytující různé úrovně přístupu (po registraci uživatele v systému se procesor přepne do příslušného režimu pro plnění svých úkolů). Bez patřičného oprávnění je prostě fyzicky nemožné spustit například crackerový program.
OpenVMS má pokročilé ovládání hesel:
Přístup ke všem systémovým objektům je řízen: svazky, zařízení, soubory, fronty atd. Každé třídě objektů lze při jejím vytvoření přiřadit výchozí úroveň ochrany. Soubor získává svou úroveň ochrany buď ze své předchozí verze, nebo z procesu, který jej vytvořil, nebo prostřednictvím speciálního seznamu ACL (Access Control List). V případě potřeby lze soubor zcela smazat (erase-on-delete) bez možnosti jeho obnovení. OpenVMS také poskytuje auditování (to znamená protokolování událostí z bezpečnostního monitoru) přihlášení nebo odhlášení, pokusy o uhodnutí hesla (Intrusion Detection), jakýkoli typ operace s danými objekty (nebo třídami objektů), jakékoli změny v nastavení systému, jakékoli změny týkající se zásad ochrany informací neprodleně informovat správce systému, personál operátora.
Všechny verze OpenVMS splňují požadavky třídy C2 "Computer System Security Criteria", "Orange Book" a jsou certifikovány ministerstvem obrany USA . Speciální verze systému SEVMS (SecureVMS) má zvýšenou úroveň ochrany a je certifikována podle třídy B1.
Na mezinárodním hackerském festivalu DEFCON 9 (Las Vegas, 2001) světová hackerská komunita uznala OpenVMS za nezranitelný vůči hackingu [7] . Zranitelnost v fingeru (přetečení při zpracování .plan, finger je tam spuštěn se SYSTÉMOVÝMI právy, což umožňuje libovolně změnit účet na VAX a získat všechna práva) a chyba při překročení délky příkazového řádku (511 znaků, funguje na Alpha a umožňuje spouštět libovolný kód v procesech s oprávněními SYSTEM, FIS_IO, OPER atd.) byly rychle opraveny a jsou problémy s přímým portováním systémových utilit UNIX bez řádné revize na bezpečnostní standardy OpenVMS.
Proprietární, distribuovaný hlavně se servery. V roce 1997 byl otevřen podpůrný program pro nadšence využívající OpenVMS. Tento program poskytuje licenční kódy pro nekomerční použití nadšenci.
HP, která koupila Compaq (která dříve koupila Digital) - nabízí program pro vzdělávací instituce.
Používá se k vytváření systémů s vysokou dostupností odolných proti chybám a kritických aplikací. Pod kontrolou OpenVMS (založené na platformě VAX) funguje výrobní linka procesorů v továrně Intel v Izraeli.
Mezi ruskými zákazníky OpenVMS převažují obranné struktury, burzy [8] a banky, telekomunikační společnosti a podniky s nepřetržitým cyklem (NPP). V bankách se jako databázové servery používají clustery s OpenVMS (obvykle Oracle ). V jedné z regionálních poboček Sberbank Ruské federace běží pod OpenVMS aplikace, která zajišťuje veškerou práci banky. [9] [10] [11] Do roku 2005 byl OpenVMS široce používán pro práci s mezinárodním systémem mezibankovních transakcí SWIFT , software - SWIFT ST400. Bylo to způsobeno jednak snahou provádět transakce co nejspolehlivějším způsobem, jednak skutečností, že SWIFT byl původně vyvinut pod OpenVMS.
OpenVMS provozuje linku pařížského metra 14 [12] a indické řízení železniční dopravy [13] .
Škola č. 1 ve Voroněži používá od roku 1997 systém AlphaServer s OpenVMS a 30 terminály k výuce informatiky a programování pro školáky. [čtrnáct]
V prvním ruském mobilním operátorovi Delta Telecom je „srdcem“ obchodních procesů cluster řízený OpenVMS , včetně DEC Alpha a HP Integrity . [patnáct]
Operační systémy Digital Equipment Corporation | |
---|---|
Kategorie:Operační systémy DEC |