Single Unix Specification | especificación

Especificación

El SUSv3 tiene unas 3700 páginas, que están temáticamente divididas en cuatro grandes grupos:

  • Base Definitions (XBD) - una lista de definiciones y convenciones usadas en las especificaciones, y una lista de ficheros cabecera en Lenguaje C que deben ser proporcionados por los sistemas compatibles. El estándar detalla 84 ficheros cabecera.
  • Shell and Utilities (XCU) - una lista de utilidades y una descripción de la shell, sh. Se especifican en total 160 utilidades.
  • System Interfaces (XSH) - contiene la especificación de varias funciones que serán implementadas como llamadas al sistema o funciones de bibliotecas. Se especifican en total 1123 interfaces al sistema.
  • Rationale (XRAT) - la explicación tras el estándar.

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. Ésta se llama PCTS ó 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.

Hay que tener en cuenta que un sistema no tiene por qué incluir código fuente derivado de ningún modo del Unix de AT&T para satisfacer la especificación. Por ejemplo, IBM OS/390, ahora z/OS, es Unix-compliant, aunque no tenga código de AT&T.

Other Languages