Single UNIX Specification: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m →BSD |
Recupero di 1 fonte/i e segnalazione di 1 link interrotto/i.) #IABot (v2.0.9.5 |
||
(72 versioni intermedie di 39 utenti non mostrate) | |||
Riga 1:
'''Single UNIX Specification''' (
==Storia==
La SUS è il prodotto scaturito da un progetto nato nella prima metà degli [[Anni 1980|anni Ottanta]] per uniformare l'[[interfaccia]] del sistema operativo dal punto di vista dei software progettati per essere eseguiti sulle diverse varianti del sistema operativo Unix. La necessità di una standardizzazione si fece sentire poiché le aziende che avevano acquistato dei computer volevano essere in grado di sviluppare programmi che potevano essere utilizzati su sistemi di produttori diversi senza che fosse necessario reimplementarli da zero. Unix fu scelto come base di un'interfaccia di sistema standard poiché non era legato a nessun produttore in particolare. Questi standard divennero nel 1988 '''IEEE 1003''' (registrato anche come '''[[International Organization for Standardization|ISO]]/[[International Electrotechnical Commission|IEC]] 9945'''), o '''[[POSIX]]''', che significa proprio '''Interfaccia di Sistema Operativo Portabile per uniX'''.▼
▲La SUS è il prodotto scaturito da un progetto nato nella prima metà degli [[Anni 1980|anni
Nei primi anni Novanta, diverse grandi aziende, che formarono l'alleanza [[Common Open Software Environment|COSE]] all'inizio delle [[Unix wars]], crearono la Common API Specification, o Spec 1170. Questa specifica divenne sempre più popolare perché era disponibile gratuitamente, mentre l'IEEE chiedeva il pagamento di una somma di denaro consistente prima di fornire l'accesso alle specifiche POSIX.▼
▲Nei primi [[anni
A partire dal 1998, un [[gruppo di lavoro]] congiunto noto come [[Austin Group]] ha iniziato a sviluppare lo standard combinato che sarebbe divenuta la '''Single UNIX Specification Version 3''', rilasciata il [[30 gennaio]] [[2002]].<ref>{{en}} [http://www.unix.org/version3/pr.html The Open Group annuncia il completamento della revisione congiunta alle specifiche POSIX e Single UNIX]</ref>▼
▲A partire dal 1998, un [[gruppo di lavoro]] congiunto noto come [[Austin Group]] ha iniziato a sviluppare lo standard combinato che sarebbe divenuta la '''Single UNIX Specification Version 3''',
== Specifiche ==▼
== Descrizione ==
▲=== Specifiche ===
L'interfaccia utente e il software del sistema operativo vengono descritti in quattro sezioni principali:
* '''Definizioni basilari''' - lista di definizioni e convenzioni utilizzate nelle specifiche e una lista di file d'intestazione [[C (linguaggio di programmazione)|C]] che devono essere forniti dai sistemi.
* '''Shell ed utility''' - lista di utility e descrizione della [[shell (informatica)|shell]], [[Bourne shell|sh]].
* '''Interfacce di sistema''' - lista di chiamate di sistema C che devono essere
* '''Rationale''' - la motivazione che sta dietro allo standard
L'interfaccia di riga di comando e di scripting standard è la shell [[POSIX]], un'estensione della [[Bourne shell]] basata su una delle prime versioni della [[Korn shell]]. Altri programmi a livello utente sono [[awk]], [[Echo (informatica)|echo]], [[Ed (Unix)|ed]], [[Vi (software)|vi]], e centinaia di altri. È richiesta la presenza di servizi quali quelli di [[input/output|I/O]] (per i [[file]], i [[Terminale (informatica)|terminali]] e le [[Rete informatica|reti]]).
Una suite di test viene fornita insieme allo standard, chiamata '''PCTS''' ('''Posix Certification Test Suite''').
Riga 22 ⟶ 24:
Si noti che un sistema non deve includere necessariamente del [[codice sorgente]] derivato da AT&T Unix per poter rispettare la specifica: ad esempio, [[IBM]] [[OS/390]], ora [[z/OS]], è uno Unix secondo la specifica, sebbene non abbia alcun legame a livello di codice.
=== Marchi per i sistemi ===
I marchi ufficiali di cui i sistemi operativi che rispettavano la specifica possono fregiarsi:
Riga 32 ⟶ 34:
* UNIX93 (del tutto obsoleto)
* UNIX95 (aderenza
== Sistemi aderenti alla specifica ==
{{Aggiornare|argomento=informatica|commento=mancano i riferimenti temporali}}
===AIX===
[[IBM]] [[AIX (sistema operativo)|AIX]]
===HP/UX===
[[HP-UX]] 11i V3 Release B.11.31 è UNIX 03 compliant.<ref name="unix03" /> Le release ad essa precedenti erano UNIX 95 compliant.<ref name="unix95">{{cita web|lingua=en|url=https://www.opengroup.org/openbrand/register/xu.htm|titolo=UNIX 95 Product Standard|sito=Open Brand}}</ref>
===Mac OS X===
La prima versione di [[OS X]] ad essere certificata UNIX 03 è [[Mac OS X Leopard]].<ref>{{cita news|lingua=en|url=https://arstechnica.com/gadgets/2007/08/mac-os-x-leopard-receives-unix-03-certification/|titolo=Mac OS X Leopard receives UNIX 03 certification|sito=[[Ars Technica]]|data=1º agosto 2007}}</ref><ref>{{Cita web|editore=Apple Inc.|titolo=Mac OS X Leopard - Technology - UNIX|url=https://www.apple.com/macosx/leopard/technology/unix.html |sito=Leopard Technology Overview|accesso=11 giugno 2007|citazione=Leopard è un Open Brand UNIX 03 Registered Product che rispetta le specifiche SUSv3 e POSIX 1003.1 per l'API C API, le utility della shell, e i thread.|urlarchivio=https://web.archive.org/web/20070828185136/http://www.apple.com/macosx/leopard/technology/unix.html}}</ref> La versione più recente a ricevere la certificazione è [[macOS Big Sur]].<ref name="unix03" />
===SCO===
===Solaris===
[[
Solaris 2.5.1 era stato certificato come UNIX 95 compliant sulla piattaforma [[PowerPC Reference Platform|PReP]] [[PowerPC]] nel 1996, ma il prodotto è stato ritirato prima che ne venisse venduta poco meno di una dozzina di copie.<ref>{{cita web|lingua=en
</ref>
===Tru64 UNIX===
[[Tru64 UNIX]] V5.1A (e versioni successive) sono UNIX 98 compliant.{{senza fonte}}
===z/OS===
Le versioni di IBM [[z/OS]] precedenti alla 1.9 sono UNIX 95 compliant.{{senza fonte}}
IBM ha annunciato che z/OS 1.9,
| url = http://www-306.ibm.com/common/ssi/rep_ca/8/897/ENUS207-018/ENUS207018.PDF
|
|
|
|
|
|
| dataarchivio = 15 giugno 2007
}}</ref>▼
| urlarchivio = https://web.archive.org/web/20070615190016/http://www-306.ibm.com/common/ssi/rep_ca/8/897/ENUS207-018/ENUS207018.PDF
| urlmorto = sì
▲ }}</ref>
=== Altri sistemi che seguono la specifica ===
Altri sistemi operativi registrati come UNIX 95 o UNIX 93 compliant:
*[[
*[[NEC]] UX/4800
=== Sistemi Unix-like non registrati ===
I distributori di sistemi [[Unix-like]] quali [[GNU/Linux]] e [[BSD]] non certificano, in genere, i loro prodotti, dal momento che il costo della certificazione e la loro natura estremamente mutevole rendono la procedura troppo costosa da affrontare.<ref>{{
==== BSD ====
Nessun sistema BSD liberamente disponibile ha la certificazione SUS.▼
[[FreeBSD]] ha un "Progetto di adeguamento agli standard C99 e POSIX"
[[Apple Darwin|Darwin]] è un sistema operativo open source basato su
▲Nessun altro sistema BSD liberamente disponibile ha la certificazione SUS.
====Linux====
La [[Linux Standard Base]] è stata costituita nel 2001 come tentativo di standardizzare le strutture interne dei sistemi basati su Linux per migliorarne la compatibilità. Si basa, ed estende, le specifiche POSIX, la Single UNIX Specification ed altri standard aperti. È accettata [[de facto]] e seguita da molte distribuzioni Linux.<ref>{{en}}
== Voci correlate ==▼
* {{cite paper|title=Single UNIX Specification Frequently Asked Questions|version=1.9|date=[[2004-10-28]]|author=Andrew Josey|url=http://opengroup.org/austin/papers/single_unix_faq.html}}▼
* [[Unix wars]]▼
* [[Man (Unix)l]]▼
* [[Sistema aperto (informatica)]]▼
* [[Standard aperto]]▼
== Note ==
<references/>
== Bibliografia ==
▲* {{
▲== Voci correlate ==
* [[POSIX]]
* [[Linux Standard Base]]
* Native POSIX Thread Library
▲* [[Standard aperto]]
* [[The Open Group]]
== Collegamenti esterni ==
*{{
*{{
*{{
*{{
*{{en}} [http://livinginternet.com/i/iw_unix_war.htm Unix-Wars] (Living Internet)
*{{en}} [https://web.archive.org/web/20070929132152/http://www.faqs.org/docs/artu/ch17s02.html Unix Standards] ([[Eric S. Raymond]], ''
{{Norme IEEE}}
{{portale|informatica}}
[[Categoria:Standard IEEE]]
[[Categoria:Unix]]
|