NOM
standards - Normes C et UNIX
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, l’UNIX ancestral des laboratoires Bell.
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 (SVID1) 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.
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 1993 (ISO/IEC 9945-1:1996).
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 (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ées : TC1 en 2003 (nommée
POSIX.1-2003), et TC2 en 2004 (nommée 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
liste POSIX.1-2001, on peut supposer qua l’interface se conforme
également à POSIX.1-2008, sauf si l’inverse est indiqué.
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.23 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
Cette page de manuel a été traduite et est maintenue par Julien Cristau
<julien.cristau@ens-lyon.org> et l’équipe francophone de traduction de
Debian.
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> ».