Specificație unică UNIX

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Specificația unică UNIX (SUS în acronim) este o definiție colectivă a unui set de standarde pe care trebuie să le îndeplinească sistemele de operare pentru computere pentru a se lauda cu numele „ Unix ”. SUS este dezvoltat și întreținut de Austin Group și se bazează pe specificațiile anterioare ale IEEE și The Open Group .

Istorie

SUS este produsul rezultat dintr-un proiect născut în prima jumătate a anilor optzeci pentru standardizarea interfeței sistemului de operare din punctul de vedere al software-ului conceput pentru a rula pe diferitele variante ale sistemului de operare Unix. Nevoia standardizării a fost resimțită, deoarece companiile care achiziționaseră computere doreau să poată dezvolta programe care să poată fi utilizate pe sisteme de la diferiți producători, fără a fi nevoie să le reimplementeze de la zero. Unix a fost ales ca bază a unei interfețe de sistem standard, deoarece nu era legat de un anumit producător. Aceste standarde au devenit în 1988 IEEE 1003 (înregistrat și ca ISO / IEC 9945 ) sau POSIX , care înseamnă interfață portabilă de sistem de operare pentru uniX .

La începutul anilor 1990 , mai multe companii mari, care au format alianța COSE la începutul războaielor Unix , au creat Specificația API comună sau Spec 1170. Această specificație a devenit din ce în ce mai populară deoarece era disponibilă gratuit, în timp ce IEEE cerea plata. o sumă substanțială de bani înainte de a oferi acces la specificația POSIX.

Începând din 1998, un grup de lucru comun , cunoscut sub numele de Austin Group, a început să dezvolte standardul combinat care va deveni Specificația UNIX Single Version 3 , lansat la 30 ianuarie 2002 . [1]

Descriere

Specificații

Interfața cu utilizatorul și software-ul sistemului de operare sunt descrise în patru secțiuni principale:

  • Definiții de bază - lista definițiilor și convențiilor utilizate în specificație și o listă de fișiere antet C care trebuie furnizate de sisteme.
  • Shells și utilități - lista utilităților și descrierea shell- ului, sh .
  • Interfețe de sistem - listă de apeluri de sistem C care trebuie furnizate.
  • Justificare - motivația din spatele standardului

Linia de comandă standard și interfața de scriptare este shell-ul POSIX , o extensie a shell-ului Bourne bazat pe o versiune timpurie a shell-ului Korn . Alte programe la nivel de utilizator sunt awk , echo , ed , vi și sute de altele. Este necesară prezența unor servicii precum I / O (pentru fișiere , terminale și rețele ).

O suită de testare vine împreună cu standardul, numit Posix Certification Test Suite ( PCTS ).

Rețineți că un sistem nu trebuie să includă codul sursă derivat din AT&T Unix pentru a se conforma specificației: de exemplu, IBM OS / 390 , acum z / OS , este un Unix conform specificației, deși nu are nicio legătură la nivel a caietului de sarcini.cod.

Mărci comerciale pentru sisteme

Oficialul marchează că sistemele de operare care au respectat specificațiile se pot lăuda:

  • UNIX 98 - pentru sisteme conforme cu versiunea 2 a SUS (aderență parțială)
  • UNIX 03 - pentru sisteme conforme cu versiunea 3 a SUS (aderență deplină)

Anterior erau alte disponibile, acum învechite:

  • UNIX93 (complet depășit)
  • UNIX95 (respectarea este încă acceptabilă pentru unele subsisteme software simple)

Sisteme care aderă la specificații

AIX

IBM AIX 7.1 TL5 și AIX 7.2 TL2 sunt conforme UNIX 03. [2] AIX 5L V5.2 este conform UNIX 98. [ fără sursă ]

HP / UX

HP-UX 11i V3 Release B.11.31 este conform UNIX 03. [2] Versiunile anterioare erau conforme cu UNIX 95. [3]

Mac OS X

Prima versiune de OS X certificată UNIX 03 este Mac OS X Leopard . [4] [5] Cea mai recentă versiune care primește certificare este macOS Big Sur . [2]

SCO

UnixWare 7.1.3 este conform UNIX 95. [3] SCO OpenServer 5 este conform UNIX 93. [ fără sursă ]

Solaris

Oracle Solaris 10 este conform UNIX 03 pe sistemele x86 și SPARC pe 32 de biți și 64 de biți . [2] Solaris 8 și 9 sunt conforme UNIX 98 pe aceleași platforme, cu excepția sistemelor x86 pe 64 de biți. [ fără sursă ]

Solaris 2.5.1 a fost certificat conform UNIX 95 pe platforma PReP PowerPC în 1996, dar produsul a fost retras înainte de a fi vândute puțin mai puțin de o duzină de exemplare. [6]

Tru64 UNIX

Tru64 UNIX V5.1A (și versiunile ulterioare) sunt conforme cu UNIX 98. [ fără sursă ]

z / OS

Versiunile IBM z / OS anterioare versiunii 1.9 sunt conforme UNIX 95. [ fără sursă ]

IBM a anunțat că z / OS 1.9, lansat pe 28 septembrie 2007, se va "alinia mai bine" la UNIX 03 (nu este clar în acest moment dacă se va conforma complet sau doar parțial). [7]

Alte sisteme care respectă specificațiile

Alte sisteme de operare înregistrate conform UNIX 95 sau UNIX 93:

Sisteme de tip Unix neînregistrate

Distribuitorii de sisteme de tip Unix, cum ar fi GNU / Linux și BSD, în general nu își certifică produsele, deoarece costul certificării și natura lor extrem de schimbătoare fac ca procedura să fie prea costisitoare. [8]

BSD

FreeBSD are un „Proiect de ajustare a standardelor C99 și POSIX” [9] care urmărește obținerea aderării la un subset larg de specificații.

Darwin este un sistem de operare open source bazat pe BSD: pe de altă parte, este un subset open source al Mac OS X. Darwin respectă SUS 03 [10] .

Niciun alt sistem BSD disponibil gratuit nu are certificare SUS.

Linux

Linus Torvalds din cartea „Revolutionary by Chance - How I Made Linux Just for Fun” (de Linus Torvalds și David Diamond) a declarat că nucleul Linux este conceput pentru a adera la specificațiile POSIX cât mai aproape posibil, deși a început să scrie codul mai devreme. să fi obținut o copie a acestuia (foarte scumpă la acea vreme și nu accesibilă tuturor), bazând comportamentul apelurilor de sistem pe paginile manuale ale sistemelor Unix preexistente.

Linux Standard Base a fost format în 2001 ca o încercare de a standardiza structurile interne ale sistemelor bazate pe Linux pentru a îmbunătăți compatibilitatea. Se bazează și extinde specificația POSIX, Specificația unică UNIX și alte standarde deschise. Este acceptat de facto și urmat de multe distribuții Linux. [11]

Notă

  1. ^(EN) Open Group anunță finalizarea revizuirii comune POSIX specific și UNIX unic Depus 29 octombrie 2013 în Internet Archive .
  2. ^ a b c d ( EN ) Standardul produsului UNIX 03 , pe marca deschisă .
  3. ^ A b (EN) Standardul de produs UNIX 95 , pentru marca deschisă.
  4. ^ (EN) Mac OS X Leopard primește certificarea UNIX 03 , pe Ars Technica , 1 august 2007.
  5. ^ Mac OS X Leopard - Technology - UNIX , pe Leopard Technology Overview , Apple Inc .. Accesat la 11 iunie 2007 (arhivat din original la 28 august 2007) .
    „Leopard este un produs înregistrat UNIX 03 de marcă deschisă, care îndeplinește specificațiile SUSv3 și POSIX 1003.1 pentru API-ul C, utilitățile de tip shell și thread-urile.” .
  6. ^ (EN) Copie arhivată pe ocf.berkeley.edu. Adus la 6 octombrie 2005 (arhivat din original la 12 septembrie 2005) .
  7. ^ Previzualizare: IBM z / OS V1.9 Soluții avansate pentru nevoile dvs. de afaceri ( PDF ), la www-306.ibm.com , IBM, 6 februarie 2007, pp. 4, 15. Adus la 11 iunie 2007 .
  8. ^ Programul tarifelor pentru marca deschisă, pe opengroup.org , Grupul deschis. Adus 11.05.2007 . Lista prețurilor de plătit pentru a obține autorizația de utilizare a mărcii comerciale UNIX
  9. ^ FreeBSD C99 și POSIX Conformance Project Arhivat 23 decembrie 2013 la Internet Archive .
  10. ^ ( EN ) https://developer.apple.com/documentation/Darwin/Reference/Manpages/man5/compat.5.html
  11. ^ ( EN ) https://www.linuxfoundation.org/lsb-cert/productdir.php

Bibliografie

Elemente conexe

linkuri externe

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