Technologies de l'information - Spécifications de base de l'interface de système d'exploitation portable (POSIX®), édition 7
Porté:
POSIX.1-2008 définit une interface et un environnement de système d'exploitation standard, incluant un interpréteur de commandes (ou « shell ») et des utilitaires communs pour assurer la portabilité des applications au niveau du code source. Il est destiné aux développeurs d'applications et aux implémenteurs de systèmes.
POSIX.1-2008 comprend quatre composants principaux (chacun dans un volume associé) :
1. Les termes généraux, concepts et interfaces communs à tous les volumes de POSIX.1-2008, y compris les conventions utilitaires et les définitions d'en-têtes en langage C, sont inclus dans le volume « Définitions de base » de POSIX.1-2008.
2. Les définitions des fonctions et sous-routines de service système, des services système spécifiques au langage C, des problèmes fonctionnels, notamment la portabilité, la gestion des erreurs et la récupération d'erreurs, sont incluses dans le volume « Interfaces système » de POSIX.1-2008.
3. Les définitions d'une interface standard au niveau du code source pour les services d'interprétation de commandes (un « shell ») et les utilitaires courants pour les programmes d'application sont incluses dans le volume Shell et Utilitaires de POSIX.1-2008.
4. Une justification détaillée, qui ne s'intégrait pas bien dans le reste de la structure du document, contenant des informations historiques sur le contenu de POSIX.1-2008 et les raisons pour lesquelles des fonctionnalités ont été incluses ou supprimées par les développeurs de la norme, est incluse dans le volume Justification (informative) de POSIX.1-2008.
Les domaines suivants ne relèvent pas du domaine d'application de POSIX.1-2008 :
• Interfaces graphiques
• Interfaces de systèmes de gestion de bases de données
• Considérations relatives aux E/S d'enregistrement
• Portabilité du code objet ou binaire
• Configuration système et disponibilité des ressources
POSIX.1-2008 décrit les caractéristiques et fonctionnalités externes importantes pour les développeurs d'applications, plutôt que les techniques de construction internes employées pour obtenir ces fonctionnalités. Une attention particulière est accordée aux fonctions et fonctionnalités nécessaires à une grande variété d'applications commerciales.
Les fonctionnalités fournies dans POSIX.1-2008 sont issues des documents de base suivants :
• Norme IEEE 1003.1, édition 2004 (POSIX-1) (intégrant les normes IEEE 1003.1-2001, IEEE 1003.1-2001/Cor 1-2002 et IEEE 1003.1-2001/Cor 2-2004)
• Norme technique de l'Open Group, 2006, Ensemble d'API étendu, partie 1
• Norme technique de l'Open Group, 2006, Ensemble d'API étendu, partie 2
• Norme technique de l'Open Group, 2006, Ensemble d'API étendu, partie 3
• Norme technique de l'Open Group, 2006, Ensemble d'API étendu, partie 4
• ISO/IEC 9899:1999, Langages de programmation — C, y compris ISO/IEC 9899: 1999/Cor.1: 2001(E), ISO/IEC 9899: 1999/Cor.2: 2004(E) et ISO/IEC 9899: 1999/Cor.3
L'accent a été mis sur la normalisation des pratiques existantes pour les utilisateurs existants, les modifications et ajouts se limitant à la correction des lacunes dans les domaines suivants :
• Problèmes soulevés par les rapports de défauts du Groupe Austin, les interprétations IEEE par rapport à la norme IEEE 1003.1 et les rapports de défauts ISO/IEC par rapport à la norme ISO/IEC 9945
• Problèmes soulevés dans les corrigenda des normes techniques de l'Open Group et les résolutions des groupes de travail de l'Open Group
• Problèmes découlant de l'ISO TR 24715:2006, conflits entre POSIX et la norme LSB
• Modifications visant à assurer la cohérence du texte avec les éléments supplémentaires fusionnés
• Fonctionnalités marquées comme obsolètes ou obsolètes dans la base Documents, dont la suppression a été envisagée dans cette version.
• Révision et réorganisation des options de la norme.
• Alignement sur la norme ISO/IEC 9899:1999, y compris ISO/IEC 9899:1999/Cor.2:2004(E).
Raison d’être du projet
Réviser la norme dans le délai requis de 5 ans.
Note : L’information ci-dessus a été recueillie et est diffusée par le Conseil canadien des normes (CCN) pour les besoins de son système de notification centralisé et transparent pour l’élaboration de nouvelles normes. Le système permet aux organismes d’élaboration de normes (OEN) accrédités par le CCN et aux membres du public d’être informés des nouveaux travaux d’élaboration de normes au Canada. Il donne aussi aux OEN accrédités la possibilité de repérer et de résoudre les cas de doubles emplois éventuels dans les normes et les travaux de normalisation.
Les OEN sont eux-mêmes responsables du contenu et de l’exactitude de l’information présentée ici. Cette information n’existe que dans la langue dans laquelle elle a été fournie au CCN.