Quelles sont les différences entre POSIX, la spécification UNIX unique et les spécifications de base du groupe ouvert ? Je pense que leur but est de déterminer si un OS est Unix?
Quelles sont les différences entre POSIX, la spécification UNIX unique et les spécifications de base du groupe ouvert ? Je pense que leur but est de déterminer si un OS est Unix?
Réponses:
Une "différence" importante est le groupe d'options XSI (XOPEN), qui spécifie un certain nombre d'interfaces Unix traditionnelles susceptibles de ne pas être applicables à un nouveau système d'exploitation qui n'est pas "Unix". Les gens vont souvent utiliser "SUS" pour faire référence à la norme complète, y compris l'option XSI, et "POSIX" pour faire référence à la norme de base et éventuellement aux groupes d'options non centrés sur Unix.
Les versions successives de SUS semblent déprécier progressivement des parties de l'option XSI qui n'étaient pas vraiment utiles pour écrire des applications portables et qui reflétaient simplement des implémentations héritées, et qui transféraient certaines des parties les plus utiles au standard de base.
unistd.h
lectures: "L'en-tête <unistd.h> ne doit définir la constante symbolique suivante que si l'implémentation prend en charge l'option XSI; voir Conformité XSI. Si définie, sa valeur doit être utilisée dans les directives de pré-traitement #if. _XOPEN_VERSION "
Aujourd'hui, POSIX et SUS sont fondamentalement la même chose; SUS englobe un peu plus .
Citant ici :
À partir de 1998, un groupe de travail mixte connu sous le nom de groupe Austin a commencé à élaborer la norme combinée qui serait connue sous le nom de Single UNIX Specification Version 3 et POSIX: 2001 (anciennement: IEEE Std 1003.1-2001). Il a été libéré le 30 janvier 2002.
et
En décembre 2008, le groupe Austin a publié une nouvelle révision majeure appelée POSIX: 2008 (anciennement: IEEE Std 1003.1-2008). C’est le cœur de la spécification Single UNIX, version 4
En haut des spécifications de base d'Open Group , vous verrez l'identificateur standard IEEE Std 1003.1-2008. La norme IEEE 1003.1 est connue sous le nom de POSIX.1, 2008 étant la dernière incarnation. En regardant POSIX sur Wikipedia, vous verrez que la norme contient trois parties, à savoir:
POSIX n’est en fait que le nom de la norme développée par IEEE avec la version initiale réalisée en 1988. POSIX n’est pas officiellement UNIX ™ simplement parce que IEEE n’est pas propriétaire de la marque, mais c’est l’environnement et l’interface du système d’exploitation sous UNIX ™. systèmes. Plus tard, Open Group, qui contrôle la marque UNIX ™, s'est impliqué dans la création d'une norme basée sur POSIX appelée Single UNIX Specification version 2 ou SUSv2. Maintenant, ces deux spécifications sont développées conjointement en tant que groupe Austin. La dernière version est SUSv4. Pour résumer:
POSIX: 2008 = IEEE Std. 1003.1-2008 = SUSv4 = Spécification de groupe ouvert, numéro 7.
Aussi, lisez ma réponse à Qu'est-ce que POSIX?