standards(7) Miscellaneous Information Manual standards(7) NUME standards - standarde C i UNIX DESCRIERE Seciunea STANDARDE care apare in multe pagini de manual identifica diverse standarde la care se conformeaza interfaa documentata. Urmatoarea lista descrie pe scurt aceste standarde. Cercetare Unix V7 Versiunea 7 (cunoscuta i ca Seventh Edition) UNIX, lansata de AT&T/Bell Labs in 1979. Dupa acest moment, sistemele UNIX s-au divizat in doua dialecte principale: BSD i System V. Sursele sunt disponibile in Internet la adresa . BSD 4.2BSD Acesta este un standard de implementare definit de versiunea 4.2 a Berkeley Software Distribution, lansata de Universitatea din California la Berkeley. Aceasta a fost prima versiune Berkeley care coninea o stiva TCP/IP i API-ul sockets. 4.2BSD a fost lansat in 1983. Sursele sunt disponibile in Internet la adresa . Versiunile BSD majore anterioare au inclus 3BSD (1980), 4BSD (1980) i 4.1BSD (1981). 4.3BSD Succesorul versiunii 4.2BSD, lansat in 1986. Sursele sunt disponibile pe internet la adresa . 4.4BSD Succesorul 4.3BSD, lansat in 1993. Aceasta a fost ultima versiune majora Berkeley. Sursele sunt disponibile pe internet la adresa . Unix/TS Unix/TS 4 Aceasta a fost o versiune interna a Unix care nu a fost niciodata lansata public (caz in care ar fi fost denumita System IV). Versiunea anterioara majora AT&T a fost System III, lansata in 1981. System V Acesta este un standard de punere in aplicare definit de AT&T prin lansarea in 1983 a versiunii sale comerciale System V (cinci). System V release 2 (SVr2) Aceasta a fost urmatoarea versiune a sistemului V, realizata in 1985. SVr2 a fost descrisa oficial in System V Interface Definition Issue 1 (SVID 1) publicata in 1985. System V release 3 (SVr3) Aceasta a fost versiunea succesoare a SVr2, lansata in 1986. Aceasta versiune a fost descrisa oficial in System V Interface Definition Issue 2 (SVID 2) . System V release 4 (SVr4) Aceasta a fost versiunea succesoare a SVr3, lansata in 1989. Aceasta versiune a System V este descrisa in ,,Programmer's Reference Manual: Operating System API (Intel processors)" (Prentice-Hall 1992, ISBN 0-13-951294-2) Aceasta versiune a fost descrisa oficial in System V Interface Definition Third Edition (SVID 3) i este considerata versiunea definitiva a sistemului V. SVID 4 System V Interface Definition versiunea 4, publicata in 1995. Disponibil in Internet la adresa . Standard C K&R Aceasta se refera la limbajul C, astfel cum este specificat in ,,The C Programming Language" [Brian W. Kernighan i Dennis M. Ritchie; Prentice Hall; ediia I, 1978]. C89 Acesta a fost primul standard al limbajului C, ratificat de ANSI (American National Standards Institute) in 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 in Internet . Justificarea standardului C89 este disponibila i in Internet . Acest standard a fost ratificat i de ISO (Organizaia Internaionala de Standardizare) i IEC (Comisia Electrotehnica Internaionala) in 1990 (ISO/IEC 9899:1990) i, prin urmare, este denumit uneori ISO C90. C94 Corrigendumul tehnic 1 al C90 a fost ratificat de ISO/IEC in 1994 (ISO/IEC 9899:1990/Cor1:1994). C95 Aceasta revizuire a standardului limbajului C a fost ratificata de ISO in 1999 (ISO/IEC 9899:1999). Disponibil in Internet la adresa . C96 Corectura tehnica 2 a C90 a fost ratificata de ISO/IEC in 1996 (ISO/IEC 9899:1990/Cor2:1996). Un proiect este disponibil in Internet . C99 Aceasta revizuire a standardului limbajului C a fost ratificata de ISO/IEC in 1999 (ISO/IEC 9899:1999). Corectura tehnica 1 a C99 a fost ratificata de ISO/IEC in 2001 (ISO/IEC 9899:1999/Cor1:2001). Corectura tehnica 2 a C99 a fost ratificata de ISO/IEC in 2004 (ISO/IEC 9899:1999/Cor2:2004). Corectura tehnica 3 a C99 a fost ratificata de ISO/IEC in 2007 (ISO/IEC 9899:1999/Cor3:2007). Un proiect este disponibil in Internet . Justificarea standardului C99 este disponibila i in Internet . C11 Aceasta revizuire a standardului limbajului C a fost ratificata de ISO/IEC in 2011 (ISO/IEC 9899:2011). Un proiect este disponibil in Internet . Corectura tehnica 1 a C11 a fost ratificata de ISO/IEC in 2012 (ISO/IEC 9899:2011/Cor1:2012). C17 Aceasta revizuire a standardului limbajului C a fost ratificata de ISO/IEC in 2018 (ISO/IEC 9899:2018). Un proiect este disponibil in Internet . C23 Aceasta revizuire a standardului limbajului C a fost ratificata de ISO/IEC in 2024 (ISO/IEC 9899:2024). Un proiect este disponibil in Internet . POSIX i SUS POSIX.1-1988 Acesta a fost primul standard POSIX, ratificat de IEEE in 1998 (IEEE Std 1003.1-1988). Termenul ,,POSIX" a fost inventat de Richard Stallman. Acesta este disponibil in Internet . POSIX.1-1990 Partea 1, ,,Interfaa sistemului de operare portabil pentru medii de calcul". Ratificat de IEEE in 1990 (IEEE Std 1003.1-1990) i ratificat de ISO/IEC in 1990 (ISO/IEC 9945-1:1990). Acesta este disponibil in Internet . POSIX.2 Partea 2, care descrie comenzile i instrumentele. Ratificata de IEEE in 1992 (IEEE Std 1003.2-1992) i ratificata de ISO/IEC in 1993 (ISO/IEC 9945-2:1993). POSIX.1b (cunoscut anterior ca POSIX.4) Partea 1b, care descrie facilitaile in timp real pentru sistemele de operare portabile. Ratificata de IEEE in 1993 (IEEE Std 1003.1b-1993). POSIX.1c (cunoscut anterior ca POSIX.4a) Partea 1c, care descrie interfeele firelor de execuie POSIX. Ratificata de IEEE in 1995 (IEEE Std 1003.1c-1995). POSIX.1d Partea 1d, care descrie extensii suplimentare in timp real. Ratificata de IEEE in 1999 (IEEE Std 1003.1d-1999). POSIX.1g Partea 1g, care descrie API-urile de reea (inclusiv soclurile). Ratificata de IEEE in 2000 (IEEE Std 1003.1g-2000). POSIX.1j Partea 1j, care descrie extensiile avansate in timp real. Ratificata de IEEE in 2000 (IEEE Std 1003.1j-2000). POSIX.1-1996 O revizuire a POSIX.1 care a incorporat POSIX.1b i POSIX.1c. Ratificata de ISO/IEC in 1996 (ISO/IEC 9945-1:1996). XPG3 Publicata in 1989, aceasta a fost prima versiune a Ghidului de portabilitate X/Open bazata pe un standard POSIX (POSIX.1-1988). Acesta este cunoscut de asemenea sub denumirea de Issue 3. Acest ghid in mai multe volume a fost elaborat de X/Open Group, un consoriu cu mai muli furnizori. XPG4 O revizuire a Ghidului de portabilitate X/Open, publicat in 1992. Acesta este cunoscut de asemenea sub denumirea de Issue 4. Aceasta revizuire a incorporat POSIX.2. XPG4v2 O revizuire din 1994 a XPG4 Acesta este denumit i Spec 1170, unde 1170 se refera la numarul de interfee definite de acest standard. SUS (SUSv1) Specificaie UNIX unica. Aceasta a fost o reimpachetare 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 Specificaia unica UNIX versiunea 2. Uneori denumit (incorect) i XPG5. Acest standard a aparut in 1997. Sistemele conforme cu acest standard pot fi denumite UNIX 98. A se vedea i .) POSIX.1-2001 SUSv3 Aceasta a fost o revizuire din 2001 i consolidarea standardelor POSIX.1, POSIX.2 i SUS intr-un singur document, realizata sub auspiciile grupului Austin disponibil in Internet Standardul definete doua niveluri de conformitate: Conformitate POSIX, care este un set de interfee de baza necesare unui sistem conform; i Conformitate XSI, care impune in plus un set de interfee (,,extensia XSI") care sunt doar opionale pentru conformitatea POSIX. Sistemele conforme XSI pot fi etichetate UNIX 03. Documentul POSIX.1-2001 este imparit in patru pari: XBD: Definiii, termeni i concepte, specificaiile fiierelor de antet. XSH: Specificaii ale funciilor (de exemplu, apeluri de sistem i funcii de biblioteca in implementarile reale). XCU: Specificaii ale comenzilor i utilitailor (adica aria descrisa anterior de POSIX.2). XRAT: Text informativ privind celelalte pari ale standardului. POSIX.1-2001 este aliniat cu C99, astfel incat toate funciile de biblioteca standardizate in C99 sunt standardizate i in POSIX.1-2001. Specificaia UNIX unica versiunea 3 (SUSv3) cuprinde specificaiile de baza care conin XBD, XSH, XCU i XRAT ca mai sus, plus X/Open Curses Issue 4 versiunea 2 ca un volum suplimentar care nu se afla in POSIX.1-2001. POSIX.1-2001 ediia 2002 Corectura tehnica 1 a POSIX.1-2001 a fost ratificata de IEEE in 2002 (IEEE Std 1003.1-2001/Cor1-2002). Acesta este cunoscut in mod informal ca POSIX.1-2002. POSIX.1-2001 ediia 2004 Corectura tehnica 2 a POSIX.1-2001 a fost ratificata de IEEE in 2004 (IEEE Std 1003.1-2001/Cor2-2004). Este disponibila in Internet . Acesta este cunoscut in mod informal ca POSIX.1-2004. POSIX.1-2008 SUSv4 Lucrarile la urmatoarea revizuire a POSIX.1/SUS au fost finalizate i ratificate in 2008. Standardul este disponibil in Internet la adresa , i de asemenea aici . Modificarile din aceasta revizuire nu sunt la fel de mari ca cele care au avut loc pentru POSIX.1-2001/SUSv3, dar sunt adaugate o serie de interfee noi i sunt modificate diverse detalii ale specificaiilor existente. Multe dintre interfeele care erau opionale in POSIX.1-2001 devin obligatorii in revizuirea din 2008 a standardului. Cateva interfee prezente in POSIX.1-2001 sunt marcate ca fiind invechite in POSIX.1-2008 sau eliminate complet din standard. Standardul revizuit este structurat in acelai mod ca i predecesorul sau. Single UNIX Specification versiunea 4 (SUSv4) cuprinde specificaiile de baza care conin XBD, XSH, XCU i XRAT, plus X/Open Curses Issue 7 ca volum suplimentar care nu se afla in POSIX.1-2008. Din nou, exista doua niveluri de conformitate: linia de baza POSIX Conformance, i XSI Conformance, care impune un set suplimentar de interfee in afara celor din specificaia de baza. In general, atunci cand seciunea STANDARDE a unei pagini de manual enumera POSIX.1-2001, se poate presupune ca interfaa este, de asemenea, conforma cu POSIX.1-2008, daca nu se specifica altfel. Informaii suplimentare pot fi gasite pe situl web al Austin Group, . POSIX.1-2008 ediia 2013 Corectura tehnica 1 a POSIX.1-2008 a fost ratificata de IEEE in 2013 (IEEE Std 1003.1-2008/Cor1-2013). Este disponibila in Internet . Acesta este cunoscut in mod informal ca POSIX.1-2013. POSIX.1-2008 ediia 2016 Corectura tehnica 2 a POSIX.1-2008 a fost ratificata de IEEE in 2016 (IEEE Std 1003.1-2008/Cor2-2016). Este disponibila in Internet . SUSv4 2016 edition Aceasta este echivalenta cu POSIX.1-2008 ediia 2016, cu adaugarea specificaiei XCurses. POSIX.1-2017 Aceasta revizuire a POSIX este identica din punct de vedere tehnic cu POSIX.1-2008 ediia 2016. Ratificata de IEEE in 2017 (IEEE Std 1003.1-2017). Este disponibila in Internet . SUSv4 2018 edition Aceasta este echivalenta cu POSIX.1-2017, cu adaugarea specificaiei XCurses. POSIX.1-2024 SUSv5 Lucrarile la urmatoarea revizuire a POSIX.1/SUS au fost finalizate i ratificate de IEEE in 2024 (IEEE Std 1003.1-2024). Aceasta este disponibila in Internet . POSIX.1-2024 este aliniat cu C17, astfel incat toate funciile de biblioteca standardizate in C17 sunt standardizate de asemenea in POSIX.1-2024. Informaii suplimentare pot fi gasite pe situl web al Austin Group . Interfeele documentate in POSIX.1/SUS sunt disponibile ca pagini de manual in seciunile 0p (fiiere de antet), 1p (comenzi) i 3p (funcii); astfel, se poate scrie ,,man 3p open". Alte standarde LFS Specificaia Large File Summit, finalizata in 1996. Aceasta specificaie a definit mecanisme care au permis sistemelor pe 32 de bii sa permita utilizarea fiierelor de mari dimensiuni (de exemplu, offsets de fiiere pe 64 de bii). A se vedea . CONSULTAI 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 in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.18 8 februarie 2026 standards(7)