POSIX (interfaz de sistema operativo portátil)

POSIX (Interfaz de sistema operativo portátil) es un conjunto de interfaces de sistema operativo estándar basadas en el sistema operativo Unix. La necesidad de estandarización surgió porque las empresas que usaban computadoras querían poder desarrollar programas que pudieran moverse entre los sistemas informáticos de diferentes fabricantes sin tener que ser recodificados. Unix fue seleccionado como la base para una interfaz de sistema estándar en parte porque era "neutral al fabricante". Sin embargo, existían varias versiones importantes de Unix, por lo que era necesario desarrollar un sistema de denominador común.

De manera informal, cada estándar en el conjunto POSIX se define mediante un decimal que sigue a POSIX. Por lo tanto, POSIX.1 es el estándar para una interfaz de programa de aplicación en el lenguaje C. POSIX.2 es el shell estándar y la interfaz de utilidades (es decir, la interfaz de comandos del usuario con el sistema operativo). Estas son las dos interfaces principales, pero se han desarrollado o se están desarrollando interfaces adicionales, como POSIX.4 para la gestión de subprocesos. Las interfaces POSIX se desarrollaron bajo los auspicios del Instituto de Ingenieros Eléctricos y Electrónicos (IEEE).

Las interfaces POSIX.1 y POSIX.2 se incluyen en una interfaz algo más grande conocida como X / Open Programming Guide (también conocida como "Especificación UNIX única" y "UNIX 03"). Open Group, un grupo de estándares de la industria, es propietario de la marca comercial UNIX y, por lo tanto, puede "marcar" los sistemas operativos que se ajustan a la interfaz como sistemas "UNIX". El OS / 390 de IBM es un ejemplo de un sistema operativo que incluye una interfaz UNIX de marca. (Tenga en cuenta que la marca comercial es "UNIX"; los términos genéricos para estos sistemas operativos son "Unix").