standards(7)

NUME
standards - standarde C și UNIX

DESCRIERE
Secțiunea STANDARDE care apare în multe pagini de manual identifică diverse standarde la care se conformează interfața documentată. Următoarea listă descrie pe scurt aceste standarde.

  Cercetare Unix

V7  Versiunea 7 (cunoscută și ca Seventh Edition) UNIX, lansată de AT&T/Bell Labs în 1979. După acest moment, sistemele UNIX s-au divizat în două dialecte principale: BSD și System V. Sursele sunt disponibile în Internet la adresa (https://www.tuhs.org/cgi-bin/utree.pl?file=V7).

  BSD

4.2BSD
    Acesta este un standard de implementare definit de versiunea 4.2 a Berkeley Software Distribution, lansată de Universitatea din California la Berkeley. Aceasta a fost prima versiune Berkeley care conținea o stivă TCP/IP și API-ul sockets. 4.2BSD a fost lansat în 1983. Sursele sunt disponibile în Internet la adresa (https://www.tuhs.org/cgi-bin/utree.pl?file=4.2BSD).

    Versiunile BSD majore anterioare au inclus 3BSD (1980), 4BSD (1980) și 4.1BSD (1981).

4.3BSD
    Succesorul versiunii 4.2BSD, lansat în 1986. Sursele sunt disponibile pe internet la adresa (https://www.tuhs.org/cgi-bin/utree.pl?file=4.3BSD).

4.4BSD
    Succesorul 4.3BSD, lansat în 1993. Aceasta a fost ultima versiune majoră Berkeley. Sursele sunt disponibile pe internet la adresa (https://www.tuhs.org/cgi-bin/utree.pl?file=4.4BSD).

  Unix/TS

Unix/TS 4
    Aceasta a fost o versiune internă a Unix care nu a fost niciodată lansată public (caz în care ar fi fost denumită System IV). Versiunea anterioară majoră AT&T a fost System III, lansată în 1981.

System V
    Acesta este un standard de punere în aplicare definit de AT&T prin lansarea în 1983 a versiunii sale comerciale System V (cinci).

System V release 2 (SVr2)
    Aceasta a fost următoarea versiune a sistemului V, realizată în 1985. SVr2 a fost descrisă oficial în System V Interface Definition Issue 1 (SVID 1) publicată în 1985.

System V release 3 (SVr3)
    Aceasta a fost versiunea succesoare a SVr2, lansată în 1986. Această versiune a fost descrisă oficial în System V Interface Definition Issue 2 (SVID 2) (https://bitsavers.org/pdf/att/unix/SVID/System_V_Interface_Definition_Issue_2_Volume_1_1986.pdf).

System V release 4 (SVr4)
    Aceasta a fost versiunea succesoare a SVr3, lansată în 1989. Această versiune a System V este descrisă în „Programmer's Reference Manual: Operating System API (Intel processors)” (Prentice-Hall 1992, ISBN 0-13-951294-2) Această versiune a fost descrisă oficial în System V Interface Definition Third Edition (SVID 3) (https://archive.org/details/systemvinterface0001unse/) și este considerată versiunea definitivă a sistemului V.

SVID 4
    System V Interface Definition versiunea 4, publicată în 1995. Disponibil în Internet la adresa http://www.sco.com/developers/devspecs/.

  Standard C

K&R Aceasta se referă la limbajul C, astfel cum este specificat în „The C Programming Language” [Brian W. Kernighan și Dennis M. Ritchie; Prentice Hall; ediția I, 1978].

C89 Acesta a fost primul standard al limbajului C, ratificat de ANSI (American National Standards Institute) în 1989 (X3.159-1989). Uneori, acesta este cunoscut sub numele de ANSI C, dar deoarece C99 este, de asemenea, un standard ANSI, acest termen este ambiguu. Acesta este disponibil în Internet (https://nvlpubs.nist.gov/nistpubs/Legacy/FIPS/fipspub160.pdf).

    Justificarea standardului C89 este disponibilă și în Internet (https://www.open-std.org/jtc1/sc22/wg14/www/C89Rationale.pdf).

    Acest standard a fost ratificat și de ISO (Organizația Internațională de Standardizare) și IEC (Comisia Electrotehnică Internațională) în 1990 (ISO/IEC 9899:1990) și, prin urmare, este denumit uneori ISO C90.

C94 Corrigendumul tehnic 1 (https://www.open-std.org/jtc1/sc22/wg14/www/docs/tc1.htm) al C90 a fost ratificat de ISO/IEC în 1994 (ISO/IEC 9899:1990/Cor1:1994).

C95 Această revizuire a standardului limbajului C a fost ratificată de ISO în 1999 (ISO/IEC 9899:1999). Disponibil în Internet la adresa http;//www.open-std.org/jtc1/sc22/wg14/www/standards.

C96 Corectura tehnică 2 (https://www.open-std.org/jtc1/sc22/wg14/www/docs/tc2.htm) a C90 a fost ratificată de ISO/IEC în 1996 (ISO/IEC 9899:1990/Cor2:1996). Un proiect este disponibil în Internet (https://www.open-std.org/jtc1/sc22/wg14/www/docs/n457.pdf).

C99 Această revizuire a standardului limbajului C a fost ratificată de ISO/IEC în 1999 (ISO/IEC 9899:1999).

    Corectura tehnică 1 (https://www.open-std.org/jtc1/sc22/wg14/www/docs/9899tc1/n32071.PDF) a C99 a fost ratificată de ISO/IEC în 2001 (ISO/IEC 9899:1999/Cor1:2001).

    Corectura tehnică 2 (https://www.open-std.org/jtc1/sc22/wg14/www/docs/9899-1999_cor_2-2004.pdf) a C99 a fost ratificată de ISO/IEC în 2004 (ISO/IEC 9899:1999/Cor2:2004).

    Corectura tehnică 3 (https://www.open-std.org/JTC1/SC22/WG14/www/docs/n1235.pdf) a C99 a fost ratificată de ISO/IEC în 2007 (ISO/IEC 9899:1999/Cor3:2007). Un proiect este disponibil în Internet (https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf).

    Justificarea standardului C99 este disponibilă și în Internet (https://www.open-std.org/jtc1/sc22/wg14/www/docs/C99RationaleV5.10.pdff).

C11 Această revizuire a standardului limbajului C a fost ratificată de ISO/IEC în 2011 (ISO/IEC 9899:2011). Un proiect este disponibil în Internet (https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf).

    Corectura tehnică 1 (https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1606.pdf) a C11 a fost ratificată de ISO/IEC în 2012 (ISO/IEC 9899:2011/Cor1:2012).

C17 Această revizuire a standardului limbajului C a fost ratificată de ISO/IEC în 2018 (ISO/IEC 9899:2018). Un proiect este disponibil în Internet (https://web.archive.org/web/20181230041359if_/http://www.open-std.org/jtc1/sc22/wg14/www/abq/c17_updated_proposed_fdis.pdf).

C23 Această revizuire a standardului limbajului C a fost ratificată de ISO/IEC în 2024 (ISO/IEC 9899:2024). Un proiect este disponibil în Internet (http://www.open-std.org/jtc1/sc22/wg14/www/standards).

  POSIX și SUS

POSIX.1-1988
    Acesta a fost primul standard POSIX, ratificat de IEEE în 1998 (IEEE Std 1003.1-1988). Termenul „POSIX” a fost inventat de Richard Stallman. Acesta este disponibil în Internet (https://nvlpubs.nist.gov/nistpubs/Legacy/FIPS/fipspub151-1.pdf).

POSIX.1-1990
    Partea 1, „Interfața sistemului de operare portabil pentru medii de calcul”. Ratificat de IEEE în 1990 (IEEE Std 1003.1-1990) și ratificat de ISO/IEC în 1990 (ISO/IEC 9945-1:1990). Acesta este disponibil în Internet (https://nvlpubs.nist.gov/nistpubs/Legacy/FIPS/fipspub151-2.pdf).

POSIX.2
    Partea 2, care descrie comenzile și instrumentele. Ratificată de IEEE în 1992 (IEEE Std 1003.2-1992) și ratificată de ISO/IEC în 1993 (ISO/IEC 9945-2:1993).

POSIX.1b (cunoscut anterior ca POSIX.4)
    Partea 1b, care descrie facilitățile în timp real pentru sistemele de operare portabile. Ratificată de IEEE în 1993 (IEEE Std 1003.1b-1993).

POSIX.1c (cunoscut anterior ca POSIX.4a)
    Partea 1c, care descrie interfețele firelor de execuție POSIX. Ratificată de IEEE în 1995 (IEEE Std 1003.1c-1995).

POSIX.1d
    Partea 1d, care descrie extensii suplimentare în timp real. Ratificată de IEEE în 1999 (IEEE Std 1003.1d-1999).

POSIX.1g
    Partea 1g, care descrie API-urile de rețea (inclusiv soclurile). Ratificată de IEEE în 2000 (IEEE Std 1003.1g-2000).

POSIX.1j
    Partea 1j, care descrie extensiile avansate în timp real. Ratificată de IEEE în 2000 (IEEE Std 1003.1j-2000).

POSIX.1-1996
    O revizuire a POSIX.1 care a încorporat POSIX.1b și POSIX.1c. Ratificată de ISO/IEC în 1996 (ISO/IEC 9945-1:1996).

XPG3
    Publicată în 1989, aceasta a fost prima versiune a Ghidului de portabilitate X/Open bazată pe un standard POSIX (POSIX.1-1988). Acesta este cunoscut de asemenea sub denumirea de Issue 3. Acest ghid în mai multe volume a fost elaborat de X/Open Group, un consorțiu cu mai mulți furnizori.

XPG4
    O revizuire a Ghidului de portabilitate X/Open, publicat în 1992. Acesta este cunoscut de asemenea sub denumirea de Issue 4. Această revizuire a încorporat POSIX.2.

XPG4v2
    O revizuire din 1994 a XPG4 Acesta este denumit și Spec 1170, unde 1170 se referă la numărul de interfețe definite de acest standard.

SUS (SUSv1)
    Specificație UNIX unică. Aceasta a fost o reîmpachetare a XPG4v2 și a altor standarde X/Open (X/Open Curses Issue 4 versiunea 2, X/Open Networking Service (XNS) Issue 4). Sistemele conforme cu acest standard pot fi denumite UNIX 95.

SUSv2
    Specificația unică UNIX versiunea 2. Uneori denumit (incorect) și XPG5. Acest standard a apărut în 1997. Sistemele conforme cu acest standard pot fi denumite UNIX 98. A se vedea și http://www.unix.org/version2/.)

POSIX.1-2001
SUSv3
    Aceasta a fost o revizuire din 2001 și consolidarea standardelor POSIX.1, POSIX.2 și SUS într-un singur document, realizată sub auspiciile grupului Austin http://www.opengroup.org/austin/ disponibil în Internet

    Standardul definește două niveluri de conformitate: Conformitate POSIX, care este un set de interfețe de bază necesare unui sistem conform; și Conformitate XSI, care impune în plus un set de interfețe („extensia XSI”) care sunt doar opționale pentru conformitatea POSIX. Sistemele conforme XSI pot fi etichetate UNIX 03.

    Documentul POSIX.1-2001 este împărțit în patru părți:

    XBD: Definiții, termeni și concepte, specificațiile fișierelor de antet.

    XSH: Specificații ale funcțiilor (de exemplu, apeluri de sistem și funcții de bibliotecă în implementările reale).

    XCU: Specificații ale comenzilor și utilităților (adică aria descrisă anterior de POSIX.2).

    XRAT: Text informativ privind celelalte părți ale standardului.

    POSIX.1-2001 este aliniat cu C99, astfel încât toate funcțiile de bibliotecă standardizate în C99 sunt standardizate și în POSIX.1-2001.

    Specificația UNIX unică versiunea 3 (SUSv3) cuprinde specificațiile de bază care conțin XBD, XSH, XCU și XRAT ca mai sus, plus X/Open Curses Issue 4 versiunea 2 ca un volum suplimentar care nu se află în POSIX.1-2001.

POSIX.1-2001 ediția 2002
    Corectura tehnică 1 a POSIX.1-2001 a fost ratificată de IEEE în 2002 (IEEE Std 1003.1-2001/Cor1-2002).

    Acesta este cunoscut în mod informal ca POSIX.1-2002.

POSIX.1-2001 ediția 2004
    Corectura tehnică 2 a POSIX.1-2001 a fost ratificată de IEEE în 2004 (IEEE Std 1003.1-2001/Cor2-2004). Este disponibilă în Internet (https://pubs.opengroup.org/onlinepubs/009695399/).

    Acesta este cunoscut în mod informal ca POSIX.1-2004.

POSIX.1-2008
SUSv4
    Lucrările la următoarea revizuire a POSIX.1/SUS au fost finalizate și ratificate în 2008. Standardul este disponibil în Internet la adresa http://www.unix.org/version4/, și de asemenea aici (https://pubs.opengroup.org/onlinepubs/9699919799.2008edition/).

    Modificările din această revizuire nu sunt la fel de mari ca cele care au avut loc pentru POSIX.1-2001/SUSv3, dar sunt adăugate o serie de interfețe noi și sunt modificate diverse detalii ale specificațiilor existente. Multe dintre interfețele care erau opționale în POSIX.1-2001 devin obligatorii în revizuirea din 2008 a standardului. Câteva interfețe prezente în POSIX.1-2001 sunt marcate ca fiind învechite în POSIX.1-2008 sau eliminate complet din standard.

    Standardul revizuit este structurat în același mod ca și predecesorul său. Single UNIX Specification versiunea 4 (SUSv4) cuprinde specificațiile de bază care conțin XBD, XSH, XCU și XRAT, plus X/Open Curses Issue 7 ca volum suplimentar care nu se află în POSIX.1-2008.

    Din nou, există două niveluri de conformitate: linia de bază POSIX Conformance, și XSI Conformance, care impune un set suplimentar de interfețe în afara celor din specificația de bază.

    În general, atunci când secțiunea STANDARDE a unei pagini de manual enumeră POSIX.1-2001, se poate presupune că interfața este, de asemenea, conformă cu POSIX.1-2008, dacă nu se specifică altfel.

    Informații suplimentare pot fi găsite pe situl web al Austin Group, http://www.opengroup.org/austin/.

POSIX.1-2008 ediția 2013
    Corectura tehnică 1 a POSIX.1-2008 a fost ratificată de IEEE în 2013 (IEEE Std 1003.1-2008/Cor1-2013). Este disponibilă în Internet (https://pubs.opengroup.org/onlinepubs/9699919799.2013edition/).

    Acesta este cunoscut în mod informal ca POSIX.1-2013.

POSIX.1-2008 ediția 2016
    Corectura tehnică 2 a POSIX.1-2008 a fost ratificată de IEEE în 2016 (IEEE Std 1003.1-2008/Cor2-2016). Este disponibilă în Internet (https://pubs.opengroup.org/onlinepubs/9699919799.2016edition/).

SUSv4 2016 edition
    Aceasta este echivalentă cu POSIX.1-2008 ediția 2016, cu adăugarea specificației XCurses.

POSIX.1-2017
    Această revizuire a POSIX este identică din punct de vedere tehnic cu POSIX.1-2008 ediția 2016. Ratificată de IEEE în 2017 (IEEE Std 1003.1-2017). Este disponibilă în Internet (https://pubs.opengroup.org/onlinepubs/9699919799/).

SUSv4 2018 edition
    Aceasta este echivalentă cu POSIX.1-2017, cu adăugarea specificației XCurses.

POSIX.1-2024
SUSv5
    Lucrările la următoarea revizuire a POSIX.1/SUS au fost finalizate și ratificate de IEEE în 2024 (IEEE Std 1003.1-2024). Aceasta este disponibilă în Internet (https://pubs.opengroup.org/onlinepubs/9799919799/).

    POSIX.1-2024 este aliniat cu C17, astfel încât toate funcțiile de bibliotecă standardizate în C17 sunt standardizate de asemenea în POSIX.1-2024.

    Informații suplimentare pot fi găsite pe situl web al Austin Group (http://www.opengroup.org/austin/).

Interfețele documentate în POSIX.1/SUS sunt disponibile ca pagini de manual în secțiunile 0p (fișiere de antet), 1p (comenzi) și 3p (funcții); astfel, se poate scrie „man 3p open”.

  Alte standarde

LFS Specificația Large File Summit, finalizată în 1996. Această specificație a definit mecanisme care au permis sistemelor pe 32 de biți să permită utilizarea fișierelor de mari dimensiuni (de exemplu, offsets de fișiere pe 64 de biți). A se vedea https://www.opengroup.org/platform/lfs.html.

CONSULTAȚI ȘI
getconf(1), confstr(3), pathconf(3), sysconf(3), attributes(7), feature_test_macros(7), libc(7), posixoptions(7), system_data_types(7)

TRADUCERE
Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>

Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 (https://www.gnu.org/licenses/gpl-3.0.html) sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.

Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.