La Norma POSIX


POSIX un estándar de interfase de sistema operativo, basado en el popular sistema operativo UNIX.

POSIX es una norma escrita y una marca registrada por la Institute of Electrical and Electronics Engineers (IEEE).

Dicha norma define una interfaz y un entorno de sistema operativo estándar, incluido un intérprete de comandos (o "shell") y programas de utilidad comunes para admitir la portabilidad de aplicaciones en el nivel del código fuente.

POSIX (acrónimo de Portable Operating System Interface, y X viene de UNIX) es una norma escrita por la IEEE. "Interfaz de Sistema Operativo Portable"

Una serie de pruebas acompañan al estándar POSIX. Llamadas "PCTS" en alusión al acrónimo "Posix Conformance Test Suite". Desde que la IEEE empezó a cobrar altos precios por la documentación de POSIX y se ha negado a publicar los estándares,​ se ha aumentado el uso del modelo Single Unix Specification. Este modelo es abierto, acepta entradas de todo el mundo y está libremente disponible en Internet. Fue creado por The Open Group. 

El principal objetivo de esta norma es permitir la portabilidad de aplicaciones a nivel de código fuente, es decir, que sea posible portar una aplicación de una computadora a otro sin tener que recompilar su código.


IEEE-P1003/ISO/IEC-9945 - Cada uno de los estándares que lo componen cubre diferentes aspectos de los sistemas operativos. Los estándares POSIX se pueden agrupar en 3 categorías diferentes:

  1. Estándares Base: Definen interfases del sistema relacionadas con diferentesaspectos del sistema operativo. El estándar especifica la sintaxis y la semántica de estos servicios del sistema operativo, de modo que los programas de aplicación puedan invocarlos directamente.
  2. Interfases en diferentes lenguajes de programación: Son estándares secundarios que traducen a un lenguaje de programación concreto los estándares base. Los lenguajes utilizados hasta el momento son Ada, Fortran 77, y Fortran 90, además del lenguaje C, en el que se han especificado hasta el momento los estándares base
  3. Entorno de Sistemas Abiertos: Estos estándares incluyen una guía al entorno POSIX y los perfiles de entornos de aplicación. Un perfil de aplicación es una lista de los estándares POSIX, con especificación de las opciones y parámetros necesarios, que se requieren para un cierto entorno de aplicación.

Tabla I. Lista de estándares del POSIX

  • POSIX.0 Guía al entorno POSIX de sistemas abiertos
  • POSIX.1 Interfases del sistema ANSI C (estándar básico)
  • POSIX.2 Shell y utilidades
  • POSIX.3 Métodos para medir la conformidad con POSIX
  • POSIX.4 Extensiones de tiempo real
  • POSIX.4a Extensión de threads, o múltiples flujos de control
  • POSIX.4b Extensiones adicionales de tiempo real
  • POSIX.5 Interfases Adaa
  • POSIX.6 Extensiones de seguridad
  • POSIX.7 Administración del sistema
  • POSIX.8 Acceso a ficheros transparente a la red
  • POSIX.9 Interfases Fortran 77ª
  • POSIX.10 Perfil de entorno de aplicaciones de supercomputación
  • POSIX.11 Perfil de entorno de aplicaciones de procesado de transacciones
  • POSIX.12 Interfases de red independientes del protocolo
  • POSIX.13 Perfiles de entornos de aplicaciones de tiempo real
  • POSIX.14 Perfil de entorno de aplicaciones multiprocesadoras
  • POSIX.15 Extensiones de colas batch
  • POSIX.16 La unión de C con POSIX
  • POSIX.17 Servicios de directorios
  • POSIX.18 Perfil de entorno de aplicación de plataforma POSIX
  • POSIX.19 Interfases Fortran 90
  • POSIX.20 Interfases Ada para las extensiones de tiempo real

Desdpue de que el Grupo Austin realizara algunas modificaciones el POSIX:2001 (Equivalente a la versión 3 de Single UNIX Specification) , POSIX:2004 (correcciones) y POSIX:2008  (La versión actual) quedo establecido como:

  • La base de definiciones.
  • Las interfaces encabezamientos del sistema.
  • Los comandos y utilidades. 

Single Unix Specification (Especificación Única de Unix), es el nombre colectivo de una familia de estándares para sistemas operativos que establecen los requisitos para que un sistema pueda proclamarse UNIX.

La SUS están desarrolladas y son mantenidas por el Austin Group, basado en el anterior trabajo del IEEE y The Open Group (anteriormente X/Open).

A principios de la década de 1990, varios proveedores importantes iniciaron un esfuerzo por separado conocido como Common API Specification, quienes formaron una alianza a raíz de las guerras de UNIX. Esta especificación se hizo más popular porque estaba disponible sin costo, mientras que el IEEE cobraba una tarifa sustancial por el acceso a la especificación POSIX.

La gestión de estas especificaciones se asignó a X/Open, que también recibió la marca comercial Unix de Novell en 1993. Unix International (UI) se fusionó en Open Software Foundation (OSF) en 1994 solo para fusionarse con X/Open para formar The Open Group en 1996.


OTROS LINKS INTERESANTES