Einzel -Unix -Spezifikation

Das Einzel -Unix -Spezifikation (Sus) ist ein Standard für Computer Betriebssysteme,[1][2] Die Einhaltung der Einhaltung, die für die Verwendung des "erforderlich ist, um die zu verwenden"Unix"Markenzeichen. Der Standard gibt Programmierschnittstellen für die C-Sprache, eine Befehlszeilenschale und Benutzerbefehle an. Die Kernspezifikationen des SUS Bekannten als Grundspezifikationen werden von der entwickelt und aufrechterhalten Austin -Gruppe, was eine gemeinsame Arbeitsgruppe von ist IEEE, ISO JTC 1 SC22 und Die offene Gruppe. Wenn ein Betriebssystem zur Zertifizierung an die offene Gruppe eingereicht wird und Konformitätstests besteht, gilt es als Einhaltung eines UNIX -Standards wie Unix 98 oder Unix 03.

Sehr wenig BSD und Linux-basierte Betriebssysteme werden zur Einhaltung der Einzel -UNIX -Spezifikation eingereicht, obwohl Systementwickler im Allgemeinen die Einhaltung der Einhaltung der Einhaltung Posix Standards, die den Kern der einzelnen Unix -Spezifikation bilden.

Die neueste SUS besteht aus zwei Teilen: die Grundspezifikationen Technisch identisch mit POSIX- und X/Open Flutspezifikation.[3]

Einige Teile der SUS sind optional.

Geschichte

1980er Jahre: Motivation

Die SUS entstand aus mehreren Bemühungen der 1980er Jahre zur Standardisierung Betriebssystem Schnittstellen Für Software für Varianten des UNIX -Betriebssystems. Die Notwendigkeit einer Standardisierung ergab sich, weil Unternehmen, die Computer verwenden, Programme entwickeln wollten, die auf den Computersystemen verschiedener Hersteller verwendet werden könnten, ohne die Programme neu zu reproduzieren. UNIX wurde als Grundlage für eine Standard-Systemschnittstelle ausgewählt, teilweise, weil es Hersteller-neutral war.

1984 veröffentlichte die UNIX-Benutzergruppe namens /usr /Group die Ergebnisse ihrer Standardisierungsaufwand für Programmierschnittstellen in ihrem Standard von 1984 /USR /Gruppen, was für das, was zum POSIX werden würde, wurde.1988 Standard.[4][5]

1985 veröffentlichte AT & T System v Schnittstellendefinition (SVID), eine Spezifikation von UNIX -System -V -Programmierschnittstellen.[6]

1988: POSIX

Im Jahr 1988 führten die Standardisierungsbemühungen IEEE 1003 (auch registriert als als ISO/IEC 9945), oder Posix.1-1988, was lose steht für Tragbare Betriebssystemschnittstelle.

1980er und 1990er Jahre: X/Open Portability Guide

Das X/Open Portability Guide (XPG) war ein Vorläufer der SUS, veröffentlicht von der X/Open Company, ein 1984 gegründetes Konsortium von Unternehmen, die in den folgenden Jahren veröffentlicht wurden.

  • XPG1: X/Open Portability Guide Ausgabe 1: 1985[7]
  • XPG2: X/Open Portability Guide Ausgabe 2: 1987[7]
  • XPG3: X/Open Portability Guide Ausgabe 3: 1989[8]
  • XPG4: X/Open Portability Guide Ausgabe 4: 1992[7]

Die XPG4 -Basis enthielt die folgenden Dokumente:

  • Systemschnittstellendefinitionen, Ausgabe 4, ISBN1-872630-46-4
  • Systemschnittstellen und Header, Ausgabe 4, ISBN1-872630-47-2
  • Befehle und Dienstprogramme, Ausgabe 4, ISBN1-872630-48-0

1990er Jahre: Spec 1170

In den frühen neunziger Jahren wurde ein separater Bemühungen, der als gemeinsame API -Spezifikation oder Spec 1170 bekannt ist, von mehreren Hauptanbietern initiiert,[9] wer bildete das Cose Allianz nach dem Unix -Kriege. Im Jahr 1993 wurde Spec 1170 von Cose zugeordnet X/offen Für Fasttrack.[10] Im Oktober 1993 wurde eine geplante Übertragung von UNIX -Marke von Novell zu X/Open angekündigt;[11] Es wurde im 2. Quartal 1994 abgeschlossen.[12] Spec 1170 würde schließlich zur Einzel -Unix -Spezifikation werden.[9]

1994: Einzel -Unix -Spezifikation

1994 veröffentlichte die X/Open Company die Einzel -Unix -Spezifikation.[9] Die SUS bestand aus Dokumenten, die Teil der X/Open Common Applications Umgebung (CAE) waren:[9]

  • Systemschnittstellendefinitionen, Ausgabe 4, Version 2[13]
  • Systemoberflächen und Header, Ausgabe 4, Version 2[14]
  • Befehle und Dienstprogramme, Ausgabe 4, Version 2[15]
  • Netzwerkdienste, Ausgabe 4[16]

Dies war eine Neuverpackung der X/Open Portability Guide (XPG), Ausgabe 4, Version 2.

Quellen unterscheiden sich, ob x/offene Flüche, Ausgabe 4, Version 2 Teil dieser SUS war;[9][17] Das Urheberrechtsdatum wird 1996 angegeben.[18] X/Open Flüche, Ausgabe 4 wurde 1995 veröffentlicht.[19]

Im Oktober 1994 gab X/Open an, Spec 1170 als "Einzelunix" Spezifikation "zu bezeichnen.[20]

Die SUS war der Kern der UNIX 95 -Marke.[21]

Diese Version hatte 1168 Programmierschnittstellen.[22]

Diese Version von SUS wurde aus den folgenden Quellen gezogen:[9]

  • XPG4 -Basis durch x/offen
  • System v Schnittstellendefinition, (SVID) Edition 3, Level 1 Anrufe von AT & T.
  • Anwendungsumgebungspezifikation (AES) nach OSF
  • Schnittstellen, die in der gemeinsamen Verwendung gefunden und noch nicht durch eine formale Spezifikation abgedeckt sind, stammt aus einer Umfrage unter den wichtigsten Anwendungen.

1997: Single Unix -Spezifikation, Version 2

1996 fusionierte X/Open mit mit Open Software Foundation (OSF) zu bilden Die offene Gruppe.[23][24]

1997 veröffentlichte die Open Group die Einzel -Unix -Spezifikation, Version 2.[25][26]

Diese Spezifikation bestand aus:[27]

  • Systemschnittstellendefinitionen, Ausgabe 5,[28]
  • Systemschnittstellen und Header, Ausgabe 5,[29]
  • Befehle und Dienstprogramme, Ausgabe 5,[30]
  • Netzwerkdienste, Ausgabe 5,[31]
  • X/offene Flüche, Ausgabe 4, Version 2,[32]

und war der Kern der UNIX 98 -Marke.[33]

Diese Version hatte 1434 Programmierschnittstellen.[22]

2001: Single Unix-Spezifikation, Version 3, POSIX.1-2001

Ab 1998 ein Joint Arbeitsgruppe von IEEE, ISO JTC 1 SC22 und der offenen Gruppe bekannt als die Austin -Gruppe begann, den kombinierten Standard zu entwickeln, der als Kern von bekannt sein würde Einzel -Unix -Spezifikation, Version 3 und als posix.1-2001. Es wurde am 30. Januar 2002 veröffentlicht.[34]

Diese SUS bestand aus:[35]

  • Basisspezifikationen, Ausgabe 6
    • Basisdefinitionen, Ausgabe 6
    • Systemschnittstellen, Ausgabe 6
    • Shell and Utilities, Ausgabe 6
    • Begründung (informativ)
  • X/offene Flüche, Ausgabe 4, Version 2

und ist der Kern der UNIX 03 -Marke.[36]

Die Grundspezifikationen sind technisch identisch mit Pox.1-2001, das ist IEEE STD 1003.1-2001.[35]

Diese Version hatte 1742 Programmierschnittstellen.[22]

Für die Version steht ein autorisierter Handbuch zur Verfügung.[37]

2004 Ausgabe

Im Jahr 2004 wurde eine neue Ausgabe des POSIX.1-2001-Standards veröffentlicht, das zwei technische Corrigenda enthält.[38][39] Es heißt IEEE STD 1003.1, 2004 Ausgabe.[39] Einige nennen es informell possix.1-2004,[40][41][42] Dies ist jedoch keine offizielle Identifizierung.

2008: Single Unix-Spezifikation, Version 4, POSIX.1-2008

Im Dezember 2008 die Austin -Gruppe veröffentlichte eine neue wichtige Überarbeitung von SUS und POSIX.[43][44][45] Dies ist die Einzel -Unix -Spezifikation, Version 4 (SUSV4).[46]

Diese SUS besteht aus:[47]

  • Basisspezifikationen, Ausgabe 7
    • Basisdefinitionen, Ausgabe 7
    • Systemschnittstellen, Ausgabe 7
    • Shell and Utilities, Ausgabe 7
    • Begründung, Ausgabe 7, (informativ)
  • X/offene Flüche, Ausgabe 7

Die Grundspezifikationen sind technisch identisch mit Pox.1-2008, das ist IEEE STD 1003.1-2008.[47]

Diese Version hatte 1833 Schnittstellen, von denen 1191 im Abschnitt Systemschnittstellen waren.[48]

2013 Ausgabe

Das technische Corrigendum 1 richtet sich hauptsächlich auf die Internationalisierung und führt ein rollenbasiertes Zugriffsmodell ein. Eine Marke UNIX V7 (nicht zu verwechseln mit V7 Unix, die Version von Forschung Unix von 1979) wurde erstellt, um die Einhaltung der SUS -Version 4 zu markieren.[49]

2016 Ausgabe

Das technische Corrigendum 2 wurde im September 2016 veröffentlicht, der zu in Anspruch genommen wurde IEEE STD 1003.1-2008, 2016 Ausgabe und Single Unix -Spezifikation, Version 4, 2016 Ausgabe.

2018 Ausgabe, POSIX.1-2017

Im Januar 2018 wurde eine "administrative Rollup" -Edition veröffentlicht. Es enthält eine UNIX -Spezifikation Version 4 TC1 und TC2 und ist technisch identisch mit der Ausgabe 2016.[50]

Die Grundspezifikationen sind technisch identisch mit Pox.1-2017, das ist IEEE STD 1003.1-2017.[51]

Spezifikation

SUSV3 Gesamt 3700 Seiten, die in vier Hauptteile unterteilt sind:

  • Basisdefinitionen (XBD) - Eine Liste von Definitionen und Konventionen, die in den Spezifikationen und einer Liste von verwendet werden C Header -Dateien, die von konformen Systemen bereitgestellt werden müssen. Insgesamt werden 84 Header -Dateien bereitgestellt.
  • Shell und Dienstprogramme (XCU) - eine Liste von Versorgungsunternehmen und eine Beschreibung der Shell, Sch. Insgesamt 160 Versorgungsunternehmen werden angegeben.
  • Systemschnittstellen (XSH) - Enthält die Spezifikation verschiedener Funktionen, die als implementiert werden Systemaufrufe oder Bibliothek Funktionen. Insgesamt 1123 Systemschnittstellen werden angegeben.
  • Begründung (Xrat) - Die Erklärung hinter dem Standard.

Die Standardbenutzer -Befehlszeile und die Skriptschnittstelle sind die Posix Shell, eine Erweiterung der Bourne Shell Basierend auf einer frühen Version der Korn Shell. Andere Programme, Dienste und Dienstprogramme auf Benutzerebene umfassen awk, Echo, ed, viund Hunderte von anderen. Erforderliche Dienste auf Programmebene umfassen Basic I/o (Datei, Terminal, und Netzwerk) Dienstleistungen. Eine Testsuite begleitet den Standard. Es wird genannt PCTs oder der POSIX -Zertifizierungstest Suite.

Zusätzlich schließt SUS inklusive ein Flüche (Xcurses) Spezifikation, in der 372 Funktionen und 3 Header -Dateien angegeben sind. Insgesamt gibt SUSV3 1742 Schnittstellen an.

Beachten Sie, dass ein System nicht enthalten muss Quellcode abgeleitet in irgendeiner Weise von AT & T Unix, um die Spezifikation zu erfüllen. Zum Beispiel, IBM OS/390, jetzt Z/OS, qualifiziert sich als Unix, obwohl er keinen gemeinsamen Code hat.[52]

Markierungen für konforme Systeme

Es gibt fünf offizielle Markierungen für die Konformen von Systemen:[53][54]

  • Unix 93[55]
  • UNIX 95 - Die Marke für Systeme, die an Version 1 der SUS entsprechen[56]
  • UNIX 98 - Die Marke für Systeme, die an Version 2 der SUS entsprechen[57]
  • UNIX 03 - Die Marke für Systeme, die an Version 3 der SUS entsprechen[58]
  • UNIX V7 - Die Marke für Systeme, die an Version 4 der SUS entsprechen (einschließlich Corrigenda)[59][60]

Beachtung

Produkt Verkäufer Die Architektur UNIX V7[59] Unix 03[58] Unix 98[57] Unix 95[56] Unix 93[55]
AIX IBM Corporation Kraftverarbeiter Ja Ja Nein Nein Nein
Euleros Huawei x86-64 Nein Ja Nein Nein Nein
HP-UX Hewlett Packard Enterprise IA-64, Pa-risc Nein Ja Nein Nein Nein
Mac OS (ehemals OS X) Apfel x86-64, ARM64 Nein Ja Nein Nein Nein
OpenServer Xinuos IA-32 Nein Nein Nein Nein Ja
Unixware Xinuos IA-32 Nein Nein Nein Ja Nein
Z/OS IBM Corporation Z/Architektur Nein Nein Nein Ja Nein

Derzeit registrierte UNIX -Systeme

AIX

AIX Version 7, entweder bei 7.1 TL5 (oder später) oder 7.2 TL2 (oder später) sind als UNIX 03 -konform registriert.[61] AIX Version 7, bei 7.2 TL5 (oder später) sind als UNIX V7 -konform registriert.[62] Ältere Versionen wurden zuvor an die UNIX 95- und UNIX 98 -Punkte zertifiziert.[63]

Euleros

Euleros 2.0 für die x86-64 Die Architektur ist als Unix 03 -konform registriert.[64][65] Die Unix 03 -Konformitätserklärung zeigt, dass der Standard -C -Compiler aus dem stammt GNU Compiler -Sammlung (GCC) und dass das System a ist Linux -Verteilung des Red Hat Enterprise Linux Familie.[66]

HP-UX

HP-UX 11i V3 Release B.11.31 ist als Unix 03 -konform registriert. Frühere Veröffentlichungen wurden als UNIX 95 registriert.[67]

HP-UX 11i-Merkmale bieten auch eine teilweise Konformität mit der UNIX 98-Spezifikation.[68]

Mac OS

Apfel Mac OS (Früher als Mac OS X oder OS X bekannt) ist als UNIX 03 -konform registriert.[69] Die erste registrierte Version war Mac OS X 10.5 Leopard, zertifiziert am 26. Oktober 2007 (auf X86 -Systemen).[70][71] Alle neueren Versionen von Mac OS, bis zu MacOS 12 Monterey, wurden mit macOS 11 und 12 registriert, die sowohl auf X86-64- als auch in ARM64-Systemen registriert sind.[72]

Xinuos

Unixware 7.1.3 und später als UNIX 95 -konform.SCO OpenServer 5 und 6 sind als UNIX 93 -konform registriert.

Z/OS

IBM Z/OS 1.2 und höher sind als UNIX 95 -konform. Z/OS 1.9, veröffentlicht am 28. September 2007 und nachfolgende Veröffentlichungen "Better ausgerichtet" mit Unix 03.[73]

Zuvor registrierte UNIX -Systeme

Ftx

DNCP -Serie laufend Ftx Release 3 wurde als UNIX 93 -konform registriert.[74]

Solaris

Solaris 11.4 wurde zuvor 2018 als UNIX V7 -konform registriert.[75] Solaris 11 und Solaris 10 wurden als UNIX 03 -konform eingetragen 32-Bit und 64-Bit x86 (X86-64) und Sparc Systeme. Solaris 8 und 9 wurden als UNIX 98 -konform an registriert 32-Bit x86 und Sparc Systeme; 64-Bit-X86-Systeme wurden nicht unterstützt. Solaris 2.4 und 2.6 sowohl auf X86 als auch auf SPARC wurden für die UNIX 93- bzw. UNIX 95 -Mark zertifiziert.[63]

Solaris 2.5.1 wurde auch als UNIX 95 -konform für die registriert Vorbereiten Powerpc Plattform im Jahr 1996, aber das Produkt wurde zurückgezogen, bevor mehr als ein paar Dutzend Exemplare verkauft worden waren.[76]

Reliant Unix

Das Letzte Reliant Unix Die Versionen wurden als UNIX 95 -konform (XPG4 Hard Branding) registriert.

Inspire K-UX

Inspire K-UX 2.0 und 3.0 für die x86-64 Die Architektur wurde als UNIX 03 -konform zertifiziert.[77][78] Die UNIX 03-Konformitätserklärung für Inspur K-UX 2.0 und 3.0 zeigt, dass der Standard-C-Compiler aus dem stammt GNU Compiler -Sammlung (GCC) und dass das System a ist Linux -Verteilung des roter Hut Familie.[79]

Tru64 UNIX

Tru64 UNIX V5.1a und später wurden als UNIX 98 -konform registriert.

Sonstiges

Andere Betriebssysteme, die zuvor als UNIX 95 oder UNIX 93 -Konform registriert wurden:

Nicht registrierte Unix-ähnliche Systeme

Entwickler und Anbieter von Unix-artig Betriebssysteme wie z. Linux, Freebsd, und Minix Zertifizieren Sie ihre Verteilungen in der Regel nicht und installieren Sie standardmäßig keine vollständigen POSIX -Dienstprogramme.

Für Linux, Pax Der Befehl ist normalerweise nicht installiert; Darüber hinaus fehlt Pax -Befehlspakete, die für Linux verfügbar sind, häufig die von POSIX erforderliche Unterstützung von PAX -Dateiformat.[81] Manchmal kann die Einhaltung der SUS durch die Installation zusätzlicher Pakete verbessert werden, aber nur sehr wenige Linux -Systeme können so konfiguriert werden, dass sie vollständig konform sind. Das Linux Standard Base wurde 2001 als Versuch gebildet, die internen Strukturen von Linux-basierten Systemen für eine erhöhte Kompatibilität zu standardisieren. Es basiert auf den POSIX -Spezifikationen, der einzelnen Unix -Spezifikation und anderen offenen Standards und erweitert sie auch in mehreren Bereichen. Es gibt jedoch einige Konflikte zwischen dem LSB und den POSIX -Standards.[82][83] Wenig Linux -Verteilungen Gehen Sie tatsächlich als LSB -konform durch die Zertifizierung.[84]

DarwinDie Open -Source -Teilmenge von macOS hat ein Verhalten, das auf Unix 03 eingestellt werden kann.[85][86]

FreeBSD hatte zuvor ein "C99- und POSIX -Konformitätsprojekt", das die Einhaltung einer Teilmenge der Einzel -UNIX -Spezifikation und Dokumentation, in denen Unterschiede bestehen, eingehalten worden waren.[87] Der Befehl FreeBSD PAX unterstützt das PAX -Dateiformat nicht[88] und dadurch scheitert POSIX.1-2001. FreeBSD -Man -Seiten zeigen manchmal Abweichungen von POSIX und damit SUS in ihren Standardabschnitten an.[89]

OpenBSD -Mannseiten zeigen manchmal Abweichungen von POSIX und damit SUS in ihren Standardabschnitten an.[90][91]

Der Befehl minix pax unterstützt kein PAX -Dateiformat[92] und dadurch scheitert POSIX.1-2001.

Siehe auch

Verweise

  1. ^ "Fragen & Antworten". unix.org.
  2. ^ "Der Unix -Standard". Die offene Gruppe. 27. August 2018.
  3. ^ "Single Unix -Spezifikation, Version 4, 2018 Ausgabe". Die offene Gruppe.
  4. ^ Kelty, Christopher M. "Offene Systeme konzipieren" (PDF). kelty.org.
  5. ^ Standard -Konformitätshandbuch (PDF). Sunsoft. November 1995.
  6. ^ System v Schnittstellendefinition. 1985. WIE IN B000KF6SCE.
  7. ^ a b c Raymond, Eric S. (19. September 2003). "Standards und die Unix -Kriege". Die Kunst der Unix -Programmierung.
  8. ^ Stevens, W. Richard; Fenner, Bill; Rudoff, Andrew M. (2003). UNIX -Netzwerkprogrammierung, Band 1: Die Sockets Networking API (3. Aufl.). Addison-Wesley Professional. ISBN 978-0131411555. OCLC 53867239.
  9. ^ a b c d e f "Die Einzel -Unix -Spezifikation". unix.org.
  10. ^ "Das Unix -System - Geschichte und Zeitachse - Unix -Geschichte". unix.org.
  11. ^ Fennessy, Quentin (12. Oktober 1993). "Der Name" Unix "ist jetzt die Eigenschaft von X/Open". Newsgroup:comp.std.unix.
  12. ^ "Häufig gestellte Fragen". unix.org.
  13. ^ X/Open CAE -Spezifikation Systemschnittstellendefinitionen, Ausgabe 4, Version 2 (PDF). Die offene Gruppe. 1994.
  14. ^ X/Open CAE -Spezifikationssystem Schnittstellen und Header, Ausgabe 4, Version 2 (PDF). Die offene Gruppe. 1994.
  15. ^ X/Open CAE -Spezifikationsbefehle und -versorger, Ausgabe 4, Version 2 (PDF). Die offene Gruppe. 1994.
  16. ^ X/Open CAE -Spezifikationsnetzwerkdienste, Ausgabe 4 (PDF). Die offene Gruppe. 1994.
  17. ^ "Single Unix® -Spezifikation, Version 1 Dokumentset (UNIX 95)". openGroup.org. Abgerufen 25. Mai, 2021.
  18. ^ X/offene Flüche, Ausgabe 4, Version 2 (PDF). Die offene Gruppe. X/Open Company. 1996. ISBN 1-85912-171-3.
  19. ^ X/Open Flüche, Ausgabe 4. 1995. ISBN 9781859120774.
  20. ^ Bozman, Jean S. (24. Oktober 1994). "X/Open Testsuiten vorantreiben". Computerwelt. Vol. 28, nein. 43. p. 49.
  21. ^ "Open Marke - Unix 95". Die offene Gruppe.
  22. ^ a b c "Wie viele APIs gibt es?". unix.org.
  23. ^ McCrea, Phil (April 1996). "Bildung der offenen Gruppe"". Auggn: Das Journal von Auug Inc.. 17 (2): 17–18.
  24. ^ Gaudin, Sharon (27. Mai 1996). "Webcrusader kann für DCE -Benutzer breitere Spuren locken". Computerwelt. Vol. 30, nein. 22. p. 64.
  25. ^ "Die Single Unix -Spezifikation, Version 2". www.opengroup.org.
  26. ^ "Die offene Gruppe kündigt eine verbesserte Einzel -Unix -Spezifikation an" (Pressemitteilung). Die offene Gruppe. 12. März 1997. Abgerufen 26. Juli, 2009.
  27. ^ "Was ist neu in der Single Unix -Spezifikation, Version 2". unix.org.
  28. ^ Systemschnittstellendefinitionen Ausgabe 5 (PDF). Die offene Gruppe.
  29. ^ Systemschnittstellen und Header Ausgabe 5 (PDF). Die offene Gruppe.
  30. ^ Befehle und Versorgungsunternehmen Ausgabe 5 (PDF). Die offene Gruppe.
  31. ^ Networking Services (XNS) Ausgabe 5 (PDF). Die offene Gruppe. ISBN 1-85912-165-9.
  32. ^ X/offene Flüche, Ausgabe 4, Version 2 (PDF). Die offene Gruppe. X/Open Company. 1996. ISBN 1-85912-171-3.
  33. ^ "Open Marke - Unix 98". Die offene Gruppe.
  34. ^ "Die offene Gruppe kündigt die Fertigstellung der gemeinsamen Überarbeitung von POSIX und der Einzel -Unix -Spezifikation an", " (Pressemitteilung). Die offene Gruppe. 30. Januar 2002. Abgerufen 26. Juli, 2009.
  35. ^ a b "Die Single Unix -Spezifikation Version 3 - Übersicht". unix.org.
  36. ^ "Open Marke - Unix 03". Die offene Gruppe.
  37. ^ Die Einzel -Unix -Spezifikation: Der autorisierte Handbuch zu Version 3, 2. Auflage (PDF). Die offene Gruppe.
  38. ^ "Die offenen Gruppenbasisspezifikationen Ausgabe 6". Die offene Gruppe.
  39. ^ a b "IEEE STD 1003.1, 2004 Ausgabe". Abgerufen 26. Juli, 2009.
  40. ^ "POSIX.1 (5)". Oracle Solaris 11.2 Informationsbibliothek.
  41. ^ "1.3.4 Feature -Test -Makros". Das Handbuch der GNU C -Bibliothek. gnu.org.
  42. ^ POSIX -Abstraktionen in modernen Betriebssystemen: die alten, das Neue und die vermissten. Elfte Europäische Konferenz über Computersysteme. doi:10.1145/2901318.2901350.
  43. ^ "Die Open Group Basis Specialations Ausgabe 7, 2018 Ausgabe". www.opengroup.org.
  44. ^ "Basisspezifikationen, Ausgabe 7". Die offene Gruppe. Abgerufen 26. Juli, 2009.
  45. ^ "The Austin Common Standards Revision Group". Die offene Gruppe. Abgerufen 26. Juli, 2009.
  46. ^ "Single Unix Specification Version 4". Die offene Gruppe.
  47. ^ a b "Die Single Unix -Spezifikation Version 4 - Einführung". unix.org.
  48. ^ "Version 4 -Schnittstelle zählt". unix.org.
  49. ^ "Unix V7 -Zertifizierung". unix.org.
  50. ^ "Basisspezifikationen, Ausgabe 7, 2018 Ausgabe". Die offene Gruppe. Abgerufen 6. Juli, 2018.
  51. ^ "IEEE SA - IEEE/Open Group 1003.1-2017". Standards.ieee.org.
  52. ^ Matzan, Jem (30. Juli 2004). "Kann GNU jemals Unix sein?". Linux.com.
  53. ^ "UNIX (R) -Tertifizierte Produkte - Das offizielle Register der Open Group of Unix zertifizierte Produkte". Die offene Gruppe.
  54. ^ "Die offene Marke - das vollständige Register zertifizierter Produkte". Die offene Gruppe.
  55. ^ a b "The Open Brand Register, Unix 93". Die offene Gruppe.
  56. ^ a b "The Open Brand Register, Unix 95". Die offene Gruppe.
  57. ^ a b "The Open Brand Register, Unix 98". Die offene Gruppe.
  58. ^ a b "Das Open Brand Register, Unix 03". Die offene Gruppe.
  59. ^ a b "Das Open Brand Register, Unix V7". Die offene Gruppe.
  60. ^ "Das UNIX -System - Unix V7 -Zertifizierung". unix.org.
  61. ^ Die offene Gruppe. "Unix 03, AIX".
  62. ^ Die offene Gruppe. "Unix V7, AIX".
  63. ^ a b c "Die offene Marke - Register für zertifizierte Produkte". Offene Gruppe. 23. Juli 2003. archiviert von das Original am 2. August 2003. Abgerufen 23. Januar, 2022.
  64. ^ "Huawei Kunlun Euleros 2.0 Betriebssystem übergibt die Unix -Zertifizierung" (Pressemitteilung). Huawei. 9. September 2016. Abgerufen 29. Oktober, 2016.
  65. ^ Die offene Gruppe. "Unix 03, Euleros".
  66. ^ Peng Shen. "Huawei Konformitätserklärung: Befehle und Dienstprogramme v4". Die offene Gruppe. Abgerufen 29. Oktober, 2016.
  67. ^ "UNIX 2003 Standardprofilkonformance". Hewlett Packard. Archiviert von das Original am 27. Juli 2014. Abgerufen 22. Juli, 2014.
  68. ^ "HP-UX-Software-Übergangskit". Hewlett Packard. Archiviert von das Original am 27. Juli 2014. Abgerufen 22. Juli, 2014.
  69. ^ "OS X für UNIX -Benutzer" (PDF). Juli 2011.
  70. ^ "Mac OS X Leopard - Technologie - Unix". Übersicht über die Leopard -Technologie. Apple Inc. archiviert aus das Original am 23. August 2007. Abgerufen 11. Juni, 2007. Leopard ist jetzt eine offene Marke Unix 03 Registriertes Produkt, die den Spezifikationen von SUSV3 und POSIX 1003.1 für C API, Shell -Dienstprogramme und -Threads entspricht.
  71. ^ Die offene Gruppe. "Mac OS X Version 10.5 Leopard auf Intel-basierte Macintosh Computern-Zertifizierung". Abgerufen 12. Juni, 2007.
  72. ^ "Offene Marke". www.opengroup.org.
  73. ^ "Vorschau: IBM Z/OS V1.9 Erweiterte Infrastrukturlösungen für Ihre Geschäftsanforderungen" (PDF). IBM. 6. Februar 2007. S. 4, 15. Abgerufen 23. Juli, 2022.
  74. ^ Die offene Gruppe. "Die offene Marke - Register der zertifizierten Produkte - UNIX 93". Archiviert von das Original am 5. Oktober 2016.
  75. ^ "UNIX V7 - Das Open Brand Register, Oracle Corporation". Die offene Gruppe. Archiviert von das Original am 14. Januar 2020. Abgerufen 16. Januar, 2021.
  76. ^ "Solaris 2.5.1". Archiviert von das Original am 12. September 2005.
  77. ^ "Das offene Markenregister zertifizierter Produkte". Die offene Gruppe. 29. Mai 2014. Abgerufen 29. Mai, 2014.
  78. ^ Xie Ruohong. "Inspire Conformance Statement". Die offene Gruppe. Abgerufen 8. Dezember, 2015.
  79. ^ Xie Ruohong. "Inspur Conformance Anweisung: Befehle und Dienstprogramme v4". Die offene Gruppe. Abgerufen 8. Dezember, 2015.
  80. ^ Die offene Gruppe. "Register der zertifizierten Produkte". Abgerufen 20. Dezember, 2009.
  81. ^ "Bug #1329914" Keine unix -kompatible PAX -Implementierung ": Bugs: RPM". Ubuntu Bug Tracker.
  82. ^ ISO/IEC TR 24715: 2006 - Informationstechnologie - Programmiersprachen, ihre Umgebungen und System -Software -Schnittstellen - Technischer Bericht über die Konflikte zwischen ISO/IEC 9945 (POSIX) und der Linux Standard Base (ISO/IEC 23360)
  83. ^ Josey, Andrew (29. August 2005). "Konflikte zwischen ISO/IEC 9945 (POSIX) und der Linux Standard Base". Personal.opengroup.org (Nicht genehmigter Entwurf).
  84. ^ "Produktverzeichnis zertifizierter Produkte". The Linux Foundation. Archiviert von das Original am 20. Dezember 2012. Abgerufen 9. Dezember, 2015.
  85. ^ "Mac OS X Manual -Handbuch für Compat (5) - Mac OS X 10.3". Entwickler.apple.com. 23. Oktober 2005. archiviert von das Original am 10. März 2009. Abgerufen 24. Mai, 2018.
  86. ^ "COMPAT (5) Handbuch Seite - macOS 10.9". Entwickler.apple.com. 30. Juni 2010. Abgerufen 24. Mai, 2018.
  87. ^ "FreeBSD C99 und POSIX -Konformitätsprojekt". FreeBSD -Projekt. Archiviert von das Original am 23. Dezember 2013.
  88. ^ Pax (1)- -Freebsd Allgemeine Befehle Handbuch
  89. ^ awk (1)- -Freebsd Allgemeine Befehle Handbuch
  90. ^ sh (1)- -OpenBSD Allgemeine Befehle Handbuch
  91. ^ awk (1)- -OpenBSD Allgemeine Befehle Handbuch
  92. ^ "Pax (1)". Man.Minix3.org.

Externe Links