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.
Las SUS están desarrolladas y son mantenidas por el Austin Group, basado en el anterior trabajo del IEEE y The Open Group (fusión de Open Software Foundation con X/Open).
Las SUS emergieron como un proyecto de mediados de los 80 para estandarizar las interfaces para sistemas operativos para el software diseñado para variantes del sistema operativo Unix. Las diferentes corporaciones que utilizaban computadores en el momento querían ser capaces de desarrollar programas que pudiesen ser usados en los equipos de diferentes proveedores sin tener que reimplementar los programas. Unix fue seleccionado como base para la interfaz básica del sistema, en parte porque era neutral respecto al proveedor.
En 1988, estos estándares se convirtieron en el IEEE 1003 (también registrado como ISO/IEC 9945), o POSIX, acrónimo de Portable Operating System Interface for uniX (Interfaz Portable de Sistema Operativo para Unix).
A principios de los 90, varios proveedores de máquinas iniciaron un comité conocido como la Common API Specification, o Spec 1170, que formó la alianza Common Open Source Environment en los comienzos de las Guerras Unix. Esta especificación se volvió muy popular porque estaba disponible a coste cero, mientras que el IEEE carga una suma sustancial por acceder a la especificación POSIX.
En 1997, el Open Group liberó la Single UNIX Specification Version 2.
Esta especificación consistía de:
Siendo así la base de la marca UNIX 98.
Comenzando en 1998, un grupo de trabajo conjunto conocido como el Austin Group comenzó a desarrollar el estándar combinado que sería conocido como la Single UNIX Specification Version 3, y también como POSIX:2001 (formalmente, IEEE Std. 1003.1-2001). Fue liberado el 30 de enero de 2002.
Este estándar consistió de:
y es la base de la marca UNIX 03.
En 2004, se liberó una nueva edición del estándar POSIX:2001, incorporando dos corrigendum técnicos. Esta fue llamada POSIX:2004 (formalmente: IEEE Std. 1003.1-2004).
En diciembre de 2008, el Austin Group publicó una revisión mayor, conocida como POSIX:2008 (formalmente: IEEE Std. 1003.1-2008). Esta es la base de la Single UNIX Specification, Versión 4.
El estándar consiste de:
El SUSv3 tiene unas 3700 páginas, que están temáticamente divididas en cuatro grandes grupos:
La interfaz de scripting y la línea de comandos estándar al usuario es la shell POSIX, una extensión de la Bourne Shell basada en una versión muy temprana de la Korn Shell. Otros programas a nivel del usuario, servicios y utilidades incluyen awk, echo, ed, vi, y cientos de otros. Servicios requeridos a nivel de programa incluyen entrada/salida básica (mediante ficheros, terminal y red). Existe una suite de pruebas junto al estándar para comprobar la adherencia de un sistema a él. Esta se llama PCTS o POSIX Certification Test Suite
Además, SUS incluye la especificación CURSES (XCURSES), que especifica 372 funciones en 3 ficheros cabecera. Sumado todo, SUSv3 especifica 1742 interfaces.
Los sistemas registrados como UNIX 03 (SUS 3) son:
Sistemas registrados UNIX 98 (SUS 2):
Versiones anteriores de certificación (UNIX 93 y UNIX 95) incluyen:
Otros sistemas de código abierto tipo UNIX no han sido certificados; es el caso de BSD, GNU/Linux o Minix.