Single UNIX Specification
Single Unix Specification (SUS) je souhrnný název pro rodinu standardů počítačových operačních systémů, které si zaslouží jméno „Unix“. SUS je vyvinutý a udržovaný společností Austin Group, založený na dřívější práci IEEE a The Open Group.
Historie
SUS se vynořil v polovině osmdesátých let jako projekt jak standardizovat rozhraní pro software určený pro varianty operačního systému Unix. Potřeba standardizace vznikla proto, že podniky používající počítače chtěly být schopny vyvíjet programy, které by mohly být používány na počítačových systémech různých výrobců bez reimplementace programů. Unix byl vybrán jako základ standardu systémového rozhraní částečné proto, že byl neutrální výrobce. Tyto standardy se staly IEEE 1003 (také registrovány jako ISO/IEC 9945), nebo POSIX, což znamená Přenosné rozhraní operačního systému pro Unix.
V časných devadesátých letech bylo zahájeno oddělené úsilí, známé jako Common API Specification nebo Spec 1170 , několika hlavními prodejci, kteří vytvořili spolek COSE v počátcích Unixových válek. Tato specifikace se stala populárnější, protože byla zdarma, zatímco IEEE si účtovali značný poplatek pro přístup k specifikaci POSIX.
Začátkem roku 1998 spojená pracovní skupina, známa jako Austin Group, začala vyvíjet kombinovaný standard, který je známý jako Single UNIX Specification Version 3.
Specifikace
Uživatel a rozhraní softwaru v operačním systému je specifikováno ve čtyřech hlavních částech:
- Základní definice – seznam definic a konvencí použitých ve specifikacích a seznamu záhlaví souborů C, které musí být poskytovány kompatibilními systémy.
- Shell a Utility – seznam utilit a popis shellu, sh.
- Rozhraní systému – seznam dostupných C systémových volání, která musí být poskytnuta.
- Odůvodnění – vysvětlení za standardem.
Standardní uživatelská příkazová řádka a psací rozhraní je Bourne shell. Jiné podobné programy, služby a utility obsahují awk, echo, ed a stovky jiných. Požadované programové služby zahrnují základní I/O (souborové, terminálové a síťové) služby. Standard doprovází testová sada. Nazývá se PCTS nebo Posix Certification Test Suite. Všimněte si, že systém nemusí zahrnovat zdrojový kód odvozený jakýmkoliv způsobem z AT&T Unixu. Například IBM OS/390, teď z/OS, se kvalifikuje jako "Unix" navzdory žádnému společnému kódu
Značky pro vyhovující systémy
Jsou dvě oficiální značky pro vyhovující systémy:
- UNIX 98 - značka pro systémy vyhovující verzi 2 SUS
- UNIX 03 - značka pro systémy vyhovující verzi 3 SUS
Starší UNIX standardy jsou UNIX93 a UNIX95.
Vyhovující systémy
AIX
AIX 5L V5.2 s aktualizacemi a AIX 5L V5.3 jsou registrovány jako vyhovující pro UNIX 03. AIX 5L V5.2 je registrován jako vyhovující pro UNIX 98.
HP/UX
HP-UX 11i V3 Release B.11.31 je registrován jako vyhovující pro UNIX 03. Předchozí verze je vyhovující pro UNIX 95.
SCO
UnixWare 7.1.3 je vyhovující pro UNIX 95. SCO OpenServer 5 je vyhovující pro UNIX 93.
Solaris
Solaris 10 je vyhovující pro UNIX 03 32-bitových a 64-bitových x86 a SPARC systémech. Solaris 8 a 9 jsou vyhovující pro UNIX 98 na stejných platformách, ale nezahrnuje podporu pro 64-bitové x86 systémy.
Tru64 UNIX
Tru64 UNIX V5.1A a novější jsou vyhovující pro UNIX 98.
z/OS
IBM z/OS do verze 1.9 je vyhovující pro UNIX 95. IBM slibuje, že z/OS 1.9, vydání naplánované na září 2007, bude "více souhlasit" s UNIX 03(částečně nebo bude plně vyhovovat).
Linux
Linus Torvalds uvedl, že jádro Linuxu je navrženo tak, aby bylo co nejvíce přitpůsobeno standardu POSIX. Většína Linuxových výrobců necertifikují jejich distribuce. Linux standard base byl vytvořený v roce 2001 jako pokus o úpravu podle vzoru vnítřní struktury systémů založených na Linuxu pro větší kompatibilitu. Je to založené a rozšířené v několika oblastech, specifikace POSIX, Single UNIX Specification a jiné otevřené standardy. Je to ve skutečnosti přijato a následováno mnoha Linuxovými distribucemi.
BSD
Ne volně dostupný systém BSD je vyhovující jako SUS. Podobně jako Linux, distribuce BSD se mění tak často, certifikace není finančně dostupná.
Mac OS X
Apple uvedl, že Mac OS X v10.5 bude splňovat UNIX 03.
Další systémy
Další systémy jsou registrovány jako UNIX 95 a UNIX 93: