STANDARDS(7)

NOME
Standards - C and UNIX Standards

DESCRIZIONE
La sezione CONFORME A che appare in molte čagine di manuale identifica vari standard a cui si conformano le interfacce documentate. L'elenco seguente descrive brevemente questi standard.

V7  Version 7, Lo UNIX ancestrale dai Bell Labs.

4.2BSD
    Questa č un'implementazione standard definita dalla versione 4.2 della Berkeley Software Distribution, rilasciata dalla University of California a Berkeley. Questa č stata la prima release Berkeley a contenere uno stack TCP/IP e le API dei socket. La 4.2BSD č stata rilasciata nel 1983.

    Le major release precedenti di BSD inclusero 3BSD (1980), 4BSD (1980), a 4.1BSD (1981).

4.3BSD
    Succeduta alla 4.2BSD, rilasciata nel 1986.

4.4BSD
    Succeduta alla 4.3BSD, rilasciata nel 1993. Queste sono state le major release della Berkeley.

System V
    Questa č un'implementazione standard definita dalla AT&T con la release del 1983, pietra miliare della sua release commerciale System V (cinque). Le major release precedenti della AT&T furono System III, rilasciata nel 1981.

System V release 2 (SVr2)
    Questa fu la successiva release di System V, uscita nel 1985. La SVr2 fu formalmente descritta in System V Interface Definition version 1 (SVID 1) pubblicato nel 1985.

System V release 3 (SVr3)
    Questa succedette alla SVr2, e fu rilasciata nel 1986. Questa release fu formalmente descritta in System V Interface Definition version 2 (SVID 2).

System V release 4 (SVr4)
    Questa succedette alla SVr3, e fu rilasciata nel 1989. Questa versione di System V č descritta nel "Programmer's Reference Manual: Operating System API (Intel processors)" (Prentice-Hall 1992, ISBN 0-13-951294-2) Questa release fu formalmente descritta in System V Interface Definition version 3 (SVID 3), ed č considerata la release definitiva di System V.

SVID 4
    System V Interface Definition versione 4, emessa nel 1995. Disponibile online presso http://www.sco.com/developers/devspecs/ .

C89 Questo fu il primo linguaggio C standard, ratificato da ANSI (American National Standards Institute) nel 1989 (X3.159-1989). Talvolta esso č noto come ANSI C, ma, poiché a partire da C99 č anche uno standard ANSI, questo termine č ambiguo. Questo standard fu anche ratificato da ISO (International Standards Organization) nel 1990 (ISO/IEC 9899:1990), e quindi occasionalmente si fa riferimento a esso come ISO C90.

C99 Questa revisione del linguaggio C standard fu ratificata da ISO nel 1999 (ISO/IEC 9899:1999).

POSIX.1-1990
    "Portable Operating System Interface for Computing Environments". IEEE 1003.1-1990 parte 1, ratificato da ISO nel 1990 (ISO/IEC 9945-1:1990). Ulteriori informazioni possono essere trovate nel libri di Donald Lewine "POSIX Programmer's Guide" (O'Reilly & Associates, Inc., 1991, ISBN 0-937175-73-0). Il termine "POSIX" č stato coniato da Richard Stallman.

POSIX.2
    IEEE Std 1003.2-1992, descrive comandi e utilitą, ratificato da ISO nel 1993 (ISO/IEC 9945-2:1993).

POSIX.1b (formerly known as POSIX.4)
    IEEE Std 1003.1b-1993 descrive i servizi real-time per sistemi operativi portabili, ratificato da ISO nel 1996 (ISO/IEC 9945-1:1996). Per ulteriori informazioni si veda il libro "POSIX.4: Programming for the real world" di Bill O. Gallmeister (O'Reilly & Associates, Inc. ISBN 1-56592-074-0).

POSIX.1c
    IEEE Std 1003.1c-1995 descrive le interfacce thread POSIX.

POSIX.1d
    IEEE Std 1003.1c-1999 descrive estensioni real-time aggiuntive.

POSIX.1g
    IEEE Std 1003.1g-2000 descrive le API di rete (inclusi i socket).

POSIX.1j
    IEEE Std 1003.1j-2000 descrive estensioni real-time avanzate.

POSIX.1-1996
    Una revisione del 1996 di POSIX.1 che incorpora POSIX.1b e POSIX.1c.

XPG3
    Rilasciato nel 1989, questa fu la prime release significativa della guida X/Open Portability Guide, prodotta da X/Open Company, un consorzio multi-vendor. Questa guida a pił volumi si basņ sugli standard POSIX.

XPG4
    Una revisione della X/Open Portability Guide, rilasciata nel 1992.

XPG4v2
    Una revisione del 1994 di XPG4. Ad essa si fa anche riferimento come Spec 1170, ove 1170 si riferisce al numero di interfacce definite da questo standard.

SUS (SUSv1)
    Single UNIX Specification. Questo fu un ripacchettamento di XPG4v2 e altri standard X/Open (X/Open Curses Issue 4 versione 2, X/Open Networking Service (XNS) Issue 4). I sistemi conformi a questo standard possono essere marchiati UNIX 95.

SUSv2
    Single UNIX Specification versione 2. Talvolta chiamata anche XPG5. Questo standard apparve nel 1997. I sistemi conformi a questo standard possono essere marchiati UNIX 98. Vedere anche http://www.UNIX-systems.org/version2/ .)

POSIX.1-2001, SUSv3
    Questa fu una revisione e consolidamento del 2001 degli standard POSIX.1, POSIX.2, e SUS in un singolo documento, condotta sotto gli auspici dell'Austin group (http://www.opengroup.org/austin/ .) Lo standard č disponibile online all'indirizzo http://www.unix-systems.org/version3/ , e le interfacce da esso descritte sono disponibili anche nelpacchetto di pagine di manuale di Linux nelle sezioni 1p e 3p (es., "man 3p open").

    Lo standard definisce due livelli di conformitą: POSIX conformance, che č l'insieme di interfacce basilari necessarie per un sistema conforme; e XSI Conformance, che in aggiunta impone una serie di interfacce (le "XSI extension") che sono opzionali per la sola conformitą POSIX. i sistemi conformi XSIpossono essere marchiati UNIX 03. (la conformitą a XSI costituisce la Single UNIX Specification version 3 (SUSv3).)

    Il documento POSIX.1-2001 č mancante in quattro parti:

    XBD: Definizioni, termini e concetti, specifiche dei file header.

    XSH: Specifiche delle funzioni (es.: chiamate di sistema e funzioni di libreria nelle implementazioni attuali).

    XCU: Specifiche di comandi e utilitą (es.: l'area un tempo descritta da POSIX.2).

    XRAT: Testo informativo sulle altre parti dello standard.

    POSIX.1-2001 č allineato con C99, in questo modo tutte le funzioni di libreria standardizzate in C99 sono anche standardizzate in POSIX.1-1001.

    Sono avvenuti due Technical Corrigenda (correzioni e miglioramenti minori) dello standard originale del 2001: TC1 in 2003 (chiamato anche POSIX.1-2003), e TC2 in 2004 (chiamato anche POSIX.1-2004).

VEDERE ANCHE
feature_test_macros(7)