Single UNIX Specification: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Atarubot (discussione | contributi)
m Cite (book, journal) -> Cita (libro, pubblicazione) using AWB
Recupero di 1 fonte/i e segnalazione di 1 link interrotto/i.) #IABot (v2.0.9.5
 
(66 versioni intermedie di 37 utenti non mostrate)
Riga 1:
'''Single UNIX Specification''' ('in acronimo ''SUS''') è una definizione collettiva di una serie di [[norma tecnica|standard]] che i [[sistema operativo|sistemi operativi]] per [[computer]] devono rispettare per potersi fregiare del nome "[[Unix]]". La SUS viene sviluppata e mantenuta da [[Austin Group]], ed è basata su specifiche precedenti dell'[[IEEE]] e di [[The Open Group]].
 
==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 ottanta]] per uniformare l'[[interfaccia (informatica)|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]]/[[InternationalCommissione ElectrotechnicalElettrotecnica CommissionInternazionale|IEC]] 9945'''), o '''[[POSIX]]''', che significa proprio '''Interfaccia di Sistema Operativo Portabile per uniX'''.
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 Novantanovanta]], diverse grandi aziende, che formarono l'alleanza [[Common Open Software Environment|COSE]] all'inizio delle [[Unixguerre warsUnix]], 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.
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''', rilasciatapubblicata 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] {{Webarchive|url=https://web.archive.org/web/20131029035912/http://www.unix.org/version3/pr.html |data=29 ottobre 2013 }}</ref>
== 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 fornitifornite.
* '''Rationale''' - la motivazione che sta dietro allo standard
 
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 tutt'oratuttora accettabile per alcuni sottosistemi software semplici)
 
== Sistemi aderenti alla specifica ==
{{Aggiornare|argomento=informatica|commento=mancano i riferimenti temporali}}
 
===AIX===
[[IBM]] [[AIX (sistema operativo)|AIX]] 5L V57.21 con alcuni aggiornamenti,TL5 ed AIX 5L V57.3,2 TL2 sono UNIX 03 compliant.<ref name="unix03">{{cita web|lingua=en|url=https://www.opengroup.org/openbrand/register/xy.htm|titolo=UNIX 03 Product Standard|sito=Open Brand}}</ref> AIX 5L V5.2 è UNIX 98 compliant.{{senza fonte}}
 
===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" />
 
[[Mac OS X v10.5]] "Leopard", rilasciato il 26 ottobre 2007, è un sistema Open Brand UNIX 03 registered product se eseguito su processori Intel<ref>{{Cita web|editore=Apple Inc.|titolo=Mac OS X Leopard - Technology - UNIX|url=http://www.apple.com/macosx/leopard/technology/unix.html |opera=Leopard Technology Overview|accesso=11 giugno 2007|quote=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.}}</ref><ref>{{Cita web|autore=The Open Group|titolo=Certificazione per Mac OS X 10.5 Leopard su computer Macintosh con processore Intel|url=http://www.opengroup.org/openbrand/register/brand3555.htm|accesso=12 giugno 2007}}</ref>
 
===SCO===
[[UnixWare]] 7.1.3 è UNIX 95 compliant.<ref name="unix95" /> [[SCO UNIX|SCO OpenServer]] 5 è UNIX 93 compliant.{{senza fonte}}
[[SCO OpenServer]] 5 è UNIX 93 compliant.
 
===Solaris===
[[Solaris OperatingOracle System|Solaris]] 10 è UNIX 03 compliant su isui sistemi [[x86]] ande [[SPARC]] a [[32-bit]] e [[64-bit]].<ref name="unix03" /> Solaris 8 e 9 sono UNIX 98 compliant sulle medesime piattaforme, eccezion fatta per i sistemi x86 a 64-bit.{{senza fonte}}
 
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}} |url=https://www.ocf.berkeley.edu/solaris/versions/solaris/2.5.1.html |titolo=Copia archiviata |accesso=6 ottobre 2005 |urlmorto=sì |urlarchivio=https://web.archive.org/web/20050912194850/http://www.ocf.berkeley.edu/solaris/versions/solaris/2.5.1.html |dataarchivio=12 settembre 2005 }}
</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, rilasciatopubblicato il [[28 settembre]] [[2007]] si "allineerà meglio" ad UNIX 03 (non è chiaro, in questo momento, se rispetterà del tutto la specifica, o soltanto in maniera parziale).<ref>{{Cita web
| url = http://www-306.ibm.com/common/ssi/rep_ca/8/897/ENUS207-018/ENUS207018.PDF
| titolo = Anteprima: Soluzioni avanzate di IBM z/OS V1.9 per le vostre necessità d'impresa
| accesso = 11 giugno 2007
| data = 6 febbraio 2007
| paginepp = pp. 4, 15
| formato = PDF
| editore = IBM
| 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:
*[[NCR_CorporationNCR Corporation|NCR]] UNIX SVR4
*[[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>{{Cita web|editore=The Open Group|titolo= The Open Brand Fee Schedule|url=http://www.opengroup.org/openbrand/Brandfees.htm|accesso=11 maggio 2007|}} Lista dei prezzi da pagare per ottenere l'autorizzazione all'utilizzo del marchio UNIX</ref>
 
==== BSD ====
Nessun sistema BSD liberamente disponibile ha la certificazione SUS.
 
[[FreeBSD]] ha un "Progetto di adeguamento agli standard C99 e POSIX" <ref>[httphttps://www.freebsd.org/projects/c99/ FreeBSD C99 and POSIX Conformance Project] {{webarchive|url=https://web.archive.org/web/20131223025351/http://www.freebsd.org/projects/c99/ |data=23 dicembre 2013 }}</ref> che ha lo scopo di raggiungere l'aderenza ad un vasto subset della specifica.
 
[[Apple Darwin|Darwin]] è un sistema operativo open source basato su FreeBSDBSD: a conti fatti è un subset open source di Mac OS X. Darwin rispetta la SUS 03<ref>{{en}} https://developer.apple.com/documentation/Darwin/Reference/Manpages/man5/compat.5.html</ref>.
 
Darwin rispetta la SUS 03<ref>{{en}} http://developer.apple.com/documentation/Darwin/Reference/Manpages/man5/compat.5.html</ref>.
Nessun altro sistema BSD liberamente disponibile ha la certificazione SUS.
 
====Linux====
{{citazione necessaria|[[Linus Torvalds]] nel libro "Rivoluzionario per caso - Come ho creato Linux solo per divertirmi" (di Linus Torvalds e David Diamond) ha affermato che il kernel Linux è progettato per rispettare quanto più possibile la specifica [[POSIX]], sebbene abbia cominciato a scriverne il codice prima di aver ottenuto una copia della stessa (al tempo molto costosa, e non accessibile a tutti), basando il comportamento delle chiamate di sistema sulle pagine di manuale di sistemi Unix preesistenti.}}
 
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}} httphttps://www.linuxfoundation.org/lsb-cert/productdir.php</ref>
 
== 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}}
 
==Argomenti correlati==
* [[Unix wars]]
* [[Native POSIX Thread Library]] per un'implementazione incentrata su Linux della libreria per i thread POSIX
* [[Man (Unix)l]]
* [[Sistema aperto (informatica)]]
* [[Standard aperto]]
 
== Note ==
<references/>
 
== Bibliografia ==
* {{citeCita paperpubblicazione|titletitolo=Single UNIX Specification Frequently Asked Questions|versionedizione=1.9|datedata=[[2004-10-28]] ottobre 2004|authorautore=Andrew Josey|url=httphttps://opengroup.org/austin/papers/single_unix_faq.html}}
 
== Voci correlate ==
* [[POSIX]]
* [[Unix wars]]
* [[Linux Standard Base]]
* Native POSIX Thread Library
* [[Man (Unix)l]]
* [[Sistema aperto (informatica)]]
* [[Standard aperto]]
* [[The Open Group]]
 
== Collegamenti esterni ==
*{{en}}cita [web|1=http://www.unix.org/what_is_unix/single_unix_specification.html |2=The Single UNIX Specification]|lingua=en|accesso=25 febbraio 2008|urlarchivio=https://www.webcitation.org/617wppgOg?url=http://www.unix.org/what_is_unix/single_unix_specification.html|dataarchivio=22 agosto 2011|urlmorto=sì}}
*{{en}}cita [httpweb|https://www.opengroup.org/onlinepubs/009695399/ |Text of the Single UNIX Specification, Version 3]|lingua=en}}
*{{en}}cita [web|1=http://www.pasc.org/ |2=The Portable Application Standards Committee]|lingua=en|accesso=25 febbraio 2008|dataarchivio=10 febbraio 2021|urlarchivio=https://web.archive.org/web/20210210232947/http://www.pasc.org/|urlmorto=sì}}
*{{en}}cita [web|http://www.opengroup.org/openbrand/register/ |Registro dei prodotti certificati per UNIX ed altri marchi Open Group]|lingua=en}}
*{{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]], ''[[The Art of Unix Programming]]'')
{{Norme IEEE}}
{{portale|informatica}}
 
[[Categoria:Standard IEEE]]
[[Categoria:Unix]]
 
[[ar:مواصفات يونكس الواحدة]]
[[cs:Single UNIX Specification]]
[[de:Single Unix Specification]]
[[en:Single UNIX Specification]]
[[es:Single Unix Specification]]
[[fr:Single UNIX Specification]]
[[ja:Single UNIX Specification]]
[[ko:단일 유닉스 규격]]
[[pl:Single UNIX Specification]]
[[pt:Single UNIX Specification]]
[[ru:Single UNIX Specification]]
[[sk:Single UNIX Specification]]
[[zh:單一UNIX規範]]