openvms | |
---|---|
| |
Dezvoltator | DEC , Compaq , HP , VMS Software, Inc. |
Familia OS | Familia DEC OS |
Prima editie | 25 octombrie 1977 |
ultima versiune | v9.2 (14 iulie 2022 [1] ) |
Limbi acceptate | Engleză |
Platforme acceptate | VAX , DEC Alpha , Itanium și x86_64 |
Tipul de kernel | Monolitic cu module |
Licență | Închis |
Stat | Real |
site web | www.vmssoftware.com |
Fișiere media la Wikimedia Commons |
OpenVMS ( în engleză Open Virtual Memory System , sau pur și simplu VMS) este un sistem de operare proprietar dezvoltat în a doua jumătate a anilor 1970 de Digital Equipment Corporation pentru seria de calculatoare VAX . Portat ulterior pe platformele DEC Alpha și Intel Itanium , o versiune pentru x86-64 este în curs de dezvoltare [2] . În august 2014, a fost cumpărat [3] [4] de la Hewlett-Packard și este deținut în totalitate de VMS Software , Inc. Este folosit pentru a construi sisteme de înaltă disponibilitate tolerante la erori și aplicații critice pentru misiune. Structurile și băncile de apărare, companiile de telecomunicații, întreprinderile cu ciclu continuu (NPP) predomină printre clienții OpenVMS.
În aprilie 1975, DEC a anunțat începutul unui proiect de dezvoltare a unei platforme hardware numită Star , care ar extinde funcționalitatea PDP-11 existent pentru a gestiona adresele de memorie virtuală pe 32 de biți . Un proiect de dezvoltare software însoțitor numit Starlet a fost început în iunie 1975. Proiectul a planificat dezvoltarea unui sistem de operare complet nou pentru familia Star, bazat pe RSX-11 , sistemul de operare pentru PDP-11. Aceste două proiecte au fost dezvoltate în strânsă cooperare unul cu celălalt încă de la început. Proiectul Starlet, condus de Roger Gourd, a inclus inginerii de software David Cutler , Dick Hasvedt și liderul proiectului tehnic Peter Lipman, fiecare responsabil pentru dezvoltarea unor părți ale sistemului de operare. Lucrările la proiectele Star și Starlet au dus la computerul VAX 11/780 și sistemul de operare VAX-11/VMS. Numele Starlet este păstrat în VMS în numele uneia dintre principalele biblioteci de sistem, STARLET.OLB .
În 1980, odată cu lansarea versiunii 2.0, numele sistemului a fost schimbat în VAX/VMS (în același timp, computerul VAX-11 a fost redenumit pur și simplu VAX). Odată cu apariția seriei de computere MicroVAX în a doua jumătate a anilor 1980 , MicroVMS a fost lansat special pentru această platformă, care avea memorie și dimensiunea hard disk mult mai limitate decât VAX-ul complet. De exemplu, MicroVAX 2000 avea un hard disk RD32 de 40 MB cu doar 4 MB RAM, iar procesorul său putea emula doar câteva instrucțiuni VAX în virgulă mobilă din software. Kitul MicroVMS a fost distribuit pentru versiunile VAX/VMS 4.0 până la 4.7 pe bandă magnetică TK50 și dischete RX50, dar după lansarea VAX/VMS 5.0 acest[ clarify ] oprit.
În 1991, sistemul a fost redenumit OpenVMS pentru a indica suportul său pentru standardele industriale, cum ar fi compatibilitatea POSIX și Unix , după care a început procesul de portare a sistemului la procesorul RISC DEC Alpha pe 64 de biți . Pentru prima dată, versiunea 5.5-2 a fost numită după OpenVMS.
Portarea pe platforma Alpha a necesitat crearea de ramuri separate ale codului sursă pentru arhitecturile pe 32 și 64 de biți. În 1992, a fost lansată prima versiune a OpenVMS pentru sistemele Alpha AXP , numită OpenVMS/AXP V1.0. Decizia de a utiliza o numerotare care începe cu 1.x pentru versiunile de pre-producție ale OpenVMS/AXP a provocat confuzie pentru unii clienți și de atunci a fost întreruptă.
În 1994, odată cu lansarea OpenVMS 6.1, a fost atinsă paritatea în funcții și numere de versiuni între variantele VAX și Alpha. Numerotarea versiunilor ulterioare este aceeași pentru ambele platforme.
Versiunea V8.4-2L2, lansată în ianuarie 2017, este anunțată ca ultima versiune pentru platforma Alpha.
În 2001, Compaq, cu puțin timp înainte de fuziunea cu HP, a anunțat începerea lucrărilor de portare a sistemului pe noua platformă Intel Itanium pe 64 de biți apărută. Portarea a fost efectuată pe baza codului sursă și a bibliotecilor versiunii OpenVMS pentru Alpha. Motivul pentru utilizarea codului sursă Alpha OpenVMS ca bază a fost că acesta era pe 64 de biți și, prin urmare, mult mai portabil decât codul sursă VAX OpenVMS original.
Spre deosebire de portul VAX la Alpha, unde au fost făcute multe modificări la codul sursă VAX 5.4 și rezultatul a fost foarte diferit de cel original, versiunile Alpha și Itanium se bazează pe același cod sursă și folosesc același set de instrumente.
OpenVMS/I64 V8.0 este prima versiune preindustrială, lansată în iunie 2003.
OpenVMS V8.2 este prima versiune de producție pentru Itanium, lansată în ianuarie 2005. Disponibil și pentru platforma Alpha.
OpenVMS/I64 V8.2-1, a adăugat suport pentru sistemele HP Integrity Superdome și Cell-based, lansat în septembrie 2005. Disponibil numai pentru platformele Itanium.
OpenVMS V8.3, lansat în septembrie 2006 atât pentru Alpha, cât și pentru Itanium.
OpenVMS V8.3-1h1, lansat în octombrie 2007 numai pentru Itanium. S-a adăugat suport pentru chipset-urile din seria sx2000 .
OpenVMS V8.4, lansat în iunie 2010 atât pentru Alpha, cât și pentru Itanium.
Versiunea V8.4-2L3, lansată în iulie 2017, este anunțată ca ultima pentru platforma Itanium.
La sfârșitul anilor 1980, DEC lucra la portarea OpenVMS la arhitectura x86 ca parte a proiectului Emerald, dar proiectul a fost închis din motive financiare. În dezacord cu decizia conducerii, managerul de dezvoltare David Cutler s-a mutat la Microsoft, unde a preluat dezvoltarea Windows NT. Există opinia că în centrul Windows NT se află concepte și soluții de sistem bazate pe realizările OpenVMS.
Există un proiect FreeVMS pentru a crea o clonă GPL a OpenVMS pentru platforma x86. Începând cu 2009, proiectul se află în stadiul inițial.
După ce a cumpărat drepturile asupra sistemului de operare de la HP de către VMS Software, acesta din urmă a anunțat că OpenVMS va fi portat la arhitectura x86. [5] Conform planului publicat, acest lucru se va întâmpla începând cu versiunea V9.0. [6]
OpenVMS este un sistem de operare multi-utilizator, multitasking , cu suport pentru memorie virtuală. Este conceput pentru procesarea în timp real, în timp real, în lot și pentru procesarea tranzacțiilor . Cu capacitatea de a crea clustere de mai multe computere (până la 96 într-un singur cluster), OpenVMS vă permite să creați sisteme foarte scalabile. OpenVMS permite utilizarea interfeței de fereastră DECWindows compatibilă cu X Window System .
Multitasking-ul în OpenVMS se bazează pe fire de execuție (fire de kernel). Un fir constă dintr-un spațiu individual de adresă, registre care formează contextul său și cod - o imagine executabilă. Contextul identifică firul de execuție și descrie starea lui curentă, iar imaginea executabilă constă din programe de sistem și de utilizator (compilate și construite). Fiecare proces poate conține până la 16 fire de execuție (fire de nucleu), care sunt obiectul de control al planificatorului. Numărul de fire de execuție la nivel de utilizator este limitat doar de resursele unui anumit sistem. Numărul maxim de procese paralele acceptate în OpenVMS este de 16.384 per nod. Timpul procesorului este distribuit între firele de execuție în funcție de priorități, dintre care sunt 64. Prioritățile de la 0 la 15 sunt atribuite proceselor cu timp partajat sau execuție non-critică în timp, intervalul de la 16 la 63 este pentru procese în timp real. Procesele în timp real primesc un cuantum de timp al procesorului de îndată ce este necesar (în funcție de prioritatea și starea procesului), procesele obișnuite primesc resurse de calcul numai atunci când nu sunt utilizate de procesele în timp real. În OpenVMS, unui proces i se poate atribui o prioritate mai mare decât proceselor din nucleul sistemului. Există, de asemenea, un mecanism (pixscan) care împiedică procesele cu prioritate ridicată să blocheze controlul sistemului, adică, de exemplu, un proces cu prioritate în intervalul 4 este garantat să primească un cuantum de timp al procesorului, deși cu o întârziere semnificativă.
OpenVMS utilizează sisteme de fișiere Files-11 (ODS-1, ODS-2, ODS-5), ISO 9660, FAT , NFS , SMB și Spiralog .
În ceea ce privește limbajul liniei de comandă și sistemul de fișiere, OpenVMS este succesorul RSX-11 și RT-11 .
Există diverse implementări ale stivelor de rețea de uz general în OpenVMS:
În OpenVMS, pentru prima dată, tehnologiile care sunt acum standard în sistemele de operare pentru servere au devenit disponibile comercial:
Instrumentele de protecție a informațiilor au fost integrate în OpenVMS încă de la început, deoarece în sistemele multi-utilizator diferențierea drepturilor utilizatorilor este una dintre priorități. Versiunile pentru VAX oferă patru moduri de funcționare ale procesorului, oferind diferite niveluri de acces (după înregistrarea unui utilizator în sistem, procesorul trece la modul adecvat pentru a-și îndeplini sarcinile). Fără autoritatea corespunzătoare, este pur și simplu imposibil din punct de vedere fizic să lansați, de exemplu, un program de cracker.
OpenVMS are controale avansate pentru parole:
Accesul la toate obiectele sistemului este controlat: volume, dispozitive, fișiere, cozi, etc. Fiecărei clase de obiecte i se poate atribui un nivel de protecție implicit atunci când este creată. Fișierul își obține nivelul de protecție fie din versiunea anterioară, fie din procesul care l-a creat, fie printr-un ACL special (Access Control List). Dacă se dorește, fișierul poate fi șters complet (ștergere-la ștergere) fără posibilitatea recuperării acestuia. OpenVMS oferă, de asemenea, auditarea (adică înregistrarea evenimentelor din monitorul de securitate) a conectării sau a deconectarii, încercări de ghicire a parolei (detecție a intruziunilor), orice tip de operație cu anumite obiecte (sau clase de obiecte), orice modificări ale setărilor sistemului, orice modificări privind politica de protecție a informațiilor, informarea promptă a administratorului de sistem, personalului operatorului.
Toate versiunile de OpenVMS îndeplinesc cerințele Clasei C2 „Criteriile de securitate a sistemului informatic”, „Cartea portocalie” și sunt certificate de Departamentul Apărării al SUA . O versiune specială a sistemului, SEVMS (SecureVMS), are un nivel crescut de protecție și este certificată conform clasei B1.
La festivalul internațional al hackerilor DEFCON 9 (Las Vegas, 2001), comunitatea globală de hackeri a recunoscut OpenVMS ca fiind invulnerabil la hacking [7] . Vulnerabilitatea în finger (depășire la procesarea .plan, degetul este lansat acolo cu drepturi de SISTEM, permițându-vă să schimbați în mod arbitrar contul pe VAX și să obțineți toate drepturile) și o eroare atunci când lungimea liniei de comandă este depășită (511 caractere, funcționează pe Alpha și vă permite să rulați cod arbitrar în procese cu privilegii SYSTEM, FIS_IO, OPER etc.) au fost rezolvate rapid și sunt probleme de portare simplă a utilităților de sistem UNIX fără revizuirea corespunzătoare a standardelor de securitate OpenVMS.
Proprietar, distribuit în principal cu servere. În 1997, a fost deschis un program de suport pentru entuziaștii care folosesc OpenVMS. Acest program oferă coduri de licență pentru uz necomercial de către entuziaști.
HP, care a cumpărat Compaq (care a cumpărat anterior Digital) - oferă un program pentru instituțiile de învățământ.
Este folosit pentru a construi sisteme de înaltă disponibilitate tolerante la erori și aplicații critice pentru misiune. Sub controlul OpenVMS (bazat pe platforma VAX), o linie de producție de procesoare operează la o fabrică Intel din Israel.
Printre clienții ruși ai OpenVMS, predomină structurile de apărare, bursele [8] și băncile, companiile de telecomunicații și întreprinderile cu ciclu continuu (NPP). În bănci, clusterele care rulează OpenVMS sunt folosite ca servere de baze de date (de obicei Oracle ). Într-una dintre sucursalele regionale ale Sberbank din Federația Rusă , rulează o aplicație sub OpenVMS care asigură întreaga activitate a băncii. [9] [10] [11] Până în 2005, OpenVMS a fost utilizat pe scară largă pentru a lucra cu sistemul internațional de tranzacții interbancare SWIFT , software - SWIFT ST400. Acest lucru s-a datorat atât dorinței de a efectua tranzacții cât mai fiabil, cât și faptului că SWIFT a fost dezvoltat inițial sub OpenVMS.
OpenVMS operează linia 14 a metroului din Paris [12] și gestionarea traficului feroviar din India [13] .
Școala nr. 1 din Voronezh folosește un sistem AlphaServer care rulează OpenVMS și 30 de terminale din 1997 pentru a preda școlarilor știința informatică și programarea. [paisprezece]
În primul operator de telefonie mobilă din Rusia, Delta Telecom , un cluster gestionat de OpenVMS , inclusiv DEC Alpha și HP Integrity , este „inima” proceselor de afaceri. [cincisprezece]
Sisteme de operare Digital Equipment Corporation | |
---|---|
Categorie:Sisteme de operare DEC |