Einzelne Unix-Spezifikation
Die Single Unix Specification ist der Sammelbegriff für eine Familie von Standards für Betriebssysteme, die die Anforderungen für ein System festlegen, das den Anspruch erhebt, Unix zu sein .
SUS wird von der Austin Group entwickelt und gepflegt und baut auf früheren Arbeiten von IEEE und The Open Group (früher X/Open ) auf.
Geschichte
1980er: Motivation
SUS entstand Mitte der 1980er Jahre als Projekt zur Standardisierung von Betriebssystemschnittstellen für Software, die für Varianten des Unix-Betriebssystems entwickelt wurde. Die verschiedenen Unternehmen, die damals Computer verwendeten, wollten in der Lage sein, Programme zu entwickeln, die auf Geräten verschiedener Anbieter verwendet werden konnten, ohne die Programme neu implementieren zu müssen. Unix wurde als Basis für die Basisschnittstelle des Systems ausgewählt, teilweise weil es herstellerneutral war.
1988: POSIX
1988 wurden diese Standards zu IEEE 1003 (auch als ISO / IEC 9945 registriert) oder POSIX , ein Akronym für Portable Operating System Interface for uniX .
1990er: Spec 1170
In den frühen 1990er Jahren gründeten verschiedene Maschinenhersteller ein Komitee namens Common API Specification oder Spec 1170 , das zu Beginn der Unix-Kriege die Allianz Common Open Source Environment bildete . Diese Spezifikation wurde sehr beliebt, weil sie kostenlos erhältlich war, während das IEEE eine beträchtliche Gebühr für den Zugriff auf die POSIX-Spezifikation erhebt.
1997: Einzelne UNIX-Spezifikation Version 2
1997 veröffentlichte die Open Group die Single UNIX Specification Version 2 .
Diese Spezifikation bestand aus:
- Die Basisdefinitionen, 5. Auflage,
- Die Header und Schnittstellen des Systems, 5. Auflage,
- Befehle und Dienstprogramme, 5. Auflage,
- Netzwerkdienste, 5. Auflage,
- Die X/Open-Flüche, 4. Auflage, Version 2,
Damit ist es die Basis der Marke UNIX 98.
2001: POSIX:2001, Single UNIX Specification Version 3
Ab 1998 begann eine gemeinsame Arbeitsgruppe namens Austin Group mit der Entwicklung des kombinierten Standards, der als Single UNIX Specification Version 3 und auch als POSIX:2001 (früher IEEE Std. 1003.1-2001) bekannt wurde. Er wurde am 30. Januar 2002 freigelassen.
Diese Norm bestand aus:
- Die Basisdefinitionen, 6. Auflage,
- Systemheader und Schnittstellen, 6. Auflage,
- Befehle und Dienstprogramme, 6. Ausgabe.
und ist die Basis der Marke UNIX 03.
2004: POSIX:2004
Im Jahr 2004 wurde eine neue Ausgabe des POSIX:2001-Standards veröffentlicht, die zwei technische Berichtigungen enthält. Diese hieß POSIX:2004 (formal: IEEE Std. 1003.1-2004).
2008: POSIX:2008
Im Dezember 2008 veröffentlichte die Austin Group eine größere Überarbeitung, bekannt als POSIX:2008 (formal: IEEE Std. 1003.1-2008). Dies ist die Grundlage der Single UNIX Specification, Version 4.
Die Norm besteht aus:
- Die Basisdefinitionen, 7. Auflage,
- Systemheader und Schnittstellen, 7. Auflage,
- Befehle und Dienstprogramme, 7. Ausgabe.
Spezifikation
SUSv3 hat etwa 3.700 Seiten, die thematisch in vier große Gruppen eingeteilt sind:
- Basisdefinitionen (XBD) – eine Liste von Definitionen und Konventionen, die in den Spezifikationen verwendet werden, und eine Liste von Header-Dateien der Sprache C , die von kompatiblen Systemen bereitgestellt werden müssen. Der Standard enthält 84 Header-Dateien.
- Shell and Utilities (XCU) - eine Liste von Dienstprogrammen und eine Beschreibung der Shell, sh . Insgesamt sind 160 Utilities spezifiziert.
- Systemschnittstellen (XSH) - enthält die Spezifikation verschiedener Funktionen, die als Systemaufrufe oder Bibliotheksfunktionen implementiert werden sollen. Insgesamt sind 1123 Schnittstellen zum System spezifiziert.
- Begründung (XRAT) - die Erklärung hinter dem Standard.
Die standardmäßige Skript- und Befehlszeilenschnittstelle für den Benutzer ist die POSIX -Shell , eine Erweiterung der Bourne-Shell , die auf einer sehr frühen Version der Korn-Shell basiert . Andere Programme, Dienste und Dienstprogramme auf Benutzerebene umfassen awk , echo , ed , vi und Hunderte andere. Auf Programmebene erforderliche Dienste umfassen grundlegende Eingabe/Ausgabe (über Dateien, Terminal und Netzwerk). Neben dem Standard gibt es eine Reihe von Tests, um die Einhaltung des Standards durch ein System zu überprüfen. Dies wird als PCTS- oder POSIX-Zertifizierungstestsuite bezeichnet
Außerdem enthält SUS die CURSES-Spezifikation ( XCURSES ), die 372 Funktionen in 3 Header-Dateien spezifiziert. Insgesamt spezifiziert SUSv3 1742 Schnittstellen.
Registrierte UNIX-Systeme
UNIX 03
Als UNIX 03 (SUS 3) registrierte Systeme sind:
- Apple Inc. macOS 10.12 (Sierra) und macOS 10.13 (High Sierra). Apple registriert sein Betriebssystem OS X/macOS jährlich gemäß dieser Spezifikation.
- HP-UX 11i V3 Version B.11.31 und höher.
- IBM AIX Version 7 mit gültiger Zertifizierung für AIX 7.1 TL5 oder höher oder AIX 7.2 TL2 oder höher. Die Registrierung von AIX 6 Version 6.1.2 SP1 oder höher und AIX 5L in Version 5.3 wird beibehalten.
- Sun (und Fujitsu ) Solaris 10, 32-Bit- und 64-Bit-Versionen für SPARC und für Intel x86.
- Inspur Co., Ltd. Inspur K-UX 2.0 und Inspur K-UX 3.0, eine auf Red Hat basierende chinesische Linux-Distribution, ist die erste Linux-Distribution, die die UNIX 03-Zertifizierung erhalten hat.
- Die Huawei EulerOS- Distribution basiert auf CentOS und ist mit UNIX 03 ab Version 2.0 zertifiziert.
UNIX 98
UNIX 98 (SUS 2) Registrierte Systeme:
- HP Tru64 V5.1
- IBM AIX 5L V5.2
- Sonne Solaris 8 und 9
UNIX 95 und 93
Frühere Versionen der Zertifizierung (UNIX 93 und UNIX 95) beinhalten:
- HP-UX von 11.00 bis 11i V2
- IBM z/OS V1R2 (Version 1.9 soll UNIX 03-zertifiziert sein)
- NCR UNIX SVR4
- NEC UX/4800
- SCO UnixWare 7.1.3 und SCO OpenServer 5
- SGI-IRIX 6.5.28
Andere UNIX -ähnliche Open-Source- Systeme wurden nicht zertifiziert; Dies ist der Fall bei BSD , GNU/Linux oder Minix .