Single UNIX Specification ( SUS ) è un nome per un insieme di specifiche per la certificazione di un sistema operativo come Unix . Si basa sullo standard POSIX , a cui aggiunge alcuni elementi.
Il SUS è sviluppato e mantenuto dal gruppo Austin (in) , si basa sul lavoro precedente dell'IEEE e del gruppo aperto .
SUS è apparso a metà degli anni '80 per standardizzare le interfacce dei sistemi operativi. A quel tempo, Unix è stato scelto perché era indipendente da qualsiasi produttore . È stato scritto per la maggior parte in linguaggio C e, poiché questo linguaggio è molto diffuso, potrebbe essere facilmente ricompilato per farlo funzionare su qualsiasi hardware, sebbene tale operazione richieda solitamente modifiche significative per un sistema di sfruttamento software.
Nel 1988, questi standard sono diventati IEEE 1003 (registrato anche come ISO / IEC 9945 ) o POSIX .
All'inizio degli anni '90 , un altro progetto, la Common API Specification , o Spec 1170, fu avviato da diversi altri fornitori di sistemi Unix, che formarono l' associazione Common Open Software Environment all'inizio delle Guerre Unix . Questa specifica è diventata più popolare perché era disponibile gratuitamente, mentre la specifica POSIX, venduta dall'IEEE, era piuttosto costosa.
Nel 1997 sono state pubblicate le specifiche per SUS versione 2, corrispondente allo standard UNIX 98; costituiscono la base su cui è costruito lo standard UNIX 98. Sono costituiti da:
A partire dal 1998, un gruppo di lavoro, l' Austin Group , iniziò a sviluppare lo standard che sarebbe stato conosciuto come Single UNIX Specification Version 3 e POSIX: 2001, o ufficialmente IEEE Std 1003.1-2001. Questo lavoro culmina30 gennaio 2002.
Questo standard, la base della specifica UNIX 03, includeva:
Nel 2004 appare una nuova edizione dello standard POSIX: 2001, che include due importanti correzioni tecniche; si chiama POSIX: 2004 (o, ufficialmente, IEEE Std 1003.1-2004).
Nel dicembre 2008, l'Austin Group ha rilasciato una nuova importante revisione, POSIX: 2008 (ufficialmente, IEEE Std 1003.1-2008). Questa è la base della Single UNIX Specification, versione 4. Questo standard incorpora le tre parti che compongono lo standard POSIX: 2001, cambiando il numero di volume da 6 a 7.
La specifica della versione 3 di SUS contiene 3700 pagine ed è divisa in quattro parti:
I nomi vengono utilizzati per designare i sistemi operativi compatibili con SUS:
Le versioni precedenti (e obsolete) sono
Quattro sistemi sono certificati UNIX 03, quattro per UNIX 98 e cinque per UNIX 95.
GNU / Linux , Minix e BSD sistemi (Unix-like operativi liberi sistemi ) non sono SUS certificati perché il costo della certificazione sarebbe troppo alto. Tuttavia, alcuni di questi progetti, ad esempio la maggior parte delle distribuzioni Linux e FreeBSD , mirano a ottenere una compatibilità almeno parziale con SUS.