POSIX (Portable Operating System Interface)

POSIX (Portable Operating System Interface) est un ensemble d'interfaces standard de système d'exploitation basé sur le système d'exploitation Unix. La standardisation était nécessaire car les entreprises utilisant des ordinateurs avaient besoin de créer des programmes pouvant être transférés entre les différents systèmes informatiques des fabricants sans avoir à les recoder. Unix a été choisi comme base d'une interface système standard en partie parce qu'il était "neutre vis-à-vis des fabricants". Il existait plusieurs versions d'Unix, il était donc nécessaire de créer un dénominateur commun.

Informellement, chaque norme de l'ensemble POSIX est définie par une décimale suivant le POSIX. Ainsi, POSIX.1 est le standard pour une interface de programme d'application dans le langage C. POSIX.2 (ou interface utilitaire et shell) est l'interface par défaut de l'utilisateur avec le système d'exploitation. Ce sont les deux principales interfaces, mais des interfaces supplémentaires, telles que POSIX.4 pour la gestion des threads, ont été développées ou sont en cours de développement. Les interfaces POSIX ont été développées sous les auspices de l'Institute of Electrical and Electronics Engineers (IEEE).

POSIX.1 et POSIX.2 sont toutes deux incluses dans le Guide de programmation X/Open, également connu sous le nom de "Spécification UNIX unique" et "UNIX 03". Un groupe de standardisation industrielle appelé l'Open Group possède la marque UNIX. Ils peuvent "marquer" tout système d'exploitation qui répond aux exigences de l'interface comme "UNIX". Le système OS/390 d'IBM est un exemple de système d'exploitation qui comprend une interface UNIX de marque. (Notez que la marque est "UNIX" ; le terme générique pour ces systèmes d'exploitation est "Unix").