table of contents
| standards(7) | Miscellaneous Information Manual | standards(7) |
BEZEICHNUNG¶
standards - C- und UNIX-Standards
BESCHREIBUNG¶
Der Abschnitt STANDARDS, der in vielen Handbuchseiten auftaucht, identifiziert verschiedene Standards, zu denen die dokumentierte Schnittstelle konform ist. Die folgende Liste beschreibt diese Standards kurz.
Research Unix¶
- V7
- Version 7 (auch als Siebte Ausgabe bekannt) UNIX wurde von AT&T/Bell Labs 1979 veröffentlicht. Danach liefen die UNIX-Systeme in zwei Hauptdialekte auseinander: BSD und System V. Die Quellen sind online verfügbar.
BSD¶
- 4.2BSD
- Dies ist ein Implementierungsstandard, der durch die Veröffentlichung 4.2 der Berkeley Software Distribution definiert wird. Er wurde als 4.2BSD durch die University of California in Berkeley veröffentlicht. Es war die erste Berkeley-Veröffentlichung, die einen TCP/IP-Stapel und das Sockets-API enthielt. Die Quellen sind online verfügbar.
- Frühe große BSD-Veröffentlichungen waren 3BSD (1980), 4BSD (1980) und 4.1BSD (1981).
- 4.3BSD
- Der 1986 veröffentlichte Nachfolger von 4.2BSD. Die Quellen sind online verfügbar.
- 4.4BSD
- Der 1993 veröffentlichte Nachfolger von 4.3BSD. Dies war die letzte große Berkeley-Veröffentlichung. Die Quellen sind online verfügbar.
Unix/TS¶
- Unix/TS 4
- Dies war eine interne Veröffentlichung von Unix, die niemals öffentlich veröffentlicht wurde (in diesem Fall wäre sie System IV genannt worden). Die vorhergehende Haupt-AT&T-Veröffentlichung war das 1981 veröffentlichte System III.
- System V (SVr1)
- Dies ist ein Implementierungsstandard, der von AT&Ts 1983er Meilenstein-Veröffentlichung ihres kommerziellen System V (fünf) definiert wird.
- System V Veröffentlichung 2 (SVr2)
- Dies war die nächste, 1985 erstellte System-V-Veröffentlichung. Das SVr2 wurde formal im 1985 herausgebrachten System V Interface Definition Issue 1 (SVID 1) beschrieben.
- System V Veröffentlichung 3 (SVr3)
- Dies war der 1986 veröffentlichte Nachfolger von SVr2. Diese Veröffentlichung wurde formal in System V Interface Definition Issue 2 (SVID 2) beschrieben.
- System V Veröffentlichung 4 (SVr4)
- Dies war der 1989 veröffentlichte Nachfolger von SVr3. Diese Version von System V wird in »Programmer's Reference Manual: Operating System API (Intel processors)« (Prentice-Hall 1992, ISBN 0-13-951294-2) beschrieben. Diese Veröffentlichung wird formal in System V Interface Definition Third Edition (SVID 3) und wird als maßgebliche System-V-Veröffentlichung betrachtet.
- SVID 4
- Die 1995 veröffentlichte System-V-Schnittstellendefinition, Version 4. Online unter http://www.sco.com/developers/devspecs/ verfügbar.
Standard C¶
- K&R
- Dies bezieht sich auf die in »The C Programming Language« [Brian W. Kernighan und Dennis M. Ritchie; Prentice Hall; 1st Ed., 1978] spezifizierte Sprache.
- C89
- Dies war die erste C-Sprachnorm. Sie wurde 1989 durch ANSI (American National Standards Institute) bestätigt (X3.159-1989). Manchmal ist sie als ANSI C bekannt, aber da C99 auch eine ANSI-Norm ist, ist der Ausdruck mehrdeutig. Sie ist online verfügbar.
- Die Begründung für die C89-Norm ist auch online verfügbar.
- Diese Norm wurde 1990 auch durch ISO (International Standards Organization) und IEC (International Electrotechnical Commision) ratifiziert (ISO/IEC 9899:1990) und wird daher manchmal auch als ISO C90 bezeichnet.
- C94
- Berichtigung 1 von C90 wurde 1994 durch ISO/IEC ratifiziert (ISO/IEC 9899:1990/Cor1:1994).
- C95
- Diese Ergänzung der C-Sprachnorm wurde 1995 durch ISO/IEC ratifiziert (ISO/IEC 9899:1990/Amd1:1995). Ein Entwurf ist online verfügbar.
- Die Hauptänderung in C95 war die Unterstützung für internationale Zeichensätze.
- C96
- Berichtigung 2 von C90 wurde 1996 durch ISO/IEC ratifiziert. Ein Entwurf ist online verfügbar.
- C99
- Diese Revision der C-Sprachnorm wurde 1999 durch ISO/IEC ratifiziert (ISO/IEC 9899:1999).
- Berichtigung 1 von C99 wurde 2001 durch ISO/IEC ratifiziert (ISO/IEC 9899:1999/Cor1:2001).
- Berichtigung 2 von C99 wurde 2004 durch ISO/IEC ratifiziert (ISO/IEC 9899:1999/Cor2:2004).
- Berichtigung 3 von C99 wurde 2007 durch ISO/IEC ratifiziert (ISO/IEC 9899:1999/Cor3:2007). Ein Entwurf ist online verfügbar.
- Die Begründung für die C99-Norm ist auch online verfügbar.
- C11
- Diese Revision der C-Sprachnorm wurde 2011 durch ISO/IEC ratifiziert (ISO/IEC 9899:2011). Ein Entwurf ist online verfügbar.
- Berichtigung 1 von C11 wurde 2012 von ISO/IEC ratifiziert (ISO/IEC 9899:2011/Cor1:2012).
- C17
- Diese Revision der C-Sprachnorm wurde 2018 durch ISO/IEC ratifiziert (ISO/IEC 9899:2018). Ein Entwurf ist online verfügbar.
- C23
- Diese Revision der C-Sprachnorm wurde 2024 durch ISO/IEC ratifiziert (ISO/IEC 9899:2024). Ein Entwurf ist online verfügbar.
POSIX und SUS¶
- POSIX.1-1988
- Dies war der erste, 1998 durch IEEE ratifizierte POSIX-Standard (IEEE Std 1003.1-1988). Der Ausdruck »POSIX« wurde durch Richard Stallman geprägt. Der Standard ist online verfügbar.
- POSIX.1-1990
- Teil 1, »Portierbare Betriebssystemschnittstelle für Rechnerumgebungen«. 1990 durch IEEE ratifiziert (IEEE Std 1003.1-1990) und 1990 durch ISO/IEC ratifiziert (ISO/IEC 9945-1:1990). Er ist online verfügbar.
- POSIX.2
- Teil 2 beschreibt Befehle und Hilfswerkzeuge. 1992 durch IEEE ratifiziert (IEEE Std 1003.2-1992) und 1993 durch ISO/IEC ratifiziert (ISO/IEC 9945-2:1993).
- POSIX.1b (früher als POSIX.4 bekannt)
- Teil 1b beschreibt Echtzeiteinrichtungen für portierbare Betriebssysteme. 1993 durch IEEE ratifiziert (IEEE Std 1003.1b-1993).
- POSIX.1c (früher als POSIX.4a bekannt)
- Teil 1c beschreibt die POSIX-Threads-Schnittstellen. 1995 durch IEEE ratifiziert (IEEE Std 1003.1c-1995).
- POSIX.1d
- Teil 1d beschreibt zusätzliche Echtzeiterweiterungen. 1999 durch IEEE ratifiziert (IEEE Std 1003.1d-1999).
- POSIX.1g
- Teil 1g beschreibt Netzwerk-APIs (einschließlich Sockets). 2000 durch IEEE ratifiziert (IEEE Std 1003.1g-2000).
- POSIX.1j
- Teil 1j beschreibt fortgeschrittene Echtzeiterweiterungen. 2000 durch IEEE ratifiziert (IEEE Std 1003.1j-2000).
- POSIX.1-1996
- Eine Revision von POSIX.1, die POSIX.1b und POSIX.1c aufnahm. 1996 durch IEEE ratifiziert (ISO/IEC 9945-1:1996).
- XPG3
- 1989 wurde die erste Version der X/Open-Portierungsrichtlinien veröffentlicht, die auf dem POSIX-Standard (POSIX.1-1988) basierte. Sie ist auch als Ausgabe 3 (Issue 3) bekannt. Diese mehrbändige Richtlinie wurde von der X/Open-Gruppe, einem Konsortium aus mehreren Anbietern, entwickelt.
- XPG4
- Eine 1992 veröffentlichte Revision der X/Open-Portierungsrichtlinien. Sie sind auch als Ausgabe 4 (Issue 4) bekannt. Diese Revision nahm POSIX.2 auf.
- XPG4v2
- Eine Revision von XPG4 aus 1994. Sie wird auch als Spec 1170 bezeichnet, wobei sich die 1170 auf die Anzahl der in diesem Standard definierten Schnittstellen bezieht.
- SUS (SUSv1)
- Single UNIX-Spezifikation. Dies war eine Neuzusammenstellung von XPG4v2 und anderen X/Open-Standards (X/Open Curses Ausgabe 4 Version 2, X/Open Netzwerkdienste (XNS) Ausgabe 4). Systeme, die zu diesem Standard konform sind, dürfen als UNIX 95 bezeichnet werden.
- SUSv2
- Single UNIX-Spezifikation Version 2. Manchmal auch als Ausgabe 5 (Issue 5) bezeichnet. Dieser Standard erschien 1997. Systeme, die zu diesem Standard konform sind, dürfen als UNIX 98 bezeichnet werden. Lesen Sie auch http://www.unix.org/version2/.)
- POSIX.1-2001
- SUSv3
- Dies war eine 2001 erfolgte Revision und Konsolidierung der Standards
POSIX.1, POSIX.2 und SUS in ein einziges Dokument, die unter der
Austin-Gruppe
erfolgte. Der
Standard ist online
verfügbar.
- Dieser Standard definiert zwei Konformitätsstufen: POSIX conformance, das eine grundlegende Sammlung an Schnittstellen für ein konformes System definiert und XSI Conformance, das zusätzlich eine Reihe von Schnittstellen verlangt (die »XSI-Erweiterung«), die für POSIX-konformes Verhalten nur optional sind. XSI-konforme Systeme dürfen UNIX 03 genannt werden.
- Das POSIX.1-2001-Dokument ist in vier Teile aufgeteilt:
- XBD: Definitionen, Begriffe und Konzepte, Spezifikationen für Header-Dateien.
- XSH: Funktionsspezifikationen (d.h. Systemaufrufe und Bibliotheksfunktionen in tatsächlichen Implementierungen).
- XCU: Programm- und Hilfsprogrammspezifikationen (d.h. der Anteil, der früher von POSIX.2 beschrieben wurde).
- XRAT: Informativer Text über die anderen Teile des Standards.
- POSIX.1-2001 ist an C99 angepasst, so dass alle in C99 genormten Bibliotheksfunktionen auch in POSIX.1-2001 standardisiert sind.
- Die »Single UNIX Specification« Version 3 (SUSv3) besteht aus der Basisspezifikation, die wie oben beschrieben XBD, XSH, XCU und XRAT enthält, sowie X/Open Curses Ausgabe 4 Version 2 als zusätzlichen Band, der nicht in POSIX.1-2001 vorkommt.
- POSIX.1-2001 Ausgabe 2002
- Berichtigung 1 von POSIX.1-2001 wurde 2002 durch IEEE ratifiziert (IEEE Std 1003.1-2001/Cor1-2002).
- Diese ist informell als POSIX.1-2002 bekannt.
- POSIX.1-2001 Ausgabe 2004
- Berichtigung 2 von POSIX.1-2001 wurde 2004 durch IEEE ratifiziert (IEEE Std 1003.1-2001/Cor2-2004). Sie ist online verfügbar.
- Diese ist informell als POSIX.1-2004 bekannt.
- POSIX.1-2008
- SUSv4
- 2008 wurde die Arbeit an der nächsten Revision von POSIX.1/SUS abgeschlossen und ratifiziert. Der Standard ist online verfügbar und auch hier erhältlich.
- Die Änderungen in dieser Revision sind nicht so groß wie bei POSIX.1-2001/SUSv3, es wurden aber eine Reihe von neuen Schnittstellen hinzugefügt und verschiedene Details bestehender Spezifikationen angepasst. Viele der in POSIX.1-2001 optionalen Schnittstellen wurden in der 2008er Revision des Standards verpflichtend. Ein paar in POSIX.1-2001 vorhandene Schnittstellen sind in POSIX.1-2008 als veraltet markiert oder komplett aus dem Standard entfernt.
- Der überarbeitete Standard ist wie sein Vorgänger strukturiert. Die »Single UNIX Specification« Version 4 (SUSv4) besteht aus der Basisspezifikation, die XBD, XSH, XCU und XRAT enthält sowie der X/Open Curses Ausgabe 7 als zusätzlichen Band, der nicht in POSIX.1-2008 ist.
- Wieder gibt es zwei Konformitätsstufen: POSIX Conformance und XSI Conformance, das zusätzlich zur Basisspezifikation eine Reihe von Schnittstellen verlangt.
- Im Allgemeinen kann davon ausgegangen werden, dass die Schnittstelle, für die im Abschnitt STANDARDS POSIX.1-2001 aufgeführt ist, auch konform zu POSIX.1-2008 ist, außer es ist anderweitig vermerkt.
- Weitere Informationen können auf der Webseite der Austin Gruppe gefunden werden.
- POSIX.1-2008 Ausgabe 2013
- Berichtigung 1 von POSIX.1-2008 wurde 2013 durch IEEE ratifiziert (IEEE Std 1003.1-2008/Cor1-2013). Sie ist online verfügbar.
- Diese ist informell als POSIX.1-2013 bekannt.
- POSIX.1-2008 Ausgabe 2016
- Berichtigung 2 von POSIX.1-2008 wurde 2016 durch IEEE ratifiziert (IEEE Std 1003.1-2008/Cor2-2016). Sie ist online verfügbar.
- SUSv4 Ausgabe 2016
- Dies ist zu POSIX.1-2008 Ausgabe 2016 äquivalent, ergänzt um die XCurses-Spezifikation.
- POSIX.1-2017
- Diese Revision von POSIX ist technisch zu POSIX.1-2008 Ausgabe 2016 identisch. 2017 durch IEEE ratifiziert (IEEE Std 1003.1-2017). Sie ist online verfügbar.
- SUSv4 Ausgabe 2018
- Dies ist zu POSIX.1-2017 äquivalent, ergänzt um die XCurses-Spezifikation.
- POSIX.1-2024
- SUSv5
- 2024 wurden die Arbeiten an der nächsten Revision von POSIX.1/SUS abgeschlossen und durch IEEE ratifiziert (IEEE Std 1003.1-2024). Sie ist online verfügbar.
- POSIX.1-2024 ist an C17 angepasst, so dass alle in C17 genormten Bibliotheksfunktionen auch in POSIX.1-2024 standardisiert sind.
- Sie können weitere Informationen darüber auf der Webseite der Austin Group finden.
Die in POSIX.1/SUS dokumentierten Schnittstellen sind als Handbuchseiten unter den Abschnitten 0p (Header-Dateien), 1p (Befehle) und 3p (Funktionen) verfügbar. Sie können daher man 3p open eingeben.
Andere Standards¶
- LFS
- Die »Large File Summit«-Spezifikation wurde 1996 abgeschlossen. Diese Spezifikation definierte Mechanismen, die 32-bit-Systemen die Unterstützung großer Dateien (d.h. mit 64-bit-Dateiversatz) erlaubte. Informationen hierzu: https://www.opengroup.org/platform/lfs.html.
SIEHE AUCH¶
getconf(1), confstr(3), pathconf(3), sysconf(3), attributes(7), feature_test_macros(7), libc(7), posixoptions(7), system_data_types(7)
ÜBERSETZUNG¶
Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann <debian@helgefjell.de> erstellt.
Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.
Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Übersetzer.
| 3. August 2026 | Linux man-pages 6.20 |