De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

La Especificación Única de UNIX ( SUS ) es el nombre colectivo de una familia de estándares para sistemas operativos de computadoras , cuyo cumplimiento se requiere para calificar para el uso de la marca comercial " UNIX ". Las especificaciones básicas del SUS son desarrolladas y mantenidas por Austin Group , que es un grupo de trabajo conjunto de IEEE , ISO JTC 1 SC22 y The Open Group . Si un sistema operativo se envía a The Open Group para su certificación y pasa 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 envían para cumplir con la Especificación Única de UNIX, aunque los desarrolladores de sistemas generalmente apuntan a cumplir con los estándares POSIX , que forman el núcleo de la Especificación Única de UNIX.

Historia [ editar ]

Década de 1980: Motivación [ editar ]

El SUS surgió de un proyecto de mediados de la década de 1980 para estandarizar las interfaces del sistema operativo para el software diseñado para variantes del sistema operativo Unix. La necesidad de estandarización surgió porque las empresas que usaban computadoras querían poder desarrollar programas que pudieran usarse en los sistemas informáticos de diferentes fabricantes sin volver a implementar los programas. Unix fue seleccionado como la base para una interfaz de sistema estándar en parte porque era neutral en cuanto al fabricante.

1988: POSIX [ editar ]

En 1988, estos estándares se convirtieron en IEEE 1003 (también registrado como ISO / IEC 9945 ), o POSIX , que en términos generales significa Interfaz de sistema operativo portátil .

Década de 1990: Especificación 1170 [ editar ]

A principios de la década de 1990, varios proveedores importantes iniciaron un esfuerzo separado conocido como Common API Specification o Spec 1170, que formaron la alianza COSE a raíz de las guerras de Unix . Esta especificación se hizo más popular porque estaba disponible sin costo, mientras que 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 Unix de Novell en 1993. Unix International (UI) se fusionó con Open Software Foundation (OSF) en 1994 solo para fusionarse con X / Open para formar The Open Group en 1996 .

1994: Especificación única de UNIX [ editar ]

Este fue un reempaquetado de X / Open Portability Guide (XPG), Número 4, Versión 2.

Edición de 1995 [ editar ]

En 1995, Open Group lanzó la Especificación Única de UNIX Versión 1, Edición de 1995 . [1]

Esta especificación constaba de:

  • Definiciones de interfaz del sistema, edición 4, versión 2,
  • Interfaces y encabezados del sistema, edición 4, versión 2,
  • Comandos y utilidades, edición 4, versión 2,
  • X / Open Curses, Edición 4 Versión 2,
  • Servicios de red, número 4,

y fue el núcleo de la marca UNIX 95. [2]

1997: Especificación única de UNIX versión 2 [ editar ]

En 1997, Open Group lanzó la versión 2 de la Especificación Única de UNIX . [3] [4]

Esta especificación constaba de:

  • las Definiciones Básicas, Edición 5,
  • las interfaces y encabezados del sistema, número 5,
  • los Comandos y Utilidades, Edición 5,
  • los servicios de red, número 5,
  • las maldiciones X / Open, número 4, versión 2,

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

2001: Especificación única de UNIX versión 3, POSIX: 2001 [ editar ]

A partir de 1998, un grupo de trabajo conjunto conocido como Austin Group comenzó a desarrollar el estándar combinado que se conocería como Single UNIX Specification Version 3 y POSIX: 2001 (formalmente: IEEE Std 1003.1-2001). Fue lanzado el 30 de enero de 2002 [6].

Este estándar consistió en:

  • las Definiciones Básicas, Edición 6,
  • las interfaces y encabezados del sistema, edición 6,
  • los Comandos y Utilidades, Edición 6,

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

2004: POSIX: 2004 [ editar ]

En 2004, se lanzó una nueva edición del estándar POSIX: 2001, que incorpora dos correcciones técnicas. Se llama POSIX: 2004 (formalmente: IEEE Std 1003.1-2004). [8] [9]

2008: Especificación única de UNIX versión 4, POSIX: 2008 [ editar ]

En diciembre de 2008, Austin Group publicó una nueva revisión importante, conocida como POSIX: 2008 (formalmente: IEEE Std 1003.1-2008). [10] [11] [12] Este es el núcleo de la Especificación Única de UNIX, Versión 4 (SUSv4). [13]

Esta norma consta de:

  • las Definiciones Básicas, Edición 7,
  • las interfaces y encabezados del sistema, número 7,
  • los comandos y utilidades, edición 7.

Edición 2013 [ editar ]

El Corrigéndum Técnico 1 apunta principalmente a la internacionalización e introduce un modelo de acceso basado en roles. Fue publicado en 2012 para la especificación Unix Base y está registrado como la Edición 2013 de POSIX 2008. Se ha creado una marca comercial UNIX V7 (que no debe confundirse con V7 UNIX , la versión de Research Unix de 1979) para marcar el cumplimiento de SUS Versión 4. [14]

Edición 2016 [ editar ]

El Corrigendum técnico 2 se publicó en septiembre de 2016, lo que lleva a IEEE Std 1003.1-2008, edición de 2016 y especificación única de UNIX, versión 4, edición de 2016 .

Edición 2018 [ editar ]

En enero de 2018, se publicó una edición de "resumen administrativo", susv4-2018. Incorpora Single UNIX Specification versión 4 TC1 y TC2, y es técnicamente idéntica a la edición 2016. [15]

Especificación [ editar ]

SUSv3 totaliza unas 3700 páginas, que se dividen en cuatro partes principales:

  • Definiciones de base (XBD) : una lista de definiciones y convenciones utilizadas en las especificaciones y una lista de archivos de encabezado C que deben proporcionar los sistemas compatibles. Se proporcionan 84 archivos de encabezado en total.
  • Shell and Utilities (XCU) : una lista de utilidades y una descripción del shell, 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 . Se especifican 1123 interfaces del sistema en total.
  • Justificación (XRAT) : la explicación detrás del estándar.

La línea de comandos de usuario estándar y la interfaz de scripting es POSIX shell, una extensión de Bourne Shell basada en una versión anterior de Korn Shell . Otros programas, servicios y utilidades a nivel de usuario incluyen awk , echo , ed , vi y cientos de otros. Los servicios requeridos a nivel de programa incluyen servicios básicos de E / S ( archivo , terminal y red ). Un conjunto de pruebas acompaña al estándar. Se llama PCTS o POSIX Certification Test Suite .

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

Tenga en cuenta que un sistema no necesita incluir código fuente derivado de ninguna manera 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 ningún código en común. [ cita requerida ]

Marcas para sistemas compatibles [ editar ]

Hay cinco marcas oficiales para los sistemas conformes:

  • UNIX 93
  • UNIX 95: la marca para sistemas que cumplen con la versión 1 del SUS
  • UNIX 98: la marca para sistemas que cumplen con la versión 2 del SUS
  • UNIX 03: la marca para sistemas que cumplen con la versión 3 del SUS
  • UNIX V7: la marca para los sistemas que se ajustan a la versión 4 del SUS (incluida la corrección de errores) [16]

Cumplimiento [ editar ]

Sistemas UNIX registrados actualmente [ editar ]

AIX [ editar ]

AIX versión 7, ya sea en 7.1 TL5 (o posterior) o 7.2 TL2 (o posterior) están registrados como compatibles con UNIX 03. [22] AIX versión 7, en 7.2 TL5 (o posterior) están registrados como compatibles con UNIX V7. [23]

FTX [ editar ]

La serie DNCP que ejecuta FTX Release 3 está registrada como compatible con UNIX 93. [24]

EulerOS [ editar ]

EulerOS 2.0 para la arquitectura x86-64 está registrado como compatible con UNIX 03. [25] [26] La declaración de conformidad con UNIX 03 muestra que el compilador C estándar es de GNU Compiler Collection ( gcc ), y que el sistema es una distribución Linux de la familia Red Hat . [27]

HP-UX [ editar ]

HP-UX 11i V3 Release B.11.31 está registrado como compatible con UNIX 03. Las versiones anteriores están registradas como UNIX 95. [28]

Las características de HP-UX 11i también proporcionan una conformidad parcial con la especificación UNIX 98. [29]

macOS [ editar ]

Apple macOS (anteriormente conocido como Mac OS X u OS X) está registrado como compatible con UNIX 03. [30] La primera versión registrada fue Mac OS X 10.5 Leopard , certificada el 26 de octubre de 2007 (en sistemas x86). [31] [32] Se han registrado todas las versiones más recientes de macOS , hasta macOS 11 Big Sur , con macOS 11 registrado en los sistemas x86-64 y ARM64. [33]

Xinuos [ editar ]

UnixWare 7.1.3 y posteriores están registrados como compatibles con UNIX 95. SCO OpenServer 5 y 6 están registrados como compatibles con UNIX 93.

z / OS [ editar ]

IBM z / OS 1.2 y superior está registrado como compatible con UNIX 95. z / OS 1.9, publicado el 28 de septiembre de 2007, y las versiones posteriores "se alinean mejor" con UNIX 03. [34]

Sistemas UNIX registrados previamente [ editar ]

Solaris [ editar ]

Solaris 11.4 se registró anteriormente como compatible con UNIX v7 en 2018. [35] Solaris 11 y Solaris 10 se registraron como compatibles con UNIX 03 en sistemas x86 ( X86-64 ) y SPARC de 32 y 64 bits . Solaris 8 y 9 se registraron como compatibles con UNIX 98 en sistemas x86 y SPARC de 32 bits ; Los sistemas x86 de 64 bits no eran compatibles.

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. [36]

Reliant UNIX [ editar ]

Las últimas versiones de Reliant UNIX se registraron como compatibles con UNIX 95 (marca de fábrica XPG4).

Inspur K-UX [ editar ]

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

Tru64 UNIX [ editar ]

Tru64 UNIX V5.1A y posteriores se registraron como compatibles con UNIX 98.

Otro [ editar ]

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

  • NCR UNIX SVR4
  • NEC UX / 4800
  • SGI IRIX 6.5 [40]

Sistemas similares a Unix no registrados [ editar ]

Los desarrolladores y proveedores de sistemas operativos similares a Unix, como Linux , FreeBSD y MINIX , normalmente no certifican sus distribuciones y no instalan las utilidades POSIX completas de forma predeterminada. [41] [42] A veces, el cumplimiento de SUS se puede mejorar instalando paquetes adicionales, pero muy pocos sistemas Linux se pueden configurar para que sean completamente compatibles.

Darwin , el subconjunto de código abierto de macOS, tiene un comportamiento que se puede configurar para cumplir con UNIX 03. [43] [44]

FreeBSD tenía anteriormente un "Proyecto de conformidad C99 y POSIX" que tenía como objetivo el cumplimiento de un subconjunto de la Especificación Única de UNIX y la documentación donde había diferencias. [45]

El proyecto de conformidad FreeBSD C99 y POSIX tiene como objetivo implementar todos los requisitos de las normas ISO 9899: 1999 (C99) e IEEE 1003.1-2001 (POSIX). En los casos en que no se puedan seguir aspectos de estos estándares, dichos aspectos se documentarán en los manuales c99 (7) o posix (7). También es un objetivo de este proyecto implementar pruebas de regresión para garantizar la corrección siempre que sea posible.

Para Linux, Linux Standard Base 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 amplía en varias áreas; pero existen algunos conflictos entre los estándares LSB y POSIX. [46] Sin embargo, aunque estos estándares son comúnmente aceptados, pocas distribuciones de Linux realmente pasan por la certificación como compatibles con LSB. [47]

Ver también [ editar ]

  • Lista de comandos de Unix
  • Guerras de Unix
  • Especificacion funcional
  • Manual de UNIX
  • Sistema abierto (informática)
  • Estándar abierto
  • POSIX

Referencias [ editar ]

  1. ^ https://www2.opengroup.org/ogsys/catalog/T907
  2. ^ "Marca abierta" . www.opengroup.org .
  3. ^ "La especificación única de UNIX, versión 2" . www.opengroup.org .
  4. ^ "El grupo abierto anuncia la especificación UNIX única mejorada" (Comunicado de prensa). El grupo abierto. 12 de marzo de 1997 . Consultado el 26 de julio de 2009 .
  5. ^ "Marca abierta" . www.opengroup.org .
  6. ^ "El Grupo Abierto anuncia la finalización de la revisión conjunta de POSIX y la Especificación Única de UNIX" (Comunicado de prensa). El grupo abierto. 30 de enero de 2002 . Consultado el 26 de julio de 2009 .
  7. ^ "Marca abierta" . www.opengroup.org .
  8. ^ "El número 6 de especificaciones de base de grupo abierto" . www.opengroup.org .
  9. ^ "IEEE Std 1003.1, edición de 2004" . Consultado el 26 de julio de 2009 .
  10. ^ "Las especificaciones de base de Open Group Issue 7, edición de 2018" . www.opengroup.org .
  11. ^ "Especificaciones básicas, número 7" . El grupo abierto . Consultado el 26 de julio de 2009 .
  12. ^ "El grupo de revisión de normas comunes de Austin" . El grupo abierto . Consultado el 26 de julio de 2009 .
  13. ^ "Versión 4 de la especificación única de UNIX" . El grupo abierto.
  14. ^ "UNIX® V7" . www2.opengroup.org .
  15. ^ "Especificaciones básicas, edición 7, edición de 2018" . El grupo abierto . Consultado el 6 de julio de 2018 .
  16. ^ "El sistema UNIX - Certificación UNIX V7" . www.unix.org .
  17. ^ "El registro de marca abierto, UNIX V7" .
  18. ^ "El registro de marca abierto, UNIX 03" .
  19. ^ "El registro de marca abierto, UNIX 98" .
  20. ^ "El registro de marca abierto, UNIX 95" .
  21. ^ "El registro de marca abierto, UNIX 95" .
  22. ^ El grupo abierto. "UNIX 03, AIX" .
  23. ^ El grupo abierto. "UNIX V7, AIX" .
  24. ^ El grupo abierto. "Marca abierta" . Consultado el 18 de abril de 2020 .
  25. ^ "El sistema operativo Huawei KunLun EulerOS 2.0 pasa la certificación UNIX" . Huawei . Consultado el 29 de octubre de 2016 .
  26. ^ El grupo abierto. "UNIX 03, EulerOS" .
  27. ^ Peng Shen. "Declaración de conformidad de Huawei: comandos y utilidades V4" . El grupo abierto . Consultado el 29 de octubre de 2016 .
  28. ^ "Conformidad de perfil estándar de UNIX 2003" . Hewlett Packard . Consultado el 22 de julio de 2014 .
  29. ^ "Kit de transición de software HP-UX" . Hewlett Packard . Consultado el 22 de julio de 2014 .
  30. ^ "OS X para usuarios de UNIX" (PDF) . Julio de 2011.
  31. ^ "Mac OS X Leopard - Tecnología - UNIX" . Descripción general de la tecnología Leopard . Apple Inc. Archivado desde el original el 23 de agosto de 2007 . Consultado el 11 de junio de 2007 . Leopard es ahora un producto registrado de marca abierta UNIX 03, conforme a las especificaciones SUSv3 y POSIX 1003.1 para C API, Shell Utilities y Threads.
  32. ^ El grupo abierto. "Mac OS X versión 10.5 Leopard en la certificación de equipos Macintosh basados ​​en Intel" . Consultado el 12 de junio de 2007 .
  33. ^ "Marca abierta" . www.opengroup.org .
  34. ^ "Vista previa: soluciones de infraestructura avanzada IBM z / OS V1.9 para las necesidades de su negocio" (PDF) . IBM. 6 de febrero de 2007. págs. 4, 15 . Consultado el 11 de junio de 2007 .
  35. ^ "UNIX V7 - El registro de marca abierto, Oracle Corporation" . El grupo abierto . Archivado desde el original el 14 de enero de 2020 . Consultado el 16 de enero de 2021 .
  36. ^ "Solaris 2.5.1" . Archivado desde el original el 12 de septiembre de 2005.
  37. ^ "El registro de marca abierto de productos certificados" . El grupo abierto. 29 de mayo de 2014 . Consultado el 29 de mayo de 2014 .
  38. ^ Xie Ruohong. "Declaración de conformidad de Inspur" . El grupo abierto . Consultado el 8 de diciembre de 2015 .
  39. ^ Xie Ruohong. "Declaración de conformidad de Inspur: comandos y utilidades V4" . El grupo abierto . Consultado el 8 de diciembre de 2015 .
  40. ^ El grupo abierto. "Registro de Productos Certificados" . Consultado el 20 de diciembre de 2009 .
  41. ^ Por ejemplo, pax y sccs generalmente no se instalan en Linux, ya que no se usan comúnmente.
  42. ^ Rastreador de errores de Ubuntu: No hay implementación de pax compatible con UNIX
  43. ^ "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 desde el original el 10 de marzo de 2009 . Consultado el 24 de mayo de 2018 .
  44. ^ "Página del manual compat (5) - macOS 10.9" . developer.apple.com . 30 de junio de 2010 . Consultado el 24 de mayo de 2018 .
  45. ^ "Proyecto de conformidad de FreeBSD C99 y POSIX" . Proyecto FreeBSD. Archivado desde el original el 23 de diciembre de 2013.
  46. ^ "ISO / IEC TR 24715: 2006 - Tecnología de la información - Lenguajes de programación, sus entornos e interfaces de software del sistema - Informe técnico sobre los conflictos entre ISO / IEC 9945 (POSIX) y la base estándar de Linux (ISO / IEC 23360) " . Consultado el 15 de octubre de 2011 .
  47. ^ "Directorio de productos de productos certificados" . La Fundación Linux . Consultado el 9 de diciembre de 2015 .

Fuentes [ editar ]

  • Andrew Josey (8 de junio de 2020). "Preguntas más frecuentes sobre la especificación UNIX única" . 1.12. Cite journal requiere |journal=( ayuda )

Enlaces externos [ editar ]

  • La especificación única de UNIX