estándares - Estándares de C y UNIX
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'.
getconf(1), confstr(3), pathconf(3),
sysconf(3), attributes(7), feature_test_macros(7),
libc(7), posixoptions(7), system_data_types(7)
La traducción al español de esta página del
manual fue creada por Marcos Fouces <marcos@debian.org>
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
debian-l10n-spanish@lists.debian.org.