Single UNIX Specification - Single UNIX Specification

UNIX Specifikace Single ( SUS ) je souhrnný název rodiny norem pro počítačové operační systémy , jejichž dodržování je požadováno, aby nárok na použití „ UNIX “ ochrannou známku. Základní specifikace SUS jsou vyvíjeny a udržovány Austin Group , což je společná pracovní skupina IEEE , ISO JTC 1 SC22 a The Open Group . Pokud je operační systém odeslán k certifikaci The Open Group a projde testy shody, je považován za kompatibilní se standardem UNIX, jako je UNIX 98 nebo UNIX 03.

Velmi málo operačních systémů založených na BSD a Linux je odesláno kvůli souladu se specifikací Single UNIX, i když vývojáři systémů obecně usilují o dodržování standardů POSIX , které tvoří jádro specifikace Single UNIX.

Dějiny

1980: Motivace

SUS vzešel z projektu z poloviny 80. let standardizovat rozhraní operačního systému pro software určený pro varianty operačního systému Unix. Potřeba standardizace vyvstala, protože podniky používající počítače chtěly být schopné vyvinout programy, které by mohly být použity na počítačových systémech různých výrobců, aniž by programy byly znovu implementovány. Unix byl vybrán jako základ pro standardní systémové rozhraní částečně proto, že byl neutrální vůči výrobci.

1988: POSIX

V roce 1988 se z těchto standardů stal IEEE 1003 (také registrovaný jako ISO / IEC 9945 ) nebo POSIX , což volně znamená rozhraní přenosného operačního systému .

1990: Spec 1170

Na počátku devadesátých let zahájilo samostatnou snahu známou jako Common API Specification nebo Spec 1170 několik hlavních prodejců, kteří po válkách Unixu vytvořili alianci COSE . Tato specifikace se stala populárnější, protože byla k dispozici bezplatně, zatímco IEEE účtoval značný poplatek za přístup ke specifikaci POSIX. Vedení přes tyto specifikace byl přidělen X / Open , který rovněž obdržel Unix ochrannou známku od Novellu v roce 1993. Unix International (UI) se spojil do Open Software Foundation (OSF), v roce 1994 pouze na sloučení s X / Open tvořit The Open Group v roce 1996 .

1994: Single UNIX Specification

Jednalo se o přebalení příručky X/Open Portability Guide (XPG), vydání 4, verze 2.

Vydání 1995

V roce 1995 vydala Open Group Single UNIX Specification Version 1, 1995 Edition .

Tato specifikace se skládala z:

  • Definice systémového rozhraní, vydání 4, verze 2,
  • Systémová rozhraní a záhlaví, vydání 4, verze 2,
  • Příkazy a nástroje, vydání 4, verze 2,
  • X/Open Curses, 4. vydání, verze 2,
  • Síťové služby, vydání 4,

a byl jádrem značky UNIX 95.

1997: Single UNIX Specification verze 2

V roce 1997 vydala Open Group Single UNIX Specification Version 2 .

Tato specifikace se skládala z:

  • základní definice, vydání 5,
  • systémová rozhraní a záhlaví, vydání 5,
  • Příkazy a nástroje, vydání 5,
  • síťové služby, vydání 5,
  • X/Open Curses, 4. vydání, verze 2,

a byl jádrem značky UNIX 98.

2001: Single UNIX Specification verze 3, POSIX: 2001

Počínaje rokem 1998 začala společná pracovní skupina známá jako Austin Group vyvíjet kombinovaný standard, který by byl známý jako Single UNIX Specification Version 3 a POSIX: 2001 (formálně: IEEE Std 1003.1-2001). To bylo propuštěno 30. ledna 2002.

Tato norma se skládala z:

  • základní definice, vydání 6,
  • systémová rozhraní a záhlaví, vydání 6,
  • Příkazy a nástroje, vydání 6,

a je jádrem značky UNIX 03.

2004: POSIX: 2004

V roce 2004 byla vydána nová edice standardu POSIX: 2001, která obsahuje dvě technické opravy. Jmenuje se POSIX: 2004 (formálně: IEEE Std 1003.1-2004).

2008: Single UNIX Specification verze 4, POSIX: 2008

V prosinci 2008 vydala skupina Austin novou velkou revizi, známou jako POSIX: 2008 (formálně: IEEE Std 1003.1-2008). Toto je jádro jednotné specifikace UNIX, verze 4 (SUSv4).

Tato norma se skládá z:

  • základní definice, vydání 7,
  • systémová rozhraní a záhlaví, vydání 7,
  • Příkazy a nástroje, vydání 7.

Edice 2013

Technical Corrigendum 1 se většinou zaměřuje na internacionalizaci a zavádí přístupový model založený na rolích. Byla publikována v roce 2012 pro specifikaci Unix Base a je registrována jako vydání POSIX 2008. 2013. Ochranná známka UNIX V7 (nezaměňovat s V7 UNIX , verze Research Unix z roku 1979) byla vytvořena k označení shody s SUS verze 4.

Edice 2016

Technická oprava 2 byla vydána v září 2016 a vedla k verzi IEEE Std 1003.1-2008, 2016 Edition a Single UNIX Specification, verze 4, 2016 Edition .

Edice 2018

V lednu 2018 byla vydána edice „administrativní kumulativní“, susv4-2018. Obsahuje technickou specifikaci Single UNIX verze 4 TC1 a TC2 a je technicky totožný s vydáním 2016.

Specifikace

SUSv3 má celkem 3 700 stran, které jsou rozděleny do čtyř hlavních částí:

  • Základní definice (XBD) - seznam definic a konvencí použitých ve specifikacích a seznam C hlavičkových souborů, které musí poskytovat kompatibilní systémy. K dispozici je celkem 84 hlavičkových souborů.
  • Shell and Utilities (XCU) - seznam nástrojů a popis shellu, sh . Je specifikováno celkem 160 nástrojů.
  • System Interfaces (XSH) - obsahuje specifikaci různých funkcí, které jsou implementovány jako systémová volání nebo funkce knihovny . Je specifikováno celkem 1123 systémových rozhraní.
  • Rationale (XRAT) - vysvětlení standardu.

Standardní uživatelský příkazový řádek a skriptovací rozhraní je POSIX shell, rozšíření Bourne Shell založené na rané verzi Korn Shell . Mezi další programy, služby a nástroje na úrovni uživatele patří awk , echo , ed , vi a stovky dalších. Mezi požadované služby na úrovni programu patří základní I/O ( soubor , terminál a síť ) služby. Standardem je testovací sada. Jmenuje se PCTS nebo POSIX Certification Test Suite .

SUS navíc obsahuje specifikaci CURSES (XCURSES), která specifikuje 372 funkcí a 3 hlavičkové soubory. Celkově SUSv3 určuje 1742 rozhraní.

Aby systém vyhovoval specifikacím, nemusí systém obsahovat zdrojový kód odvozený jakýmkoli způsobem od AT&T Unix. Například IBM OS/390 , nyní z/OS , se kvalifikuje jako „Unix“, přestože nemá žádný společný kód.

Značky pro kompatibilní systémy

Existuje pět oficiálních značek pro vyhovující systémy:

  • UNIX 93
  • UNIX 95 - značka pro systémy vyhovující verzi 1 SUS
  • UNIX 98 - značka pro systémy vyhovující verzi 2 SUS
  • UNIX 03 - značka pro systémy vyhovující verzi 3 SUS
  • UNIX V7 - značka pro systémy vyhovující verzi 4 SUS (včetně opravy)

Dodržování

Produkt Prodejce Architektura UNIX V7 UNIX 03 UNIX 98 UNIX 95 UNIX 93
AIX IBM Corporation POWER procesory Ano Ano Ne Ne Ne
FTX Cemprus LLC PA-RISC Ne Ne Ne Ne Ano
EulerOS Huawei x86-64 Ne Ano Ne Ne Ne
HP-UX Hewlett Packard Enterprise IA-64 , PA-RISC Ne Ano Ne Ano Ne
macOS (dříve OS X) Jablko x86-64 , ARM64 Ne Ano Ne Ne Ne
OpenServer Xinuos IA-32 Ne Ne Ne Ne Ano
UnixWare Xinuos IA-32 Ne Ne Ne Ano Ne
z/OS IBM Corporation z/Architektura Ne Ne Ne Ano Ne

Aktuálně registrované systémy UNIX

AIX

AIX verze 7, buď 7.1 TL5 (nebo novější) nebo 7.2 TL2 (nebo novější) jsou registrovány jako kompatibilní se systémem UNIX 03. AIX verze 7, 7,2 TL5 (nebo novější) jsou registrovány jako kompatibilní se systémem UNIX V7.

FTX

Řada DNCP se systémem FTX Release 3 je registrována jako kompatibilní se systémem UNIX 93.

EulerOS

EulerOS 2.0 pro architekturu x86-64 je registrován jako kompatibilní se systémem UNIX 03. Prohlášení o shodě UNIX 03 ukazuje, že standardní kompilátor C pochází z kolekce kompilátorů GNU ( gcc ) a že systém je distribucí Linuxu z rodiny Red Hat .

HP-UX

HP-UX 11i V3 Release B.11.31 je registrován jako kompatibilní se systémem UNIX 03. Předchozí verze jsou registrovány jako UNIX 95.

Funkce HP-UX 11i také poskytují částečnou shodu se specifikací UNIX 98.

Operační Systém Mac

Apple macOS (dříve známý jako Mac OS X nebo OS X) je registrován jako kompatibilní se systémem UNIX 03. První registrovaná verze byla Mac OS X 10.5 Leopard , certifikovaná 26. října 2007 (na systémech x86). Byly zaregistrovány všechny novější verze macOS , až do macOS 11 Big Sur , přičemž macOS 11 je registrován na systémech x86-64 i ARM64.

Xinuos

UnixWare 7.1.3 a novější je registrován jako kompatibilní se systémem UNIX 95. SCO OpenServer 5 a 6 jsou registrovány jako kompatibilní se systémem UNIX 93.

z/OS

IBM z/OS 1.2 a vyšší je registrován jako kompatibilní se systémem UNIX 95. z/OS 1.9, vydaný 28. září 2007, a následná vydání „lépe sladit“ s UNIXem 03.

Dříve registrované systémy UNIX

Solaris

Solaris 11.4 byl dříve registrován jako kompatibilní se systémem UNIX v7 v roce 2018. Solaris 11 a Solaris 10 byly registrovány jako kompatibilní se systémem UNIX 03 na 32bitových a 64bitových systémech x86 ( X86-64 ) a SPARC . Solaris 8 a 9 byl zaregistrován jako kompatibilní se systémem UNIX 98 na 32bitových systémech x86 a SPARC ; 64bitové systémy x86 nebyly podporovány.

Solaris 2.5.1 byl v roce 1996 také registrován jako kompatibilní se systémem UNIX 95 na platformě PReP PowerPC , ale produkt byl stažen dříve, než bylo prodáno více než několik desítek kopií.

Spolehlivý UNIX

Poslední verze systému Reliant UNIX byly registrovány jako kompatibilní se systémem UNIX 95 (tvrdá značka XPG4).

Inspur K-UX

Inspur K-UX 2.0 a 3.0 pro architekturu x86-64 byly certifikovány jako kompatibilní se systémem UNIX 03. Prohlášení o shodě UNIX 03 pro Inspur K-UX 2.0 a 3.0 ukazuje, že standardní kompilátor C pochází z kolekce kompilátorů GNU ( gcc ) a že systém je linuxovou distribucí rodiny Red Hat .

Tru64 UNIX

Tru64 UNIX V5.1A a novější byly registrovány jako kompatibilní se systémem UNIX 98.

jiný

Jiné operační systémy dříve registrované jako kompatibilní se systémem UNIX 95 nebo UNIX 93:

Neregistrované unixové systémy

Vývojáři a prodejci operačních systémů podobných Unixu, jako jsou Linux , FreeBSD a MINIX , obvykle necertifikují své distribuce a ve výchozím nastavení neinstalují úplné nástroje POSIX. Někdy lze kompatibilitu SUS zlepšit instalací dalších balíčků, ale jen velmi málo systémů Linux lze nakonfigurovat tak, aby byly zcela kompatibilní.

Darwin , podmnožina open source systému macOS, má chování, které lze nastavit tak, aby vyhovovalo UNIX 03.

FreeBSD dříve měl „projekt shody C99 a POSIX“, jehož cílem bylo splnění podmnožiny jednotné specifikace UNIX a dokumentace, kde byly rozdíly.

Cílem projektu FreeBSD C99 & POSIX Conformance je implementovat všechny požadavky norem ISO 9899: 1999 (C99) a IEEE 1003.1-2001 (POSIX). V případech, kdy nelze dodržovat aspekty těchto norem, budou tyto aspekty zdokumentovány v manuálech c99 (7) nebo posix (7). Je také cílem tohoto projektu implementovat regresní testy k zajištění správnosti, kdykoli je to možné.

Pro Linux byla Linux Standard Base vytvořena v roce 2001 jako pokus o standardizaci vnitřních struktur systémů založených na Linuxu za účelem zvýšení kompatibility. Vychází ze specifikací POSIX, Single UNIX Specification a dalších otevřených standardů a také je rozšiřuje v několika oblastech; ale existují určité konflikty mezi standardy LSB a POSIX. Ačkoli jsou tyto standardy běžně přijímány, jen málo distribucí Linuxu skutečně prochází certifikací jako kompatibilní s LSB.

Viz také

Reference

Prameny

externí odkazy