close

Specifikace Single Unix

Přejít na navigaci Přejít na hledání

Single Unix Specification je souhrnný název pro rodinu standardů pro operační systémy, které stanovují požadavky na systém, aby se mohl prohlásit za Unix .

SUS je vyvinut a udržován Austin Group na základě dřívějších prací IEEE a The Open Group (dříve X/Open ).

Historie

80. léta: Motivace

SUS se objevil jako projekt v polovině 80. let 20. století na standardizaci rozhraní operačního systému pro software určený pro varianty operačního systému Unix. Různé společnosti, které v té době používaly počítače, chtěly být schopny vyvíjet programy, které by bylo možné použít na zařízení od různých výrobců, aniž by bylo nutné programy znovu implementovat. Unix byl vybrán jako základ pro základní rozhraní systému, částečně proto, že byl neutrální vůči prodejcům.

1988: POSIX

V roce 1988 se tyto standardy staly IEEE 1003 (také registrovanými jako ISO / IEC 9945), nebo POSIX , což je zkratka pro Portable Operating System Interface pro uniX .

90. léta: Spec 1170

Na počátku 90. let 20. století založili různí prodejci strojů výbor známý jako Common API Specification nebo Spec 1170 , který vytvořil alianci Common Open Source Environment na začátku Unixových válek . Tato specifikace se stala velmi populární, protože byla k dispozici za nulové náklady, zatímco IEEE účtuje značné poplatky za přístup ke specifikaci POSIX.

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, 5. vydání,
  • Záhlaví a rozhraní systému, 5. vydání,
  • Příkazy a nástroje, 5. vydání,
  • Síťové služby, 5. vydání,
  • The X/Open Curses, 4. vydání, verze 2,

Je tedy základem značky UNIX 98.

2001: POSIX:2001, Single UNIX Specification verze 3

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

Tato norma se skládala z:

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

a je základem značky UNIX 03.

2004: POSIX:2004

V roce 2004 bylo vydáno nové vydání standardu POSIX:2001, které obsahuje dvě technické opravy. Toto se nazývalo POSIX:2004 (formálně: IEEE Std. 1003.1-2004).

2008: POSIX: 2008

V prosinci 2008 vydala Austin Group hlavní revizi, známou jako POSIX:2008 (formálně: IEEE Std. 1003.1-2008). Toto je základ jednotné specifikace UNIX verze 4.

Standard se skládá z:

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

Specifikace

SUSv3 má asi 3 700 stránek, které jsou tématicky rozděleny do čtyř velkých skupin:

  • Základní definice (XBD) – seznam definic a konvencí použitých ve specifikacích a seznam hlavičkových souborů jazyka C , které musí poskytovat kompatibilní systémy. Standard podrobně popisuje 84 hlavičkových souborů.
  • Shell and Utilities (XCU) - seznam utilit a popis shellu, sh . Celkem je specifikováno 160 inženýrských sítí.
  • Systémová rozhraní (XSH) – obsahuje specifikaci různých funkcí, které mají být implementovány jako systémová volání nebo knihovní funkce. Celkem je specifikováno 1123 rozhraní k systému.
  • Zdůvodnění (XRAT) – vysvětlení standardu.

Standardní rozhraní pro skriptování a příkazový řádek pro uživatele je shell POSIX , rozšíření Bourne Shell založené na velmi rané verzi Korn Shell . Mezi další programy, služby a nástroje na uživatelské úrovni patří awk , echo , ed , vi a stovky dalších. Služby požadované na úrovni programu zahrnují základní vstup/výstup (přes soubory, terminál a síť). Vedle standardu existuje sada testů, které kontrolují, zda systém k němu dodržuje. To se nazývá PCTS nebo POSIX Certification Test Suite

SUS navíc obsahuje specifikaci CURSES ( XCURSES ), která specifikuje 372 funkcí ve 3 hlavičkových souborech. Celkově řečeno, SUSv3 specifikuje 1742 rozhraní.

Registrované systémy UNIX

UNIX 03

Systémy registrované jako UNIX 03 (SUS 3) jsou:

  • Apple Inc. macOS 10.12 (Sierra) a macOS 10.13 (High Sierra). Apple každoročně registruje svůj operační systém OS X/macOS podle této specifikace.
  • HP-UX 11i V3 Release B.11.31 a novější.
  • IBM AIX verze 7 s certifikací platnou pro AIX 7.1 TL5 nebo novější nebo AIX 7.2 TL2 nebo novější. Registrace AIX 6 verze 6.1.2 SP1 nebo novější a AIX 5L ve verzi 5.3 je zachována.
  • Sun (a Fujitsu ) Solaris 10, 32bitové a 64bitové verze pro SPARC a pro Intel x86.
  • Inspur Co., Ltd Inspur K-UX 2.0 a Inspur K-UX 3.0, čínská linuxová distribuce založená na Red Hatu, je první linuxovou distribucí, která dosáhla certifikace UNIX 03.
  • Distribuce Huawei EulerOS založená na CentOS je certifikována pro UNIX 03 od verze 2.0.

UNIX 98

Registrované systémy UNIX 98 (SUS 2):

  • HP Tru64 V5.1
  • IBM AIX 5L V5.2
  • Sun Solaris 8 a 9

UNIX 95 a 93

Dřívější verze certifikace (UNIX 93 a UNIX 95) zahrnují:

Jiné open source systémy podobné UNIXu nebyly certifikovány; je to případ BSD , GNU/Linux nebo Minix .

Externí odkazy