Stratus VOS

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Stratus VOS
sistem de operare
Dezvoltator Stratus Technologies
Familie Multics- like
Lansare curentă 19.2.1 (ianuarie 2020)
Tipul de nucleu Nucleul monolitic
Platforme acceptate i860, x86, PA-RISC, 68k
Licență Stratus Technologies
Etapă de dezvoltare Grajd
Site-ul web www.stratus.com/

Stratus VOS ( Virtual Operating System ) este un sistem de operare proprietar care rulează pe sisteme informatice tolerante la erori deținute de Stratus Technologies. VOS este disponibil pe platformele Stratus 'ftServer și Continuum. [1] Clienții VOS îl utilizează pentru a sprijini aplicații de procesare a tranzacțiilor cu volum mare care necesită disponibilitate continuă. VOS este cunoscut ca fiind unul dintre puținele sisteme de operare care rulează pe hardware complet redundant .

În anii 1980, a existat o versiune IBM a Stratus VOS care a fost numită Sistemul de operare System / 88 . [2]

Istorie

VOS a fost conceput de la început ca un mediu de procesare a tranzacțiilor extrem de sigur pe hardware tolerant la erori. [3] Incorporează o mare parte din experiența de proiectare dobândită cu proiectul Multics MIT / Bell-Laboratories / General-Electric (mai târziu Honeywell).

În 1984, Stratus a adăugat o implementare UNIX System V numită Unix System Facilities (USF) la VOS, integrând Unix și VOS la nivel de nucleu . [4]

Dezvoltare

VOS oferă compilatoare pentru PL / I , COBOL , Pascal , FORTRAN , C (cu compilatoare VOS C și GCC ) și C ++ (de asemenea GCC ). [5] Fiecare dintre aceste limbaje de programare poate efectua apeluri către sistemul VOS (de ex. s$seq_read pentru a citi o înregistrare dintr-un fișier) și poate avea extensii care să accepte șiruri de lungime variabilă în stil PL / I. Dezvoltatorii codifică de obicei în editorul de text VOS preferat sau offline, înainte de a compila pe sistem; nu există aplicații VOS IDE.

De-a lungul istoriei sale, Stratus a oferit platforme hardware bazate pe familia de microprocesoare Motorola 68000 (seria "FT" și "XA"), familia de microprocesoare Intel i860 (seria "XA / R"), familia de procesoare HP PA-RISC (" Seria Continuum ") și familia de procesoare Intel Xeon x86 (" Seria V "). Toate versiunile VOS oferă compilatoare care vizează setul de instrucțiuni native, iar unele versiuni ale VOS oferă compilatoare încrucișate.

Stratus a adăugat suport pentru API-ul POSIX în versiunea VOS 14.3 (pe Continuum) și a adăugat suport pentru compilatorul GNU C / C ++, depanatorul GNU gdb și multe comenzi POSIX în versiunea VOS 14.4. Fiecare versiune suplimentară a VOS a adăugat funcționalități POSIX.1 suplimentare, până la punctul în care multe pachete open source în modul utilizator pot fi acum construite cu succes. Din acest motiv, începând cu versiunea 17.0, Stratus a redenumit VOS în OpenVOS.

Stratus oferă porturi acceptate de Samba, OpenSSL, OpenSSH, GNU Privacy Guard, OpenLDAP, Berkeley DB, MySQL Community Server, Apache, IBM WebSphere MQ și Java Community Edition.

Valorile numerice din VOS sunt întotdeauna mari endian , indiferent de endianitatea platformei hardware subiacente. Pe serverele endian mici cu procesoare x86, compilatoarele efectuează un swap de octeți înainte de a citi sau scrie valori în memorie pentru a transforma datele în sau din formatul endian mic nativ.

Comandă Macro Language

VOS are un limbaj de comandă macro destul de cuprinzător care poate fi utilizat pentru a crea sisteme de meniu, automatiza sarcini etc. Macro-urile de comandă VOS acceptă argumente pe linia de comandă sau printr-un „modul” de interfață cu utilizatorul. Argumentele sunt definite la începutul macro-ului de comandă într-o secțiune „parametri”. Limbajul acceptă o varietate de afirmații, inclusiv if / then / else, operații booleene, "while" bucle, "go" și raportare excelentă a erorilor. Limbajul macro de comandă poate fi rulat în mod interactiv și non-interactiv (lot sau proces început). Poate fi folosit pentru automatizarea programelor, captarea prompturilor și trimiterea răspunsurilor adecvate. Acest lucru a determinat Stratus să limiteze capacitățile limbajului macro de comandă.[6]

Limbajul macro nu acceptă funcții definite de utilizator și nu acceptă cu ușurință includerea fișierelor. Manevrarea șirurilor este predispusă la erori, în special în cazul caracterelor de control încorporate.

Prezentare generală

VOS a fost în principal codificat în PL / I și într-o mică măsură în limbajul de asamblare înainte de a fi migrat în seria ftServer. Începând cu 1991, sistemul a fost scris în PL / I și C, cu doar 3% în asamblare. Acesta și compilatoarele avansate ale Stratus au făcut VOS mai portabil decât sistemele comparabile precum VMS sau Domain / OS. [7]

În general, structura sa are multe în comun cu Multics și multe dintre funcționalitățile sistemului pot fi urmărite înapoi la aceasta la diferite niveluri. Sistemul expune o serie de abstracții fundamentale proiectantului sau programatorului de software, în special pentru:

  • Procese
  • Dispozitive
  • Hard disk-uri
  • Diferite mecanisme IPC
  • Sarcini

Un proces este entitatea programată în VOS și fiecare proces are un set de atribute care guvernează modul în care este manipulat de sistem. De exemplu, procesele au un nume de utilizator și un nume de proces . Primul este utilizat de VOS pentru a determina drepturile de acces la procesele de pe dispozitive și articole externe cu sistemul de fișiere. O semnificație fundamentală este steagul privilegiat al unui proces, care este un atribut binar. Procesele privilegiate pot efectua operațiuni privilegiate. Acest mecanism este utilizat pentru a limita unele operațiuni potențial puternice care pot avea consecințe la nivelul întregului sistem (de exemplu, oprirea sistemului, demontarea unui hard disk etc.).

Distribuție

VOS este distribuit numai de Stratus Technologies. Mediul de distribuție a fost inițial pe bandă. Începând cu versiunea OpenVOS 17.0, Stratus oferă suport pentru distribuirea OpenVOS pe un DVD sau prin descărcarea unui fișier de lansare.

Toleranță la erori

Toleranța la erori este integrată în VOS de jos în sus. La nivel hardware, dispozitivele primare rulează în modul duplex blocat, ceea ce înseamnă că două dispozitive identice efectuează aceeași acțiune în același timp. (În plus, fiecare dispozitiv sau card este, de asemenea, pe două fețe pentru a identifica defecțiunile cardului intern la nivel hardware, motiv pentru care hardware-ul Stratus poate fi denumit „bloc moale”). Aceste carduri sunt monitorizate în mod activ de sistemul de operare, care poate corecta orice inconsecvențe minore (cum ar fi scrierea sau citirea de pe discuri). Cardurile care raportează un număr inacceptabil de defecte sunt eliminate de la serviciu de către sistem; cardul duplex va continua să funcționeze până când problema va fi rezolvată cu o soluție rapidă. Aceasta include procesoare, unități de disc și orice alte dispozitive care pot fi logice duplex (care, prin definiție, exclud dispozitivele de comunicații). Sistemul va continua procesarea normală și va genera automat un bilet de eroare cu serviciul pentru clienți Stratus prin RSN (rețeaua de servicii la distanță). Serviciul pentru clienți Stratus se va conecta apoi la sistem utilizând RSN pentru a investiga problema și a trimite piese de schimb.

Sistemul de operare este conceput pentru a evita blocările din cauza unei defecțiuni hardware simplificate.

Notă

  1. ^ Copie arhivată , la stratus.com . Adus la 10 iulie 2020 (Arhivat din original la 22 ianuarie 2015) .
  2. ^ IBM alimentează linia System / 88 , în Computerworld , 16 noiembrie 1987.
  3. ^ Ftp.stratus.com , ftp://ftp.stratus.com/vos/faq.txt .
  4. ^ Stratus oferă implementarea Unix pentru mainframe , în Computerworld , 12 noiembrie 1984, p. 86.
  5. ^ Copie arhivată , la stratus.com . Adus la 10 iulie 2020 (Arhivat din original la 27 septembrie 2011) .
  6. ^ groups.google.ie , http://groups.google.ie/group/comp.sys.stratus/browse_thread/thread/521e96daaf84d858?hl=en .
  7. ^ Maryfran Johnson, Stratus compiler spells migration boost , în Computerworld , 1 aprilie 1991, pp. 25, 32.

linkuri externe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT