Pojedyncza specyfikacja UNIX

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 .

Historyczny

1980: Kontekst i motywacja

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. ''

1988: POSIX

W 1988 roku te standardy stały się IEEE 1003 (również zarejestrowane jako ISO / IEC 9945 ) lub POSIX .

1990: Spec 1170

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.

1997: SUS wersja 2

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:

2001: POSIX: 2001, SUS wersja 3

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ł:

2004: POSIX: 2004

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).

2008: POSIX: 2008

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.

Skład i zakres specyfikacji

Specyfikacja SUS w wersji 3 zawiera 3700 stron i jest podzielona na cztery części:

  1. Podstawowe definicje (XBD) , które zawierają 84 pliki nagłówkowe w języku C ,
  2. Powłoki i media (XCU) , opisująca działanie układu 164 narzędzia,
  3. Interfejsy systemowe (XSH) , które definiują 1123 wywołania systemowe UNIX,
  4. Wyjaśnienia (XRAT) dotyczące motywacji standardu.

Nazwy kompatybilnych systemów

Nazwy służą do oznaczania systemów operacyjnych zgodnych z SUS:

Starsze (i przestarzałe) wersje to

Zgodność

Zarejestrowane systemy Unix

Cztery systemy mają certyfikat UNIX 03, cztery dla UNIX 98 i pięć dla UNIX 95.

Inne systemy oparte na UNIX

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.

Zobacz też

Powiązane artykuły

Linki zewnętrzne

Bibliografia

  1. (in) "  The Open Group Announces Enhanced Single UNIX Specification  " , The Open Group,1997(dostęp 11 maja 2011 )
  2. Pojedyncza specyfikacja UNIX, wersja 2
  3. (w) „  Register of Open Branded Products  ” , The Open Group,2003(dostęp 11 maja 2011 )
  4. http://www.unix.org/version3/pr.html
  5. (in) „  IEEE Std 1003.1, 2004 Edition  ” (dostęp 11 maja 2011 )
  6. (w) IEEE Std 1003.1, 2008
  7. (w) „  Register of Certified Products  ” (dostęp: 11 maja 2011 )
  8. (w) Lista taryf za certyfikację SUS „  The Open Brand Fee Schedule  ” , The Open Group (dostęp 11 maja 2011 )