NOMBRE

estándares - Estándares de C y UNIX

DESCRIPCIÓN

la sección 'CONFORME A' está incluida en muchas página de manual para indicar los diversos estándares a los que se adhieren las interfaces en ellas documentadas. Esta lista da una breve descripción de ellos.
V7
Versión 7 de UNIX, también conocida como Séptima Edición. Fue publicada por AT&T/Bell en 1979. Después de esto, los sistemas UNIX divergieron en dos variantes principales: BSD y System V.
4.2BSD
Se refiere a una implementación estándar definida por la versión 4.2 de Berkeley Software Distribution publicada por la Universidad de California en Berkley. Fue la primera versión que contenía una pila TCP/IP y la API de los conectores. 4.2BSD fue publicada en 1983.
Otras versiones anteriores de BSD fueron: 3BSD (1980), 4BSD (1980) y 4.1BSD (1981).
4.3BSD
El sucesor de 4.2BSD, publicado en 1986.
4.4BSD
El sucesor de 4.3BSD, publicado en 1993. Fue la última versión principal de Berkeley.
System V
Esta es una implementación estándar definida por la publicación en 1983 de la versión comercial de System V de AT&T. La anterior versión de AT&T fue System III en 1981.
System V release 2 (SVr2)
Fue la siguiente versión de System V, publicada en 1985. Este SVr2 fue descrito formalmente en System V Interface Definition version 1 ( SVID 1) publicado en 1985.
System V release 3 (SVr3)
Sucesor de SVr2, publicado en 1986. Esta versión fue formalmente descrita en System V Interface Definition version 2 (SVID 2).
System V release 4 (SVr4)
Sucesor de SVr3 publicado en 1989. Esta versión de System V se describe en "Programmer's Reference Manual: Operating System API (Intel processors)" (Prentice-Hall 1992, ISBN 0-13-951294-2). Esta versión se describe formalmente en System V Interface Definition version 3 ( SVID 3). Está considerada como la versión definitiva de System V.
SVID 4
Cuarta versión del System V Interface Definition pubicada en 1995. Disponible en
http://www.sco.com/developers/devspecs/
C89
Primer estándar del lenguaje C ratificado por el ANSI (American National Standards Institute) en 1989 ( X3.159-1989). A veces recibe la denominación de ANSI C aunque es ambigua porque C99 también es un estándar ANSI. La ISO también ratificó este estándar en 1990 ( ISO/IEC 9899:1990) de ahí que a veces se denomine ISO C90.
C99
Esta versión del lenguaje C fue ratificada por la ISO en 1999 ( ISO/IEC 9899:1999). Disponible en
http://www.open-std.org/jtc1/sc22/wg14/www/standards
C11
Esta versión del estándar del lenguaje C fue ratificada por la ISO en 2011 ( ISO/IEC 9899:2011).
En 1996 tuvo lugar la Cumbre para las Especificaciones de Archivos Grande ( LFS por sus siglas en inglés). En ella se definieron mecanismos para que sistemas de 32 bits pudiesen emplear archivos grandes (p.ej: desplazamientos de archivos de 64 bites). Consulte
https://www.opengroup.org/platform/lfs.html
POSIX.1-1988
Primer estándar POSIX, ratificado por la IEEE con el nombre 'IEEE Std 1003.1-1988' y posteriormente adoptado (con pequeñas modificaciones) como un estándar ISO en 1990. El término 'POSIX' fue acuñado por Richard Stallman.
POSIX.1-1990
Portable Operating System Interface for Computing Environments". IEEE 1003.1-1990 part 1, ratificado por la ISO en 1990 ( ISO/IEC 9945-1:1990).
POSIX.2
IEEE Std 1003.2-1992, describe órdenes y utilidades. Ratificado por la ISO en 1993 ( ISO/IEC 9945-2:1993).
POSIX.1b (anteriormente conocido como POSIX.4)
IEEE Std 1003.1b-1993, describe servicios en tiempo real para sistemas operativos portables, ratificado por la ISO en 1996 ( ISO/IEC 9945-1:1996).
POSIX.1c (anteriormente conocido como POSIX.4a )
IEEE Std 1003.1c-1995 que describe las interfaces de subprocesos POSIX.
POSIX.1d
IEEE Std 1003.1c-1999, que describe extensiones auxiliares de tiempo real.
POSIX.1g
IEEE Std 1003.1g-2000, que describe API de red (incluidos los conectores).
POSIX.1j
IEEE Std 1003.1j-2000, que describe extensiones avanzadas de tiempo real.
POSIX.1-1996
Revisión de POSIX de 1996 que incluye POSIX.1b y POSIX.1c.
XPG3
Publicado en 1989. Fue la primera verisón de la Guía de Portabilidad de X/Open basada en el estándar POSIX (POSIX.1-1988). Esta guía consta de varios tomos y fue publicada por el X/Open Group un consorcio participado por múltiples empresas.
XPG4
Revisión de la Guía de Portabilidad de X/Open publicada en 1992. incorpora POSIX.2.
XPG4v2
Revisón de XPG4 publicada en 1994. También se suele llamar Spec 1170 donde 1170 se refiere a la cantidad de interfaces definidas por ese estándar.
SUS (SUSv1)
Especificación unificada de UNIX, en ella están agrupados XPG4v2 y otros Estándares Abiertos (X/Open Curses Issue 4 versión 2, X/Open Networking Service (XNS) Issue 4). Los sistemas que cumplen este estándar pueden denominarse UNIX 95.
SUSv2
Versión 2 de la Especificación Unificada de UNIX. Algunas veces se denomina de forma incorrect XPG5. Fue publicada den 1997, los sistemas que cumplen este estándar pueden denominarse UNIX 98. Consulte
http://www.unix.org/version2/
POSIX.1-2001, SUSv3
Publicado en el año 2001, fue una revisión y consolidación de los estándares POSIX.1, POSIX.2 y SUS bajo un único documento redactado bajo la supervisión del Austin Group
http://www.opengroup.org/austin/ consultarse en la red: http://www.unix.org/version3/
El estándar define dos niveles de conformidad: Conforme POSIX que incluye un conjunto básico de interfaces requeridas en un sistema que lo cumpla y Conforme XSI que incluye un conjunto de interfaces (las 'extensiones XSI') que son opcionales en la conformidad POSIX. Los sistemas conformes a XSI pueden denominarse UNIX 03.
El documento POSIX.1-2001 se divide en cuatro partes:
XBD: definiciones, términos, conceptos y especificaciones de archivos de encabezado.
XSH: especificaciones de funciones como llamadas del sistema y biblioteca de funciones en las implementaciones actuales.
XCU: especificaciones de órdenes y utilidades, esto es, el área descrita formalmente por POSIX.2
XRAT: información sobre las otras partes del estándar.
POSIX.1-2001 sigue la misma línea que C99 por lo que las funciones de las bibliotecas estandarizadas en C99 también lo están en POSIX.1-2001.
La tercera versión de la Especificación Unificada de UNIX (SUSv3)contiene las especificaciones básicas XBD, XSH, XCU y XRAT como el anterior además también contiene X/open Curses Issue 4 versión 2 como un extra no incluido en POSIX.1-2001.
Se publicaron dos correcciones técnicas (pequeños arreglos y mejoras) respeto del original de 2001: TC1 en 2003 y TC2 en 2004.
POSIX.1-2008, SUSv4
La redacción de una nueva revisión de POSIX.1/SUS se completó y ratificó en 2008. El estándar está disponible en
http://www.unix.org/version4/
En esta revisión se incluyen menos modificaciones que en el caso de POSIX.1-2001/SUSv3, aunque sí se añadieron varias interfaces nuevas y se modificaron algunas de las presentes. Muchas interfaces que eran opcionales en POSIX.1.2001 pasaron a ser obligatorias en la revisión de 2008. Unas pocas interfaces se consideraron obsoletas y se eliminaron en esta nueva revisión.
La revisión del estándar está estructurada del mismo modo que su predecesor. La versión 4 de la Especificación Unificada de UNIX (SUSv4) incluye las especificaciones básicas XBD, XSH, XCU y XRAT. También incluye X/Open Curses Issue 7 como un volumen extra que no está incluido en POSIX.1-2008.
De nuevo, existen dos niveles de conformidad: la básica Conformidad POSIX y Conformidad XSI que añade un conjunto adicional de interfaces respecto a la especificación básica.
En general, si la sección 'CONFORME A' de una página de manual cita a POSIX.1-2001, se podrá asumir que también es conforme a POSIX.1-2008 salvo que se indique lo contrario.
Corrección técnica 1 (pequeños arreglos y mejoras) de este estándar se publicó en el año 2013.
Corrección técnica 2 de este estándar se publicó en el año 2016.
Tiene más información en la web del Austin Group:
http://www.opengroup.org/austin/
SUSv4 2016 edition
Equivale a POSIX.1-2008 añadiéndole las Correciones Técnicas 1 y 2 así como la especificación de XCurses.
POSIX.1-2017
Esta revisión de POSIC es técnicamente idéntica a POSIX.1-2008 incluyendo las Correciones Técnicas 1 y 2.
SUSv4 2018 edition
Equivale a POSIX-1.2017 añadiendo la especificación de XCurses.
Las interfaces documentadas en POSIX.1/SUS están disponibles en formato de página de manual en las secciones 0p (archivos de encabezado), 1p (órdenes) y 3p (funciones). Por ejemplo, para ver la página de la función 'open' ejecutaría 'man 3p open'.

VÉASE TAMBIÉN

getconf(1), confstr(3), pathconf(3), sysconf(3), attributes(7), feature_test_macros(7), libc(7), posixoptions(7), system_data_types(7)

TRADUCCIÓN

La traducción al español de esta página del manual fue creada por Marcos Fouces <[email protected]>
Esta traducción es documentación libre; lea la GNU General Public License Version 3 o posterior con respecto a las condiciones de copyright. No existe NINGUNA RESPONSABILIDAD.
Si encuentra algún error en la traducción de esta página del manual, envíe un correo electrónico a [email protected]