Provided by: manpages-fr_3.57d1p1-1_all 

NOM
standards - Normes C et UNIX
DESCRIPTION
La section CONFORMITÉ, qui apparaît dans beaucoup de pages de manuel, identifie les diverses normes
auxquelles les interfaces documentées se conforment. La liste suivante décrit brièvement ces normes.
V7 Version 7 (aussi connue sous le nom « Septième édition ») d’UNIX, publiée par AT&T/Bell Labs en
1979. Après cela, les systèmes UNIX ont divergé en deux dialects principaux : BSD et System V.
BSD 4.2
L'implémentation standard définie par la version 4.2 de Berkeley Software Distribution, mise en
production par l'Université de Californie à Berkeley. C'était la première version Berkeley qui
contenait une pile TCP/IP et l'API sockets. BSD 4.2 a été mise en production en 1983.
Les versions majeures précédentes de BSD sont BSD 3 (1980), BSD 4 (1980) et BSD 4.1 (1981).
BSD 4.3
Le successeur de BSD 4.2, sorti en 1986.
BSD 4.4
Le successeur de BSD 4.3, sorti en 1993. C'est la dernière version majeure de Berkeley.
System V
C'est une implémentation standard définie par la version 1983 d'AT&T de sa version commerciale
System V (cinq). La version majeure précédente d'AT&T était System III, sortie en 1981.
System V release 2 (SVr2)
C'était la version suivante de System V, sortie en 1985. SVr2 était formellement décrit dans
System V Interface Definition version 1 (SVID 1) publié en 1985.
System V release 3 (SVr3)
Le successeur de SVr2, sorti en 1986. Cette version était formellement décrite dans System V
Interface Definition version 2 (SVID 2).
System V release 4 (SVr4)
Le successeur de SVr3, sorti en 1989. Cette version de System V est décrite dans « Programmer's
Reference Manual: Operating System API (Intel processors) » (Prentice-Hall 1992, ISBN
0-13-951294-2) Cette version était formellement décrite dans System V Interface Definition
version 3 (SVID 3), et est considérée comme la version définitive de System V.
SVID 4 « System V Interface Definition version 4 », sortie en 1995 (disponible en ligne à
http://www.sco.com/developers/devspecs/).
C89 C'était la première norme du langage C, ratifiée par l'ANSI (American National Standards
Institute) en 1989 (X3.159-1989). Parfois connu sous le terme de C ANSI, mais depuis que C99 est
également une norme ANSI, le terme est ambigu. Cette norme a été ratifiée par l'ISO (International
Standards Organization) en 1990 (ISO/IEC 9899:1990), parfois appelée ISO C90.
C99 Cette révision de la norme du langage C a été ratifiée par l'ISO en 1999 (ISO/IEC 9899:1999).
Disponible en ligne sur http://www.open-std.org/jtc1/sc22/wg14/www/standards.
C11 Cette révision de la norme du langage C a été ratifiée par l'ISO en 2011 (ISO/IEC 9899:2011).
POSIX.1-1990
« Portable Operating System Interface for Computing Environments ». IEEE 1003.1-1990 partie 1,
ratifiée par l'ISO en 1990 (ISO/IEC 9945-1:1990). Le terme « POSIX » a été inventé par Richard
Stallman.
POSIX.2
IEEE Std 1003.2-1992, décrivant les commandes et les utilitaires, ratifiée par l'ISO en 1993
(ISO/IEC 9945-2:1993).
POSIX.1b (connue comme POSIX.4)
IEEE Std 1003.1b-1993, décrivant les extension pour le temps-réel pour les systèmes d'exploitation
portables, ratifiée par l'ISO en 1996 (ISO/IEC 9945-1:1996).
POSIX.1c
IEEE Std 1003.1c-1995, qui décrit les interfaces de threads POSIX.
POSIX.1d
IEEE Std 1003.1c-1999, qui décrit les extensions temps-réel supplémentaires.
POSIX.1g
IEEE Std 1003.1g-2000, qui décrit les API réseaux (y compris les sockets).
POSIX.1j
IEEE Std 1003.1j-2000, qui décrit les extensions temps-réel avancées.
POSIX.1-1996
Une révision, en 1996, de POSIX.1 qui incorpore POSIX.1b et POSIX.1c.
XPG3 Sortie en 1989, c'était la première version significative de X/Open Portability Guide, produite
par la Compagnie X/Open, un consortium multivendeur. Ce guide multivolume était basé sur les
normes POSIX.
XPG4 Une révision de « X/Open Portability Guide », sortie en 1992.
XPG4v2 Une révision, en 1994, de XPG4. Également appelée Spec 1170, où 1170 fait référence au nombre
d'interfaces définies par cette norme.
SUS (SUSv1)
Single UNIX Specification. C'était un reconditionnement de XPG4v2 et d'autres normes X/Open
(X/Open Curses Issue 4 version 2, X/Open Networking Service (XNS) Issue 4). Les systèmes se
conformant à cette norme peuvent être marqués UNIX 95.
SUSv2 Single UNIX Specification version 2. Parfois nommée XPG5. Cette norme est apparue en 1997. Les
systèmes se conformant à cette norme peuvent être marqués UNIX 98 (consultez aussi
http://www.UNIX-systems.org/version2/).
POSIX.1-2001, SUSv3
La révision 2001 et la consolidation des normes POSIX.1, POSIX.2 et SUS dans un seul document,
conduit sous les auspices du groupe Austin http://www.opengroup.org/austin/. Cette norme est
disponible en ligne à http://www.unix-systems.org/version3/, et les interfaces qu'elle décrit sont
également disponibles dans les pages de manuel Linux dans les sections 1p et 3p (par exemple,
« man 1p sleep »).
La norme définit deux niveaux de conformité : conformité POSIX, qui est un ensemble de base des
interfaces nécessaires à un système conforme ; et conformité XSI, qui mandate en plus un ensemble
d'interfaces (l'extension XSI) optionnelles pour la conformité POSIX. Les systèmes conformes à XSI
peuvent être marqués UNIX 03. (La conformité XSI est la Single UNIX Specification version 3
(SUSv3).)
Le document POSIX.1-2001 comporte quatre parties :
XBD : Définitions, termes et concepts, spécifications des fichiers d'en-têtes.
XSH : Spécifications de fonctions (c'est-à-dire, appels système et fonctions de bibliothèque dans
les implémentations actuelles).
XCU : Spécifications des commandes et utilitaires (c'est-à-dire, la partie formellement décrite
par POSIX.2).
XRAT : Texte informatif sur les autres parties de la norme.
POSIX.1-2001 est alignée sur C99, aussi, toutes les fonctions de bibliothèque normalisées dans C99
sont également normalisées dans POSIX.1-1001.
Deux errata techniques (petites corrections et améliorations) de la norme originale 2001 ont été
publiés : TC1 en 2003 (nommé POSIX.1-2003), et TC2 en 2004 (nommé POSIX.1-2004).
POSIX.1-2008, SUSv4
Les travaux sur la révision suivante de POSIX.1/SUS se sont terminés et ont été acceptés en 2008.
Les modifications dans cette révision ne sont pas aussi importantes que celles qui ont été
introduites dans POSIX.1-2001/SUSv3, mais de nouvelles interfaces ont été ajoutées et divers
détails de spécifications existantes ont été modifiés. Beaucoup des interfaces qui étaient
optionnelles dans POSIX.1-2001 deviennent obligatoires dans la révision de 2008 de la norme.
Quelques interfaces présentes dans POSIX.1-2001 sont marquées comme obsolètes dans POSIX.1-2008,
ou tout supprimées de la norme.
La norme révisée est scindée en quatre parties, les mêmes que dans POSIX.1-2001, et il y a à
nouveau deux niveaux de conformité : celle de référence Conformité POSIX, et Conformité XSI, qui
mandate un ensemble supplémentaire d'interfaces au-delà de celles des spécifications de référence.
En général, quand une section CONFORMITÉ d'une page de manuel indique POSIX.1-2001, l’interface
peut être supposée se conformer également à POSIX.1-2008, sauf si l'inverse est indiqué.
Le premier erratum technique (petites corrections et améliorations) de ce standard a été publié en
2013 (nommé POSIX.1-2013).
Vous trouverez plus d'informations sur le site web du groupe Austin http://www.opengroup.org
/austin/.
VOIR AUSSI
feature_test_macros(7), libc(7), posixoptions(7)
COLOPHON
Cette page fait partie de la publication 3.57 du projet man-pages Linux. Une description du projet et des
instructions pour signaler des anomalies peuvent être trouvées à l'adresse
http://www.kernel.org/doc/man-pages/.
TRADUCTION
Depuis 2010, cette traduction est maintenue à l'aide de l'outil po4a <http://po4a.alioth.debian.org/> par
l'équipe de traduction francophone au sein du projet perkamon <http://perkamon.alioth.debian.org/>.
Julien Cristau et l'équipe francophone de traduction de Debian (2006-2009).
Veuillez signaler toute erreur de traduction en écrivant à <debian-l10n-french@lists.debian.org> ou par
un rapport de bogue sur le paquet manpages-fr.
Vous pouvez toujours avoir accès à la version anglaise de ce document en utilisant la commande « man -L C
<section> <page_de_man> ».
Linux 15 janvier 2014 STANDARDS(7)