close

Enkelt Unix-specifikation

Gå til navigation Gå til søg

Single Unix Specification er det fælles navn for en familie af standarder for operativsystemer, der fastlægger kravene til, at et system hævder at være Unix .

SUS er udviklet og vedligeholdt af Austin Group , der bygger på tidligere arbejde fra IEEE og The Open Group (tidligere X/Open ).

Historie

1980'erne: Motivation

SUS opstod som et projekt i midten af ​​1980'erne for at standardisere styresystemgrænseflader til software designet til varianter af Unix-operativsystemet. De forskellige virksomheder, der brugte computere på det tidspunkt, ønskede at kunne udvikle programmer, der kunne bruges på udstyr fra forskellige leverandører uden at skulle genimplementere programmerne. Unix blev valgt som grundlag for systemets grundlæggende grænseflade, blandt andet fordi det var leverandørneutralt.

1988: POSIX

I 1988 blev disse standarder IEEE 1003 (også registreret som ISO / IEC 9945), eller POSIX , et akronym for Portable Operating System Interface for uniX .

1990'erne: Spec 1170

I begyndelsen af ​​1990'erne startede forskellige maskinleverandører en komité kendt som Common API Specification eller Spec 1170 , som dannede Common Open Source Environmentalliancen i starten af ​​Unix Wars . Denne specifikation blev meget populær, fordi den var tilgængelig uden omkostninger, mens IEEE opkræver et betydeligt gebyr for at få adgang til POSIX-specifikationen.

1997: Single UNIX Specification version 2

I 1997 udgav Open Group Single UNIX Specification Version 2 .

Denne specifikation bestod af:

  • The Base Definitions, 5. udgave,
  • Systemets overskrifter og grænseflader, 5. udgave,
  • Kommandoer og hjælpeprogrammer, 5. udgave,
  • Netværkstjenester, 5. udgave,
  • The X/Open curses, 4. udgave, version 2,

Dette er grundlaget for UNIX 98-mærket.

2001: POSIX:2001, Single UNIX Specification version 3

Fra 1998 begyndte en fælles arbejdsgruppe kendt som Austin Group at udvikle den kombinerede standard, der ville blive kendt som Single UNIX Specification Version 3, og også som POSIX:2001 (formelt, IEEE Std. 1003.1-2001). Han blev løsladt den 30. januar 2002.

Denne standard bestod af:

  • The Base Definitions, 6. udgave,
  • Systemoverskrifter og grænseflader, 6. udgave,
  • Kommandoer og hjælpeprogrammer, 6. udgave.

og er grundlaget for UNIX 03-mærket.

2004: POSIX:2004

I 2004 blev en ny udgave af POSIX:2001-standarden udgivet med to tekniske rettelser. Dette blev kaldt POSIX:2004 (formelt: IEEE Std. 1003.1-2004).

2008: POSIX:2008

I december 2008 udgav Austin Group en større revision, kendt som POSIX:2008 (formelt: IEEE Std. 1003.1-2008). Dette er grundlaget for Single UNIX-specifikationen, version 4.

Standarden består af:

  • The Base Definitions, 7. udgave,
  • Systemoverskrifter og grænseflader, 7. udgave,
  • Kommandoer og hjælpeprogrammer, 7. udgave.

Specifikation

SUSv3 har omkring 3.700 sider, som er tematisk opdelt i fire store grupper:

  • Base Definitions (XBD) - en liste over definitioner og konventioner, der anvendes i specifikationerne, og en liste over C Language header-filer , der skal leveres af kompatible systemer. Standarden beskriver 84 header-filer.
  • Shell and Utilities (XCU) - en liste over hjælpeprogrammer og en beskrivelse af skallen, sh . I alt 160 forsyningsselskaber er specificeret.
  • System Interfaces (XSH) - indeholder specifikationen af ​​forskellige funktioner, der skal implementeres som systemkald eller biblioteksfunktioner. Der er specificeret i alt 1123 interfaces til systemet.
  • Rationale (XRAT) - forklaringen bag standarden.

Standard scripting og kommandolinjegrænseflade til brugeren er POSIX shell , en udvidelse til Bourne Shell baseret på en meget tidlig version af Korn Shell . Andre programmer, tjenester og hjælpeprogrammer på brugerniveau omfatter awk , echo , ed , vi og hundredvis af andre. Tjenester, der kræves på programniveau, omfatter grundlæggende input/output (via filer, terminal og netværk). Der findes en række tests ved siden af ​​standarden for at kontrollere et systems overholdelse af den. Dette kaldes PCTS eller POSIX Certification Test Suite

Derudover inkluderer SUS CURSES-specifikationen ( XCURSES ), som specificerer 372 funktioner i 3 header-filer. Alt i alt specificerer SUSv3 1742 grænseflader.

Registrerede UNIX-systemer

UNIX 03

Systemer registreret som UNIX 03 (SUS 3) er:

  • Apple Inc. macOS 10.12 (Sierra) og macOS 10.13 (High Sierra). Apple registrerer sit OS X/macOS-operativsystem på årsbasis i henhold til denne specifikation.
  • HP-UX 11i V3 Release B.11.31 og nyere.
  • IBM AIX version 7 med certificeringen gyldig til AIX 7.1 TL5 eller nyere, eller AIX 7.2 TL2 eller nyere. Registreringen af ​​AIX 6 version 6.1.2 SP1 eller nyere og AIX 5L i version 5.3 opretholdes.
  • Sun (og Fujitsu ) Solaris 10, 32-bit og 64-bit versioner til SPARC og til Intel x86.
  • Inspur Co., Ltd. Inspur K-UX 2.0 og Inspur K-UX 3.0, Red Hat-baseret kinesisk Linux-distribution, er den første Linux-distribution, der opnår UNIX 03-certificering.
  • Huawei EulerOS- distribution baseret på CentOS, er certificeret med UNIX 03 fra version 2.0.

UNIX 98

UNIX 98 (SUS 2) registrerede systemer:

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

UNIX 95 og 93

Tidligere versioner af certificering (UNIX 93 og UNIX 95) inkluderer:

  • HP-UX fra 11.00 til 11i V2
  • IBM z/OS V1R2 (version 1.9 er planlagt til at blive UNIX 03-certificeret)
  • NCR UNIX SVR4
  • NEC UX/4800
  • SCO UnixWare 7.1.3 og SCO OpenServer 5
  • SGI IRIX 6.5.28

Andre UNIX -lignende open source- systemer er ikke blevet certificeret; det er tilfældet med BSD , GNU/Linux eller Minix .

Eksterne links