Scroll to navigation

ESTÁNDARES(7) Manual del Programador de Linux ESTÁNDARES(7)

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.

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.
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.
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.
Sucesor de SVr2, publicado en 1986. Esta versión fue formalmente descrita en System V Interface Definition version 2 (SVID 2).
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.
Cuarta versión del System V Interface Definition pubicada en 1995. Disponible en http://www.sco.com/developers/devspecs/.
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.
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.
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.
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.
Portable Operating System Interface for Computing Environments". IEEE 1003.1-1990 part 1, ratificado por la ISO en 1990 (ISO/IEC 9945-1:1990).
IEEE Std 1003.2-1992, describe órdenes y utlidades. Ratificado por la ISO en 1993 (ISO/IEC 9945-2:1993).
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).
IEEE Std 1003.1c-1995 que describe las interfaces de subprocesos POSIX.
IEEE Std 1003.1c-1999, que describe extensiones auxiliares de tiempo real.
IEEE Std 1003.1g-2000, que describe API de red (incluidos los conectores).
IEEE Std 1003.1j-2000, que describe extensiones avanzadas de tiempo real.
Revisión de POSIX de 1996 que incluye POSIX.1b y POSIX.1c.
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.
Revisión de la Guía de Portabilidad de X/Open publicada en 1992. incorpora POSIX.2.
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.
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.
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/.)
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 y conceptos. Especificaciones de los 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.
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/.
Equivale a POSIX.1-2008 añadiéndole las Correciones Técnicas 1 y 2 así como la especificación de XCurses.
Esta revisión de POSIC es técnicamente idéntica a POSIX.1-2008 incluyendo las Correciones Técnicas 1 y 2.
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)

COLOFÓN

Esta página es parte de la versión 5.10 del proyecto Linux man-pages. Puede encontrar una descripción del proyecto, información sobre cómo informar errores y la última versión de esta página en https://www.kernel.org/doc/man-pages/.

TRADUCCIÓN

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>..

1 Noviembre 2020 Linux