standards(7)

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

standards(7) – C och UNIX-standarder

NAMN

standards - C och UNIX-standarder

BESKRIVNING

Sektionen STANDARDS som förekommer i många manualsidor identifierar olika standarder som det dokumenterade gränssnittet följer. Följande lista beskriver kort dessa standarder.

- V7: Version 7 (även känd som Seventh Edition) UNIX, släppt av AT&T/Bell Labs 1979. Efter denna punkt divergerade UNIX-systemen i två huvudsakliga dialekter: BSD och System V.

- 4.2BSD: Detta är en implementeringsstandard definierad av 4.2-utgåvan av Berkeley Software Distribution, släppt av University of California i Berkeley. Detta var den första Berkeley-utgåvan som innehöll en TCP/IP-stack och sockets-API:t. 4.2BSD släpptes 1983.

 Tidigare större BSD-utgåvor inkluderade 3BSD (1980), 4BSD (1980) och 4.1BSD (1981).

- 4.3BSD: Efterföljaren till 4.2BSD, släppt 1986.

- 4.4BSD: Efterföljaren till 4.3BSD, släppt 1993. Detta var den sista större Berkeley-utgåvan.

- System V: Detta är en implementeringsstandard definierad av AT&T:s milstolpe 1983 års kommersiella System V (fem) utgåva. Den föregående större AT&T-utgåvan var System III, släppt 1981.

- System V release 2 (SVr2): Detta var nästa System V-utgåva, gjord 1985. SVr2 beskrevs formellt i System V Interface Definition version 1 (SVID 1) publicerad 1985.

- System V release 3 (SVr3): Detta var efterföljaren till SVr2, släppt 1986. Denna utgåva beskrevs formellt i System V Interface Definition version 2 (SVID 2).

- System V release 4 (SVr4): Detta var efterföljaren till SVr3, släppt 1989. Denna version av System V beskrivs i "Programmer's Reference Manual: Operating System API (Intel processors)" (Prentice-Hall 1992, ISBN 0-13-951294-2). Denna utgåva beskrevs formellt i System V Interface Definition version 3 (SVID 3) och anses vara den definitiva System V-utgåvan.

- SVID 4: System V Interface Definition version 4, utgiven 1995. Tillgänglig online på ⟨http://www.sco.com/developers/devspecs/⟩.

- C89: Detta var den första C-språksstandarden, ratificerad av ANSI (American National Standards Institute) 1989 (X3.159-1989). Ibland är denna känd som ANSI C, men eftersom C99 också är en ANSI-standard är denna term tvetydig. Denna standard ratificerades också av ISO (International Standards Organization) 1990 (ISO/IEC 9899:1990) och kallas därför ibland ISO C90.

- C99: Denna revision av C-språksstandarden ratificerades av ISO 1999 (ISO/IEC 9899:1999). Tillgänglig online på ⟨http://www.open-std.org/jtc1/sc22/wg14/www/standards⟩.

- C11: Denna revision av C-språksstandarden ratificerades av ISO 2011 (ISO/IEC 9899:2011).

- LFS: Large File Summit-specifikationen, färdigställd 1996. Denna specifikation definierade mekanismer som tillät 32-bitars system att stödja användningen av stora filer (d.v.s. 64-bitars filförskjutningar). Se ⟨https://www.opengroup.org/platform/lfs.html⟩.

- POSIX.1-1988: Detta var den första POSIX-standarden, ratificerad av IEEE som IEEE Std 1003.1-1988 och därefter antagen (med mindre revideringar) som en ISO-standard 1990. Termen "POSIX" myntades av Richard Stallman.

- POSIX.1-1990: "Portable Operating System Interface for Computing Environments". IEEE 1003.1-1990 del 1, ratificerad av ISO 1990 (ISO/IEC 9945-1:1990).

- POSIX.2: IEEE Std 1003.2-1992, som beskriver kommandon och verktyg, ratificerad av ISO 1993 (ISO/IEC 9945-2:1993).

- POSIX.1b (tidigare känd som POSIX.4): IEEE Std 1003.1b-1993, som beskriver realtidsfunktioner för portabla operativsystem, ratificerad av ISO 1996 (ISO/IEC 9945-1:1996).

- POSIX.1c (tidigare känd som POSIX.4a): IEEE Std 1003.1c-1995, som beskriver POSIX-trådgränssnitten.

- POSIX.1d: IEEE Std 1003.1d-1999, som beskriver ytterligare realtidsutökningar.

- POSIX.1g: IEEE Std 1003.1g-2000, som beskriver nätverks-API:er (inklusive sockets).

- POSIX.1j: IEEE Std 1003.1j-2000, som beskriver avancerade realtidsutökningar.

- POSIX.1-1996: En 1996-revision av POSIX.1 som inkluderade POSIX.1b och POSIX.1c.

- XPG3: Släppt 1989, detta var den första utgåvan av X/Open Portability Guide som baserades på en POSIX-standard (POSIX.1-1988). Denna flervolymsguide utvecklades av X/Open Group, ett konsortium av flera leverantörer.

- XPG4: En revision av X/Open Portability Guide, släppt 1992. Denna revision inkluderade POSIX.2.

- XPG4v2: En 1994-revision av XPG4. Detta kallas också Spec 1170, där 1170 refererar till antalet gränssnitt definierade av denna standard.

- SUS (SUSv1): Single UNIX Specification. Detta var en ompaketering av XPG4v2 och andra X/Open-standarder (X/Open Curses Issue 4 version 2, X/Open Networking Service (XNS) Issue 4). System som överensstämmer med denna standard kan märkas UNIX 95.

- SUSv2: Single UNIX Specification version 2. Ibland även felaktigt kallad XPG5. Denna standard dök upp 1997. System som överensstämmer med denna standard kan märkas UNIX 98. Se också ⟨http://www.unix.org/version2/⟩.

- POSIX.1-2001 / SUSv3: Detta var en 2001-revision och konsolidering av POSIX.1-, POSIX.2- och SUS-standarderna till ett enda dokument, genomfört under överinseende av Austin Group ⟨http://www.opengroup.org/austin/⟩. Standarden är tillgänglig online på ⟨http://www.unix.org/version3/⟩.

 Standarden definierar två nivåer av överensstämmelse: POSIX-överensstämmelse, vilket är en grundläggande uppsättning gränssnitt som krävs av ett överensstämmande system; och XSI-överensstämmelse, som dessutom kräver en uppsättning gränssnitt (XSI-utökningen) som endast är valfria för POSIX-överensstämmelse. XSI-överensstämmande system kan märkas UNIX 03.
 POSIX.1-2001-dokumentet är uppdelat i fyra delar:
 - XBD: Definitioner, termer och koncept, headerfilsspecifikationer.
 - XSH: Specifikationer av funktioner (d.v.s. systemanrop och biblioteksfunktioner i faktiska implementationer).
 - XCU: Specifikationer av kommandon och verktyg (d.v.s. området som tidigare beskrevs av POSIX.2).
 - XRAT: Informativ text om de andra delarna av standarden.
 POSIX.1-2001 är anpassad med C99, så att alla biblioteksfunktioner standardiserade i C99 också är standardiserade i POSIX.1-2001.
 Single UNIX Specification version 3 (SUSv3) omfattar Base Specifications innehållande XBD, XSH, XCU och XRAT som ovan, plus X/Open Curses Issue 4 version 2 som en extra volym som inte finns i POSIX.1-2001.
 Två tekniska korrigeringar (mindre fixar och förbättringar) av den ursprungliga 2001-standarden har gjorts: TC1 2003 och TC2 2004.

- POSIX.1-2008 / SUSv4: Arbetet med nästa revision av POSIX.1/SUS slutfördes och ratificerades 2008. Standarden är tillgänglig online på ⟨http://www.unix.org/version4/⟩.

 Förändringarna i denna revision är inte lika stora som de som skedde för POSIX.1-2001/SUSv3, men ett antal nya gränssnitt läggs till och olika detaljer i befintliga specifikationer ändras. Många av gränssnitten som var valfria i POSIX.1-2001 blir obligatoriska i 2008 års revision av standarden. Några gränssnitt som finns i POSIX.1-2001 är markerade som föråldrade i POSIX.1-2008 eller tas bort från standarden helt och hållet.
 Den reviderade standarden är strukturerad på samma sätt som sin föregångare. Single UNIX Specification version 4 (SUSv4) omfattar Base Specifications innehållande XBD, XSH, XCU och XRAT, plus X/Open Curses Issue 7 som en extra volym som inte finns i POSIX.1-2008.
 Återigen finns det två nivåer av överensstämmelse: den grundläggande POSIX-överensstämmelsen och XSI-överensstämmelsen, som kräver ytterligare en uppsättning gränssnitt utöver de i basspecifikationen.
 Generellt, där STANDARDS-sektionen i en manualsida listar POSIX.1-2001, kan det antas att gränssnittet också överensstämmer med POSIX.1-2008, om inte annat anges.
 Tekniska korrigering 1 (mindre fixar och förbättringar) av denna standard släpptes 2013.
 Tekniska korrigering 2 av denna standard släpptes 2016.
 Ytterligare information finns på Austin Group-webbplatsen, ⟨http://www.opengroup.org/austin/⟩.

- SUSv4 2016 edition: Detta är ekvivalent med POSIX.1-2008, med tillägg av Tekniska korrigeringar 1 och 2 samt XCurses-specifikationen.

- POSIX.1-2017: Denna revision av POSIX är tekniskt identisk med POSIX.1-2008 med Tekniska korrigeringar 1 och 2 tillämpade.

- SUSv4 2018 edition: Detta är ekvivalent med POSIX.1-2017, med tillägg av XCurses-specifikationen.

De gränssnitt som dokumenteras i POSIX.1/SUS är tillgängliga som manualsidor under sektionerna 0p (headerfiler), 1p (kommandon) och 3p (funktioner); så man kan skriva "man 3p open".

SEE ALSO

getconf(1), confstr(3), pathconf(3), sysconf(3), attributes(7), feature_test_macros(7), libc(7), posixoptions(7), system_data_types(7)

COLOFON

Denna sida är en del av man-sidorna (Linux-kärnans och C-bibliotekets användarutrymmesgränssnitts-dokumentation) projekt. Information om projektet finns på ⟨https://www.kernel.org/doc/man-pages/⟩. Om du har en felrapport för denna man-sida, se ⟨https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/CONTRIBUTING⟩. Denna sida erhölls från tarballen `man-pages-6.9.1.tar.gz` hämtad från ⟨https://mirrors.edge.kernel.org/pub/linux/docs/man-pages/⟩ den 2024-06-26. Om du upptäcker några återgivningsproblem i denna HTML-version av sidan, eller om du tror att det finns en bättre eller mer uppdaterad källa för sidan, eller om du har korrigeringar eller förbättringar av informationen i denna COLOFON (som inte är en del av den ursprungliga man-sidan), skicka ett mail till man-pages@man7.org

Linux man-sidor 6.9.1   2024-05-02   standards(7)

Sidor som hänvisar till denna sida

intro(1), intro(2), intro(3), matherr(3), intro(4), intro(5), feature_test_macros(7), intro(7), libc(7), man-pages(7), nptl(7), posixoptions(7), signal-safety(7), system_data_types(7)

Sidslut

Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man7/standards.7.html


Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp som har sponsrat Linux.se med webbhotell.