Pojedyncza specyfikacja UNIX ( SUS ) to nazwa zestawu specyfikacji potrzebnych do certyfikacji systemu operacyjnego jako Unix . Opiera się na standardzie POSIX , do którego dodaje pewne elementy.
SUS jest rozwijany i utrzymywany przez Austin Group (w) , jest oparty na wcześniejszych pracach IEEE i Open Group .
SUS pojawił się w połowie lat 80. XX wieku w celu ujednolicenia interfejsów systemów operacyjnych. W tamtym czasie wybrano Uniksa, ponieważ był niezależny od żadnego producenta . Został napisany w większości w języku C, a ponieważ język ten jest bardzo rozpowszechniony, można go łatwo ponownie skompilować, aby działał na dowolnym sprzęcie, chociaż taka operacja zwykle wymaga znacznych modyfikacji systemu eksploatacji oprogramowania. ''
W 1988 roku te standardy stały się IEEE 1003 (również zarejestrowane jako ISO / IEC 9945 ) lub POSIX .
Na początku lat dziewięćdziesiątych kilku innych producentów systemów uniksowych zapoczątkowało inny projekt, Common API Specification , czyli Spec 1170, którzy na początku wojen uniksowych utworzyli stowarzyszenie Common Open Software Environment . Specyfikacja ta stała się bardziej popularna, ponieważ była dostępna za darmo, podczas gdy specyfikacja POSIX, sprzedawana przez IEEE, była dość droga.
W 1997 roku opublikowano specyfikacje dla SUS w wersji 2, odpowiadające standardowi UNIX 98; stanowią podstawę, na której budowany jest standard UNIX 98. Składają się z:
Od 1998 roku grupa robocza Austin Group zaczęła opracowywać standard, który będzie znany jako Single UNIX Specification Version 3 i POSIX: 2001 lub oficjalnie IEEE Std 1003.1-2001. Ta praca ma swój punkt kulminacyjny30 stycznia 2002.
Ten standard, będący podstawą specyfikacji UNIX 03, obejmował:
W 2004 roku pojawia się nowe wydanie standardu POSIX: 2001, które zawiera dwie główne poprawki techniczne; nazywa się POSIX: 2004 (lub oficjalnie IEEE Std 1003.1-2004).
W grudzień 2008, Austin Group wydała nową ważną poprawkę POSIX: 2008 (oficjalnie IEEE Std 1003.1-2008). To jest podstawa Single UNIX Specification, wersja 4. Ten standard obejmuje trzy części składające się na standard POSIX: 2001, zmieniając numer tomu z 6 na 7.
Specyfikacja SUS w wersji 3 zawiera 3700 stron i jest podzielona na cztery części:
Nazwy służą do oznaczania systemów operacyjnych zgodnych z SUS:
Starsze (i przestarzałe) wersje to
Cztery systemy mają certyfikat UNIX 03, cztery dla UNIX 98 i pięć dla UNIX 95.
Systemy GNU / Linux , Minix i BSD (darmowe systemy operacyjne podobne do Uniksa ) nie mają certyfikatu SUS, ponieważ koszt certyfikacji byłby zbyt wysoki. Jednak niektóre z tych projektów, na przykład większość dystrybucji Linuksa i FreeBSD , mają na celu osiągnięcie przynajmniej częściowej zgodności z SUS.