POSIX - Définition

Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs de cet article est disponible ici.

Linux et POSIX

Variable d'environnement POSIXLY_CORRECT

La variable d'environnement POSIXLY_CORRECT permet d'indiquer si une commande doit se conformer à POSIX ou non. Les commandes d'administration ne sont pas concernées par cette variable.

Plusieurs dizaines de commandes adaptent leur fonctionnement en fonction de la valeur de POSIXLY_CORRECT ; les exemples les plus typiques sont les commandes grep et find, mais il en existe bien d'autres : apropos, at, df, ..., rgrep, setfacl, etc.

Cette variable d'environnement sert par exemple à définir si une commande doit utiliser le format de donnée conforme à POSIX ou celui qui est utilisé par défaut par cette commande.

Certification POSIX de Linux

Unifix Linux 2.0 de la société allemande Unifix et Linux-FT de Lasermoon sont certifiés POSIX.1 FIPS 151-2 (Federal Information Processing Standard). Noyau 1.2.13

Le site Debian explique « les normes de POSIX ne sont pas gratuites et la certification POSIX.1 (et FIPS 151-2) est très chère ».

Versions

La norme POSIX a connu plusieurs versions :

  • POSIX.1, Services centraux (inclut le standard ANSI C) (IEEE Std 1003.1-1988) porte sur :
    • la création et le contrôle des processus
    • les gestions des signaux inter-processus
    • les exceptions des nombres flottants (gestion du FPU)
    • les violations de segmentation
    • les instructions illégales
    • les erreurs de bus
    • les timers
    • les opérations sur les fichiers et les dossiers
    • les tubes
    • la bibliothèque standard de C
    • les entrées-sorties et le contrôle des ports
  • POSIX.1b, extension pour le temps réel (IEEE Std 1003.1b-1993) :
    • l'ordonnancement
    • les signaux en temps réel
    • les horloges et les timers
    • les sémaphores
    • le passage de messages
    • la mémoire partagée
    • les entrées-sorties synchrones et les entrées-sorties asynchrones (en)
    • les outils de verrouillage de la mémoire
  • POSIX.1c, extension sur les processus légers (les threads) (IEEE Std 1003.1c-1995) :
    • la création, le contrôle et la suppression des threads
    • l'ordonnancement des threads
    • la synchronisation des threads
    • l'interception des signaux (Signal Handling)

Programmation

Les include

L'include "unistd.h" est utilisé pour programmer en langage C des exécutables qui seront conformes à POSIX. Par exemple, pour le célèbre programme Hello world, il faut utiliser "unistd.h" à la place de "stdio.h" (voir Hello world en langage C).

Page générée en 0.098 seconde(s) - site hébergé chez Contabo
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
A propos - Informations légales
Version anglaise | Version allemande | Version espagnole | Version portugaise