POSIX (interfaccia del sistema operativo portatile)

POSIX (Portable Operating System Interface) è un insieme di interfacce standard del sistema operativo basate sul sistema operativo Unix. La necessità di standardizzazione è nata perché le aziende che utilizzano computer volevano essere in grado di sviluppare programmi che potessero essere spostati tra i sistemi informatici di diversi produttori senza dover essere ricodificati. Unix è stato scelto come base per un'interfaccia di sistema standard in parte perché era "indipendente dal produttore". Tuttavia, esistevano diverse versioni principali di Unix, quindi era necessario sviluppare un sistema a denominatore comune.

Informalmente, ogni standard nel set POSIX è definito da un decimale che segue POSIX. Pertanto, POSIX.1 è lo standard per un'interfaccia del programma applicativo in linguaggio C. POSIX.2 è la shell standard e l'interfaccia di utilità (vale a dire, l'interfaccia di comando dell'utente con il sistema operativo). Queste sono le due interfacce principali, ma sono state sviluppate o sono in fase di sviluppo interfacce aggiuntive, come POSIX.4 per la gestione dei thread. Le interfacce POSIX sono state sviluppate sotto gli auspici dell'Institute of Electrical and Electronics Engineers (IEEE).

Le interfacce POSIX.1 e POSIX.2 sono incluse in un'interfaccia un po 'più grande conosciuta come X / Open Programming Guide (nota anche come "Single UNIX Specification" e "UNIX 03"). The Open Group, un gruppo di standard di settore, possiede il marchio UNIX e può quindi "marcare" i sistemi operativi conformi all'interfaccia come sistemi "UNIX". OS / 390 di IBM è un esempio di un sistema operativo che include un'interfaccia UNIX con marchio. (Notare che il marchio è "UNIX"; i termini generici per questi sistemi operativi è "Unix.")