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...') |
(Ingen skillnad)
|
Versionen från 26 november 2024 kl. 07.59
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.