STANDARDS(7)

NOM
standards - Normes C et UNIX

DESCRIPTION
La section CONFORMITÉ, qui apparait 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, l'UNIX ancestral des laboratoires Bell.

4.2BSD
    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 incluaient 3BSD (1980), 4BSD (1980) et 4.1BSD (1981).

4.3BSD
    Le successeur de 4.2BSD, sorti en 1986.

4.4BSD
    Le successeur de 4.3BSD, 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 Système 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),

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 à http://www.open-std.org/jtc1/sc22/wg14/www/standards.

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). On peut trouver plus d'informations dans le livre de Donald Lewine : « POSIX Programmer's Guide » (O'Reilly & Associates, Inc., 1991, ISBN 0-937175-73-0). Le terme « POSIX » a été inventé par Richard Stallman.

POSIX.2
    IEEE Std 1003.2-1992, décrivant les commandes et les utiliaires, 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 facilités temps réel pour les systèmes d'exploitation portables, ratifiée par l'ISO en 1996 (ISO/IEC 9945-1:1996). Pour plus d'informations, voir « POSIX.4: Programming for the real world » par Bill O. Gallmeister (O'Reilly & Associates, Inc. ISBN 1-56592-074-0).

POSIX.1c
    IEEE Std 1003.1c-1995 décrivant les interfaces de threads POSIX.

POSIX.1d
    IEEE Std 1003.1c-1999 décrivant les extensions temps réel supplémentaires.

POSIX.1g
    IEEE Std 1003.1g-2000 décrivant les API réseaux (y compris les sockets).

POSIX.1j
    IEEE Std 1003.1j-2000 décrivant 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 multi-vendeurs. Ce guide multi-volumes é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. Voir 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 3p open »).

    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 est séparé en 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ées : TC1 en 2003 (nommée POSIX.1-2003), et TC2 en 2004 (nommée POSIX.1-2004).

VOIR AUSSI
feature_test_macros(7)

TRADUCTION

Ce document est une traduction réalisée par Alain Portal <aportal AT univ-montp2 DOT fr> le 14 août 2006 et révisée le 23 décembre 2007.

L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=C man 7 standards ». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.