POSIX


La Interfaz de sistema operativo portátil ( POSIX ) es una familia de estándares especificados por IEEE Computer Society para mantener la compatibilidad entre sistemas operativos . [1] POSIX define las interfaces de programación de aplicaciones (API) a nivel de sistema y de usuario, junto con shells de línea de comando e interfaces de utilidad, para la compatibilidad de software (portabilidad) con variantes de Unix y otros sistemas operativos. [2] [3] POSIX también es una marca comercial de IEEE. [2]POSIX está destinado a ser utilizado tanto por desarrolladores de aplicaciones como de sistemas. [4]

Originalmente, el nombre "POSIX" se refería a IEEE Std 1003.1-1988, lanzado en 1988. La familia de estándares POSIX se designa formalmente como IEEE 1003 y el número de estándar ISO / IEC es ISO / IEC 9945.

Los estándares surgieron de un proyecto que comenzó alrededor de 1985. Richard Stallman sugirió el nombre POSIX (pronunciado como pahz-icks, no como poh-six ) al IEEE en lugar del antiguo IEEE-IX . El comité lo encontró más fácil de pronunciar y memorable, por lo que lo adoptó. [2] [5]

Unix fue seleccionado como 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. Las especificaciones POSIX para sistemas operativos similares a Unix originalmente consistían en un solo documento para la interfaz de programación central , pero eventualmente crecieron a 19 documentos separados (POSIX.1, POSIX.2, etc.). [6] La línea de comandos de usuario estandarizada y la interfaz de secuencias de comandos se basaron en el shell de UNIX System V. [7] Muchos programas, servicios y utilidades a nivel de usuario (incluidos awk , echo ,ed ) también se estandarizaron, junto con los servicios requeridos a nivel de programa (incluidas las E / S básicas : archivo , terminal y red ). POSIX también define una API de biblioteca de subprocesos estándar que es compatible con la mayoría de los sistemas operativos modernos. En 2008, la mayoría de las partes de POSIX se combinaron en un solo estándar (IEEE Std 1003.1-2008 , también conocido como POSIX.1-2008).

El desarrollo del estándar POSIX se lleva a cabo en Austin Group (un grupo de trabajo conjunto entre el IEEE, The Open Group y el ISO / IEC JTC 1 ).

Después de 1997, Austin Group desarrolló las revisiones POSIX. Las especificaciones se conocen con el nombre de Especificación Única de UNIX , antes de que se conviertan en un estándar POSIX cuando sean aprobadas formalmente por la ISO.