Single UNIX Specification ( SUS ) é um nome para um conjunto de especificações para certificar um sistema operacional como Unix . Baseia-se no padrão POSIX , ao qual agrega alguns elementos.
O SUS é desenvolvido e mantido pelo Austin Group (in) , é baseado em trabalhos anteriores do IEEE e do Open Group .
O SUS surgiu em meados da década de 1980 para padronizar as interfaces dos sistemas operacionais. Na época, o Unix foi escolhido por ser independente de qualquer fabricante . Ele foi escrito em sua maior parte na linguagem C e, como esta linguagem é muito difundida, pode ser facilmente recompilado para funcionar em qualquer hardware, embora tal operação normalmente requeira modificações significativas para um sistema de exploração de software. '
Em 1988, esses padrões se tornaram IEEE 1003 (também registrado como ISO / IEC 9945 ) ou POSIX .
No início dos anos 1990 , outro projeto, a Especificação de API Comum , ou Spec 1170, foi iniciado por vários outros fornecedores de sistemas Unix, que formaram a associação Common Open Software Environment no início das Guerras do Unix . Essa especificação se tornou mais popular porque estava disponível gratuitamente, enquanto a especificação POSIX, vendida pelo IEEE, era bastante cara.
Em 1997, foram publicadas as especificações do SUS versão 2, correspondente ao padrão UNIX 98; eles formam a base sobre a qual o padrão UNIX 98 é construído. Eles consistem em:
A partir de 1998, um grupo de trabalho, o Austin Group , começou a desenvolver o padrão que seria conhecido como Single UNIX Specification Version 3 e POSIX: 2001, ou oficialmente IEEE Std 1003.1-2001. Este trabalho culmina em30 de janeiro de 2002.
Este padrão, a base da especificação UNIX 03, incluía:
Em 2004, uma nova edição do padrão POSIX aparece: 2001, que inclui duas correções técnicas principais; é denominado POSIX: 2004 (ou, oficialmente, IEEE Std 1003.1-2004).
Dentro dezembro 2008, o Austin Group lançou uma nova revisão importante, POSIX: 2008 (oficialmente, o IEEE Std 1003.1-2008). Esta é a base da Especificação Única do UNIX, Versão 4. Este padrão incorpora as três partes que constituem o padrão POSIX: 2001, alterando o número do volume de 6 para 7.
A especificação da versão 3 do SUS contém 3700 páginas e é dividida em quatro partes:
Os nomes são usados para designar os sistemas operacionais compatíveis com o SUS:
Versões mais antigas (e obsoletas) são
Quatro sistemas são certificados pelo UNIX 03, quatro para UNIX 98 e cinco para UNIX 95.
Os sistemas GNU / Linux , Minix e BSD (sistemas operacionais livres do tipo Unix ) não são certificados pelo SUS porque o custo da certificação seria muito alto. No entanto, alguns desses projetos, por exemplo, a maioria das distribuições Linux e FreeBSD , visam atingir pelo menos compatibilidade parcial com o SUS.