standards(7): Skillnad mellan sidversioner
Admin (diskussion | bidrag) (Skapade sidan med '= 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...') |
Admin (diskussion | bidrag) Ingen redigeringssammanfattning |
||
Rad 9: | Rad 9: | ||
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. | 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). | 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. | 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. | ||
Rad 71: | Rad 71: | ||
POSIX.1-2001-dokumentet är uppdelat i fyra delar: | 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. | POSIX.1-2001 är anpassad med C99, så att alla biblioteksfunktioner standardiserade i C99 också är standardiserade i POSIX.1-2001. | ||
Rad 82: | Rad 82: | ||
Två tekniska korrigeringar (mindre fixar och förbättringar) av den ursprungliga 2001-standarden har gjorts: TC1 2003 och TC2 2004. | 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. | 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. | ||
Rad 98: | Rad 98: | ||
Ytterligare information finns på Austin Group-webbplatsen, ⟨http://www.opengroup.org/austin/⟩. | 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". | 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". |
Nuvarande version från 26 november 2024 kl. 08.03
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.