Articulo de referencia

Especificación única de UNIX

La Especificación Única UNIX ( SUS ) es un estándar para sistemas operativos de computadoras , [ 1 ] [ 2 ] cuyo cumplimiento es necesario para poder usar la marca registrada " U...

La Especificación Única UNIX ( SUS ) es un estándar para sistemas operativos de computadoras , [ 1 ] [ 2 ] cuyo cumplimiento es necesario para poder usar la marca registrada " UNIX ". El estándar especifica las interfaces de programación para el lenguaje C , un intérprete de línea de comandos y comandos de usuario. Las especificaciones principales de la SUS, conocidas como Especificaciones Base, son desarrolladas y mantenidas por el Grupo Austin , que es un grupo de trabajo conjunto de IEEE , ISO/IEC JTC 1/SC 22 /WG 15 y The Open Group . Si un sistema operativo se presenta a The Open Group para su certificación y supera las pruebas de conformidad, se considera que cumple con un estándar UNIX como UNIX 98 o UNIX 03.  

Muy pocos sistemas operativos basados ​​en BSD y Linux se someten a la certificación de conformidad con la Especificación Única de UNIX, aunque los desarrolladores de sistemas generalmente buscan la conformidad con los estándares POSIX , que constituyen el núcleo de dicha especificación.

El SUS más reciente consta de dos partes: las especificaciones base , técnicamente idénticas a POSIX, y la especificación X/Open Curses. [ 3 ]

Algunas partes del SUS son opcionales.

Historia

Década de 1980: Motivación

El SUS surgió de varios esfuerzos realizados en la década de 1980 para estandarizar las interfaces de los sistemas operativos para el software diseñado para variantes del sistema operativo Unix. La necesidad de estandarización surgió porque las empresas que utilizaban computadoras querían poder desarrollar programas que pudieran usarse en sistemas informáticos de diferentes fabricantes sin tener que reimplementarlos. Se seleccionó Unix como base para una interfaz de sistema estándar, en parte porque era independiente del fabricante.

En 1984, el grupo de usuarios de UNIX llamado /usr/group publicó los resultados de su esfuerzo de estandarización para interfaces de programación en su estándar /usr/group de 1984, que se convirtió en la base de lo que sería el estándar POSIX.1-1988. [ 4 ] [ 5 ]

En 1985, AT&T publicó System V Interface Definition (SVID), una especificación de las interfaces de programación de UNIX System V. [ 6 ]

1988: POSIX

En 1988, los esfuerzos de estandarización dieron como resultado la norma IEEE 1003 (también registrada como ISO / IEC 9945 ), o POSIX .1-1988 , que significa aproximadamente Interfaz de Sistema Operativo Portátil .

Décadas de 1980 y 1990: Guía de portabilidad X/Open

La Guía de Portabilidad X/Open (XPG) fue un precursor del SUS, publicada por X/Open Company , un consorcio de empresas fundado en 1984. Las guías se publicaron en los años siguientes.

  • XPG1: Guía de portabilidad X/Open Número 1: 1985 [ 7 ]
  • XPG2: Guía de portabilidad X/Open Número 2: 1987 [ 7 ]
  • XPG3: Guía de portabilidad X/Open Número 3: 1989 [ 8 ]
  • XPG4: Guía de portabilidad X/Open Número 4: 1992 [ 7 ]

XPG4 Base incluía los siguientes documentos:

  • Definiciones de interfaz del sistema, número 4, ISBN 1-872630-46-4
  • Interfaces y encabezados del sistema, número 4, ISBN 1-872630-47-2
  • Comandos y utilidades, número 4, ISBN 1-872630-48-0

Década de 1990: Especificación 1170

A principios de la década de 1990, varios proveedores importantes iniciaron un esfuerzo independiente conocido como Especificación API Común o Especificación 1170, [ 9 ] quienes formaron la alianza COSE tras las guerras de Unix . En 1993, COSE asignó la Especificación 1170 a X/Open para su aprobación acelerada. [ 10 ] En octubre de 1993, se anunció una transferencia planificada de la marca registrada UNIX de Novell a X/Open; [ 11 ] se finalizó en el segundo trimestre de 1994. [ 12 ] La Especificación 1170 se convertiría finalmente en la Especificación Única de Unix. [ 9 ]

1994: Especificación única de UNIX

En 1994, la empresa X/Open publicó la Especificación Única de UNIX . [ 9 ] La SUS estaba compuesta por documentos que formaban parte del Entorno de Aplicaciones Comunes (CAE) de X/Open: [ 9 ]

  • Definiciones de interfaz del sistema, número 4, versión 2 [ 13 ]
  • Interfaces y encabezados del sistema, número 4, versión 2 [ 14 ]
  • Comandos y utilidades, número 4, versión 2 [ 15 ]
  • Servicios de red, número 4 [ 16 ]

Se trataba de una nueva edición de la Guía de Portabilidad X/Open (XPG), número 4, versión 2.

Las fuentes difieren sobre si X/Open Curses, número 4, versión 2 formaba parte de este SUS; [ 9 ] [ 17 ] su fecha de copyright se indica como 1996. [ 18 ] X/Open Curses, número 4 se publicó en 1995. [ 19 ]

En octubre de 1994, X/Open indicó que se referirían a la Especificación 1170 como la "especificación Single-Unix". [ 20 ]

El SUS fue el núcleo de la marca UNIX 95. [ 21 ]

Esta versión tenía 1168 interfaces de programación. [ 22 ]

Esta versión del SUS se extrajo de las siguientes fuentes: [ 9 ]

  • Base XPG4 de X/Open
  • Definición de interfaz del sistema V (SVID), edición 3, llamadas de nivel 1 de AT&T
  • Especificación del entorno de aplicación (AES) de la Open Software Foundation (OSF)
  • Interfaces de uso común que aún no están cubiertas por una especificación formal, extraídas de un estudio de las principales aplicaciones.

1997: Especificación única de UNIX, versión 2

En 1996, X/Open se fusionó con Open Software Foundation (OSF) para formar The Open Group . [ 23 ] [ 24 ]

En 1997, el Open Group publicó la Especificación UNIX Única, Versión 2. [ 25 ] [ 26 ]

Esta especificación constaba de: [ 27 ]

  • Definiciones de interfaz del sistema, número 5, [ 28 ]
  • Interfaces y encabezados del sistema, número 5, [ 29 ]
  • Comandos y utilidades, número 5, [ 30 ]
  • Servicios de red, número 5, [ 31 ]
  • X/Open Curses, Número 4, Versión 2, [ 32 ]

y fue el núcleo de la marca UNIX 98. [ 33 ]

Esta versión tenía 1434 interfaces de programación. [ 22 ]

2001: Especificación única de UNIX, versión 3, POSIX.1-2001

A partir de 1998, un grupo de trabajo conjunto del IEEE, ISO JTC 1 SC22 y The Open Group, conocido como el Grupo Austin, comenzó a desarrollar el estándar combinado que se conocería como el núcleo de la Especificación Única UNIX, Versión 3 y como POSIX.1-2001. Fue publicado el 30 de enero de 2002. [ 34 ]

Este SUS constaba de: [ 35 ]

  • Especificaciones básicas, edición 6
    • Definiciones básicas, número 6
    • Interfaces del sistema, número 6
    • Shell y servicios públicos, número 6
    • Fundamentación (Informativa)
  • X/Open Curses, Número 4, Versión 2

y es el núcleo de la marca UNIX 03. [ 36 ]

Las especificaciones base son técnicamente idénticas a POSIX.1-2001 , que es IEEE Std 1003.1-2001. [ 35 ]

Esta versión tenía 1742 interfaces de programación. [ 22 ]

Existe una guía autorizada disponible para esta versión. [ 37 ]

Edición 2004

En 2004, se publicó una nueva edición del estándar POSIX.1-2001, que incorporaba dos correcciones técnicas. [ 38 ] [ 39 ] Se llama IEEE Std 1003.1, edición de 2004. [ 39 ] Algunos la llaman informalmente POSIX.1-2004, [ 40 ] [ 41 ] [ 42 ] pero esta no es una identificación oficial.

2008: Especificación única de UNIX, versión 4, POSIX.1-2008

En diciembre de 2008, el Grupo Austin publicó una nueva revisión importante de SUS y POSIX. [ 43 ] [ 44 ] [ 45 ] Esta es la Especificación Única de UNIX, Versión 4 (SUSv4). [ 46 ]

Este SUS consta de: [ 47 ]

  • Especificaciones básicas, edición 7
    • Definiciones básicas, número 7
    • Interfaces del sistema, número 7
    • Shell y servicios públicos, número 7
    • Fundamentación, Número 7, (Informativo)
  • X/Open Curses, número 7

Las especificaciones base son técnicamente idénticas a POSIX.1-2008 , que es IEEE Std 1003.1-2008. [ 47 ]

Esta versión tenía 1833 interfaces, de las cuales 1191 estaban en la sección Interfaces del sistema. [ 48 ]

Edición 2013

La corrección técnica 1 se centró principalmente en la internacionalización y también introdujo un modelo de acceso basado en roles. Se creó una marca registrada UNIX V7 (que no debe confundirse con V7 UNIX , la versión de Research Unix de 1979) para marcar el cumplimiento con SUS Versión 4. [ 49 ]

Edición 2016

La corrección técnica 2 se publicó en septiembre de 2016, dando paso a la norma IEEE Std 1003.1-2008, edición de 2016 , y a la especificación única de UNIX, versión 4, edición de 2016 .

Edición 2018, POSIX.1-2017

En enero de 2018 se publicó una edición "administrativa acumulativa". Incorpora la versión 4 TC1 y TC2 de la Especificación Única de UNIX y es técnicamente idéntica a la edición de 2016. [ 50 ]

Las especificaciones base son técnicamente idénticas a POSIX.1-2017 , que es IEEE Std 1003.1-2017. [ 51 ]

Especificación

SUSv3 consta de unas 3700 páginas, divididas en cuatro partes principales:

  • Definiciones base (XBD) : una lista de definiciones y convenciones utilizadas en las especificaciones y una lista de archivos de cabecera C que deben proporcionar los sistemas compatibles. Se proporcionan un total de 84 archivos de cabecera.
  • Shell y utilidades (XCU) : una lista de utilidades y una descripción del intérprete de comandos, sh . Se especifican 160 utilidades en total.
  • Interfaces del sistema (XSH) : contiene la especificación de varias funciones que se implementan como llamadas al sistema o funciones de biblioteca . En total, se especifican 1123 interfaces del sistema.
  • Fundamento (XRAT) : la explicación que respalda el estándar.

La interfaz estándar de línea de comandos y scripting para usuarios es el shell POSIX , una extensión del Bourne Shell basada en una versión temprana del Korn Shell . Otros programas, servicios y utilidades de nivel de usuario incluyen awk , echo , ed , vi y cientos más. Los servicios de nivel de programa requeridos incluyen servicios básicos de E/S ( archivos , terminal y red ). El estándar viene acompañado de un conjunto de pruebas llamado PCTS o POSIX Certification Test Suite .

Además, SUS incluye la especificación CURSES (XCURSES), que especifica 372 funciones y 3 archivos de cabecera. En total, SUSv3 especifica 1742 interfaces.

Cabe señalar que un sistema no necesita incluir código fuente derivado de AT&T Unix para cumplir con la especificación. Por ejemplo, IBM OS/390 , ahora z/OS , califica como UNIX a pesar de no tener código en común. [ 52 ]

Marcas para sistemas conformes

Existen cinco marcas oficiales para sistemas conformes: [ 53 ] [ 54 ]

  • UNIX 93 [ 55 ]
  • UNIX 95: la marca para sistemas que cumplen con la versión 1 del SUS [ 56 ]
  • UNIX 98: la marca para los sistemas que cumplen con la versión 2 del SUS [ 57 ]
  • UNIX 03: la marca para sistemas que cumplen con la versión 3 del SUS [ 58 ]
  • UNIX V7: la marca para sistemas que cumplen con la versión 4 del SUS (incluidas las correcciones) [ 59 ] [ 60 ]

Cumplimiento

Solo AIX y macOS cuentan con certificaciones UNIX 03 o posteriores. z/OS es principalmente un sistema operativo que no es UNIX, aunque sigue vigente, pero con una certificación UNIX antigua. Otros productos están descontinuados, cuentan con certificaciones anteriores a UNIX 03 o han dejado caducar sus certificaciones.

Sistemas UNIX registrados actualmente

AIX

AIX versión 7, ya sea 7.1 TL5 (o posterior) o 7.2 TL2 (o posterior), está registrada como compatible con UNIX 03. [ 61 ] AIX versión 7, en 7.2 TL5 (o posterior), está registrada como compatible con UNIX V7. [ 62 ] Las versiones anteriores estaban previamente certificadas con las marcas UNIX 95 y UNIX 98. [ 63 ]

HP-UX

HP-UX 11i V3 Release B.11.31 sigue registrado como  compatible con UNIX 03 en los servidores HPE Integrity a pesar de que HPE ha finalizado el soporte para HP-UX. [ 64 ] Las versiones anteriores estaban registradas como UNIX 95. [ 65 ]

macOS

Apple macOS (anteriormente conocido como Mac OS X y OS X) está registrado como compatible con UNIX 03. [ 66 ] La primera versión registrada fue Mac OS X 10.5 Leopard , certificada el 26 de octubre de 2007 (en sistemas x86). [ 67 ] [ 68 ]

Todas las versiones de macOS desde Mac OS X Leopard hasta macOS 10.15 Catalina , excepto OS X Lion , [ 69 ] se han registrado en sistemas basados ​​en Intel , y todas las versiones desde macOS 11 Big Sur , el sucesor de macOS Catalina, hasta macOS 26 Tahoe se han registrado tanto en sistemas x86-64 como ARM64 . [ 70 ]

UnixWare

UnixWare 7.1.3 y versiones posteriores están registradas como compatibles con UNIX 95.

Servidor abierto

OpenServer 5 y 6 están registrados como compatibles con UNIX 93.

z/OS

IBM z/OS 1.2 y versiones posteriores están registradas como compatibles con UNIX 95. z/OS 1.9, lanzado el 28 de septiembre de 2007, y las versiones posteriores se "alinean mejor" con UNIX  03. [ 71 ]

Sistemas UNIX registrados previamente

EulerOS

EulerOS 2.0 para la arquitectura x86-64 se registró como  compatible con UNIX 03. [ 72 ] [ 73 ] La  declaración de conformidad con UNIX 03 muestra que el compilador C estándar es de la Colección de Compiladores GNU ( gcc ) y que el sistema es una distribución Linux de la familia Red Hat Enterprise Linux . [ 74 ] La certificación UNIX 03 expiró en septiembre de 2022 y no se ha renovado. [ 73 ]

FTX

Los servidores de la serie DNCP de Stratus Technologies que ejecutan FTX Release 3 se registraron como compatibles con UNIX 93. [ 75 ]

Inspur K-UX

Inspur K-UX 2.0 y 3.0 para la arquitectura x86-64 fueron certificados como  compatibles con UNIX 03. [ 76 ] [ 77 ] La declaración de conformidad con UNIX  03 para Inspur K-UX 2.0 y 3.0 muestra que el compilador C estándar es de la Colección de Compiladores GNU ( gcc ) y que el sistema es una distribución Linux de la familia Red Hat . [ 78 ]

IRIX

SGI IRIX 6.5 fue registrado como compatible con UNIX 95. [ 79 ]

Sistema operativo/390

IBM OS/390 se registró como compatible con UNIX 95 a partir de la versión V2R4. [ 80 ]

UNIX confiable

Las últimas versiones de Reliant UNIX se registraron como compatibles con UNIX 95 (marcado XPG4).

Solaris

Solaris 11.4 se registró previamente como compatible con UNIX v7 en 2018. [ 81 ] Solaris 11 y Solaris 10 se registraron como compatibles con UNIX 03 en sistemas x86 de 32 y 64 bits ( X86-64 ) y SPARC . Solaris 8 y 9 se registraron como compatibles con UNIX 98 en sistemas x86 de 32 bits y SPARC ; los sistemas x86 de 64 bits no eran compatibles. Solaris 2.4 y 2.6, tanto en x86 como en SPARC, fueron certificados con las marcas UNIX 93 y UNIX 95 respectivamente. [ 63 ]

Solaris 2.5.1 también se registró como compatible con UNIX 95 en la plataforma PReP PowerPC en 1996, pero el producto se retiró antes de que se vendieran más de unas pocas docenas de copias. [ 82 ]

Tru64 UNIX

Tru64 UNIX V5.1A y versiones posteriores se registraron como compatibles con UNIX 98. [ 83 ]

Otro

Otros sistemas operativos previamente registrados como compatibles con UNIX 95 o UNIX 93:

Sistemas tipo Unix no registrados

Los desarrolladores y proveedores de sistemas operativos tipo Unix, como Linux , FreeBSD y MINIX, normalmente no certifican sus distribuciones ni instalan utilidades POSIX completas por defecto.

Para Linux, el comando pax generalmente no está instalado; además, los paquetes del comando pax disponibles para Linux a menudo carecen del soporte para el formato de archivo pax requerido por POSIX. [ 84 ] A veces, el cumplimiento de SUS se puede mejorar instalando paquetes adicionales, pero muy pocos sistemas Linux se pueden configurar para ser completamente conformes. La Base Estándar de Linux se formó en 2001 como un intento de estandarizar las estructuras internas de los sistemas basados ​​en Linux para una mayor compatibilidad. Se basa en las especificaciones POSIX, la Especificación Única de UNIX y otros estándares abiertos, y también los extiende en varias áreas; pero hay algunos conflictos entre la LSB y los estándares POSIX. [ 85 ] [ 86 ] Pocas distribuciones de Linux realmente pasan por el proceso de certificación como conformes con LSB. [ 87 ]

Darwin , el subconjunto de código abierto de macOS, tiene un comportamiento que se puede configurar para que cumpla con UNIX  03. [ 88 ] [ 89 ] Darwin utiliza un comando pax derivado de 4.4BSD, [ 90 ] que carece de soporte para nombres de archivo multibyte.

FreeBSD anteriormente tenía un "Proyecto de conformidad C99 y POSIX" que buscaba el cumplimiento con un subconjunto de la Especificación UNIX única y la documentación donde había diferencias. [ 91 ] El comando pax de FreeBSD, derivado de 4.4BSD, no admite completamente el formato de archivo pax. [ 92 ] El formato en archivo pax y ustar usan el mismo con valores predeterminados ligeramente diferentes (tamaño de bloque de 5120 frente a tamaño de bloque de 10240); [ 93 ] sin embargo, el pax de FreeBSD carece de los encabezados PAX extendidos utilizados para la compatibilidad con conjuntos de caracteres extendidos. Las páginas man de FreeBSD a veces indican desviaciones de POSIX y por lo tanto de SUS en sus secciones STANDARDS. [ 94 ]

Las páginas man de OpenBSD a veces indican desviaciones de POSIX y por lo tanto de SUS en sus secciones STANDARDS. [ 95 ] [ 96 ]

El comando pax de MINIX no admite el formato de archivo pax [ 97 ] y, por lo tanto, no cumple con POSIX.1-2001.

Véase también

Referencias

  1. "Preguntas y respuestas" . unix.org .
  2. "El estándar UNIX" . The Open Group . 27 de agosto de 2018.
  3. "Especificación única de UNIX, versión 4, edición de 2018" . The Open Group .
  4. Kelty, Christopher M. "Concibiendo sistemas abiertos" (PDF) . kelty.org .
  5. Guía de conformidad con las normas (PDF) . SunSoft. Noviembre de 1995.
  6. Definición de interfaz del sistema V. 1985. ASIN B000KF6SCE . 
  7. 1 2 3 Raymond, Eric S. (19 de septiembre de 2003). "Estándares y las guerras de Unix" . El arte de la programación UNIX .
  8. Stevens, W. Richard ; Fenner, Bill; Rudoff, Andrew M. (2003). Programación de redes Unix, Volumen 1: La API de redes Sockets (3.ª ed.). Addison-Wesley Professional. ISBN  978-0131411555OCLC 53867239 
  9. 1 2 3 4 5 6 "La especificación única de UNIX" . unix.org .
  10. "El sistema UNIX: historia y cronología: historia de UNIX" . unix.org .
  11. Fennessy, Quentin (12 de octubre de 1993). "El nombre "UNIX" ahora es propiedad de X/Open" . Grupo de noticias : comp.std.unix . 
  12. "Preguntas frecuentes" . unix.org .
  13. Definiciones de interfaz del sistema de especificación X/Open CAE, Edición 4, Versión 2 (PDF) . X/Open Company. 1994.
  14. Especificación X/Open CAE: Interfaces y encabezados del sistema, Edición 4, Versión 2 (PDF) . X/Open Company. 1994.
  15. Especificación de comandos y utilidades de X/Open CAE, número 4, versión 2 (PDF) . X/Open Company. 1994.
  16. Especificación de servicios de red de X/Open CAE, Edición 4 (PDF) . X/Open Company. 1994.
  17. "Especificación única de UNIX®, conjunto de documentos de la versión 1 (UNIX 95)" . opengroup.org . Consultado el 25 de mayo de 2021 .
  18. X/Open Curses, Número 4, Versión 2 (PDF) . X/Open Company. 1996. ISBN 1-85912-171-3.
  19. X/Open Curses, número 4. X/Open Company. 1995. ISBN 9781859120774.
  20. Bozman, Jean S. (24 de octubre de 1994). "Avanzan los conjuntos de pruebas X/Open" . Computerworld . Vol. 28, n.º 43, pág. 49.   
  21. "Open Brand - UNIX 95" . The Open Group .
  22. 1 2 3 "¿Cuántas API hay?" . unix.org .
  23. McCrea, Phil (abril de 1996). "Formación de 'The Open Group'"" . AUGGN: The Journal of AUUG Inc . 17 (2): 17– 18.
  24. Gaudin, Sharon (27 de mayo de 1996). "WebCrusader podría abrir un camino más amplio para los usuarios de DCE" . Computerworld . Vol. 30, n.º 22, pág. 64.   
  25. "La especificación única de UNIX, versión 2" . www.opengroup.org .
  26. "The Open Group anuncia una especificación UNIX única mejorada" (Comunicado de prensa). The Open Group. 12 de marzo de 1997. Consultado el 26 de julio de 2009 .
  27. "Novedades de la Especificación UNIX Única, Versión 2" . unix.org .
  28. Definiciones de interfaz del sistema Número 5 (PDF) . The Open Group .
  29. Interfaces del sistema y encabezados Número 5 (PDF) . The Open Group .
  30. Comandos y utilidades Número 5 (PDF) . The Open Group .
  31. Servicios de red (XNS) Número 5 (PDF) . The Open Group . 14 de mayo de 1997. ISBN 1-85912-165-9.
  32. X/Open Curses, Número 4, Versión 2 (PDF) . The Open Group . 1996. ISBN 1-85912-171-3.
  33. "Marca abierta - UNIX 98" . X/Open Company.
  34. "The Open Group anuncia la finalización de la revisión conjunta de POSIX y la Especificación Única de UNIX" (Comunicado de prensa). The Open Group. 30 de enero de 2002. Consultado el 26 de julio de 2009 .
  35. 1 2 "La especificación única de UNIX versión 3 - Descripción general" . unix.org .
  36. "Open Brand - UNIX 03" . The Open Group .
  37. La especificación única de UNIX: la guía autorizada para la versión 3, 2.ª edición (PDF) . The Open Group .
  38. "Especificaciones básicas de The Open Group, número 6" . The Open Group .
  39. 1 2 "IEEE Std 1003.1, Edición 2004" . Consultado el 26 de julio de 2009 .
  40. "POSIX.1(5)" . Biblioteca de información de Oracle Solaris 11.2 .
  41. "1.3.4 Macros de prueba de características" . El manual de la biblioteca C de GNU . El proyecto GNU .
  42. Abstracciones POSIX en sistemas operativos modernos: lo antiguo, lo nuevo y lo que falta . Undécima Conferencia Europea sobre Sistemas Informáticos. doi : 10.1145/2901318.2901350 .
  43. "Especificaciones básicas de The Open Group, número 7, edición de 2018" . www.opengroup.org .
  44. "Especificaciones básicas, número 7" . The Open Group . Consultado el 26 de julio de 2009 .
  45. "El Grupo de Revisión de Estándares Comunes de Austin" . The Open Group . Consultado el 26 de julio de 2009 .
  46. "Especificación UNIX única, versión 4" . The Open Group.
  47. 1 2 "La especificación única de UNIX versión 4 - Introducción" . unix.org .
  48. "Recuento de interfaces de la versión 4" . unix.org .
  49. "Certificación UNIX V7" . unix.org .
  50. "Especificaciones básicas, número 7, edición de 2018" . The Open Group . Consultado el 6 de julio de 2018 .
  51. «IEEE SA - IEEE/Grupo Abierto 1003.1-2017» . IEEE .
  52. Matzan, Jem (30 de julio de 2004). "¿Puede GNU ser alguna vez Unix?" . linux.com .
  53. "Productos certificados UNIX(R) - Registro oficial de productos certificados UNIX de The Open Group" . The Open Group .
  54. "La marca Open: el registro completo de productos certificados" . The Open Group .
  55. 1 2 "El registro de marcas abiertas, UNIX 93" . The Open Group .
  56. 1 2 "El registro de marcas abiertas, UNIX 95" . The Open Group .
  57. 1 2 "El registro de marcas abiertas, UNIX 98" . The Open Group .
  58. 1 2 "The Open Brand Register, UNIX 03" . The Open Group .
  59. 1 2 "El registro de marcas abiertas, UNIX V7" . The Open Group .
  60. "El sistema UNIX: Certificación UNIX V7" . unix.org .
  61. The Open Group. "UNIX 03, AIX" .
  62. The Open Group. "UNIX V7, AIX" .
  63. 1 2 "The Open Brand - Registro de Productos Certificados" . Open Group . 23 de julio de 2003. Archivado del original el 2 de agosto de 2003. Recuperado el 23 de enero de 2022 .
  64. "UNIX 03 HP-UX 11i V3 Versión B.11.31 o posterior en servidores HP Integrity" (PDF) . opengroup.org . Open Group. 2026. Consultado el 5 de enero de 2026 .
  65. "Registro de productos certificados: HP-UX versión 11.00 o posterior (en configuraciones de 32 y 64 bits) en la serie HP9000 (todos los modelos)" . opengroup.org . Open Group. Archivado del original el 8 de enero de 2004. Consultado el 1 de enero de 2026 .
  66. "OS X para usuarios de UNIX" (PDF) . Julio de 2011.
  67. "Mac OS X Leopard - Tecnología - UNIX" . Descripción general de la tecnología Leopard . Apple Inc. Archivado del original el 23 de agosto de 2007. Recuperado el 11 de junio de 2007. Leopard es ahora un producto registrado de marca abierta UNIX 03, que cumple con las especificaciones SUSv3 y POSIX 1003.1 para la API C, las utilidades de shell y los subprocesos.
  68. The Open Group. "Certificación de Mac OS X versión 10.5 Leopard en ordenadores Macintosh con procesador Intel" . Consultado el 12 de junio de 2007 .
  69. "Re: ¿La versión 10.7 Lion de OS X contaba con la certificación UNIX 03?" . www.mail-archive.com . Archivado del original el 29 de abril de 2020 . Consultado el 22 de julio de 2021 .
  70. "Open Brand" . www.opengroup.org . Consultado el 14 de septiembre de 2025 .
  71. Implementación de z/OS Versión 1 Release 9 (PDF) (Primera edición). IBM. Diciembre de 2007. págs. 4–5 , 156–162 . SG24-7427-00 . Consultado el 9 de junio de 2024 .  
  72. "El sistema operativo Huawei KunLun EulerOS 2.0 supera la certificación UNIX" (Comunicado de prensa). Huawei . 9 de septiembre de 2016. Consultado el 29 de octubre de 2016 .
  73. 1 2 The Open Group. "UNIX 03, EulerOS" .
  74. Peng Shen. "Declaración de conformidad de Huawei: comandos y utilidades V4" . The Open Group . Consultado el 29 de octubre de 2016 .
  75. The Open Group. "The Open Brand - Registro de productos certificados - UNIX 93" . Archivado del original el 5 de octubre de 2016.
  76. "El Registro Abierto de Marcas de Productos Certificados" . The Open Group. 29 de mayo de 2014. Consultado el 29 de mayo de 2014 .
  77. Xie Ruohong. "Declaración de conformidad de Inspur" . The Open Group . Consultado el 8 de diciembre de 2015 .
  78. Xie Ruohong. "Declaración de conformidad de Inspur: comandos y utilidades V4" . The Open Group . Consultado el 8 de diciembre de 2015 .
  79. "Silicon Graphics Inc - UNIX 95" . Open Group . Open Group. Archivado del original el 8 de enero de 2004. Recuperado el 1 de enero de 2026 .
  80. «Registro de productos de marca abierta (OS/390)» . Open Group . 19 de junio de 2003. Archivado del original el 29 de junio de 2003.
  81. "UNIX V7 - The Open Brand Register, Oracle Corporation" . The Open Group . Archivado del original el 14 de enero de 2020. Consultado el 16 de enero de 2021 .
  82. "Solaris 2.5.1" . Archivado del original el 12 de septiembre de 2005.
  83. "Compaq Computer Corporation - UNIX 95" . Open Group . Archivado del original el 29 de junio de 2003.
  84. "Error n.° 1329914 "No hay implementación de pax compatible con UNIX" : Errores : RPM" . Rastreador de errores de Ubuntu . 13 de junio de 2014.  
  85. ISO/IEC TR 24715:2006 - Tecnología de la información - Lenguajes de programación, sus entornos e interfaces de software de sistema - Informe técnico sobre los conflictos entre la norma ISO/IEC 9945 (POSIX) y la base estándar de Linux (ISO/IEC 23360) . Consultado el 15 de octubre de 2011 .
  86. Josey, Andrew (29 de agosto de 2005). "Conflictos entre ISO/IEC 9945 (POSIX) y la base estándar de Linux" . personal.opengroup.org (Borrador no aprobado).
  87. "Directorio de productos certificados" . The Linux Foundation . Consultado el 9 de diciembre de 2015 .{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace )
  88. "Página del manual de Mac OS X para compat(5) - Mac OS X 10.3" . developer.apple.com . 23 de octubre de 2005. Archivado del original el 10 de marzo de 2009. Consultado el 24 de mayo de 2018 .
  89. "Página del manual de compat(5) - macOS 10.9" . developer.apple.com . 30 de junio de 2010. Consultado el 24 de mayo de 2018 .
  90. "Página del manual de Mac OS X para pax(1) - Mac OS X 10.3" . developer.apple.com . 23 de octubre de 2005. Archivado del original el 10 de marzo de 2009. Consultado el 25 de noviembre de 2023 .
  91. "Proyecto de conformidad FreeBSD C99 y POSIX" . Proyecto FreeBSD. Archivado del original el 23 de diciembre de 2013.
  92. Manual de comandos generales de FreeBSDpax(1)  
  93. "pax - intercambio de archivos portátiles" . The Open Group.
  94. Manual de comandos generales de FreeBSDawk(1)  
  95. Manual de comandos generales de OpenBSDsh(1)  
  96. Manual de comandos generales de OpenBSDawk(1)  
  97. "pax(1)" . man.minix3.org .
  • Versión en línea de POSIX.1-2024
  • Andrew Josey (8 de junio de 2020). "Preguntas frecuentes sobre la especificación única de UNIX" . opengroup.org . 1.12.
  • Especificación única de UNIX , unix.org
  • Especificación UNIX única, versión 1
    • Definiciones de interfaz del sistema de especificación X/Open CAE, Edición 4, Versión 2 , 1994, opengroup.org
    • Interfaces y encabezados del sistema de especificación X/Open CAE, número 4, versión 2 , 1994, opengroup.org
    • Especificación de comandos y utilidades de X/Open CAE, número 4, versión 2 , 1994, opengroup.org
    • Especificación X/Open CAE de servicios de red, número 4 , 1994, opengroup.org
  • Especificación única de UNIX®, versión 1 (UNIX 95) , opengroup.org – requiere iniciar sesión para descargar.
  • Especificación única de UNIX, versión 2 , 1997, opengroup.org
  • Especificaciones básicas de The Open Group, número 6 , 2004, opengroup.org
  • Especificaciones básicas de The Open Group, número 7, edición de 2008 , opengroup.org
  • Especificaciones básicas de The Open Group, número 7, edición de 2013 , opengroup.org
  • Especificaciones básicas de The Open Group, número 7, edición de 2016 , opengroup.org
  • Especificaciones básicas de The Open Group, número 7, edición de 2018 , opengroup.org
  • Especificaciones básicas de The Open Group, número 7 , opengroup.org – última edición
  • Especificación única de UNIX, versión 4, edición de 2018 , opengroup.org
  • X/Open Curses, número 4, versión 2 , 1996, opengroup.org
  • X/Open Curses, número 7 , 2009, opengroup.org
  • Corrigendum técnico POSIX 1 , 1003.1-2001/Cor 1-2001, opengroup.org
  • Especificación única de UNIX, versión 4, corrección técnica n.° 1 , IEEE Std 1003.1-2008/Cor 1-2013, opengroup.org
  • Especificación única de UNIX, versión 4, corrección técnica n.° 2 , IEEE Std 1003.1-2008/Cor 2-2016, opengroup.org