POSIX
ISO/IEC/IEEE 9945 [1]
|
Informationsteknologi. Portabelt operativsystemgränssnitt (POSIX).
Grundläggande specifikationer version 7
|
Kommitté (utvecklare)
|
ISO/IEC JTC 1/SC 22
|
Kommitténs webbplats
|
iso.org/iso/iso_technical_committee?commid=45202
|
Byrå
|
Austin Common Standards Revision Group
|
Byråns webbplats
|
opengroup.org/austin
|
|
Datum för godkännande
|
2009-09-15
|
Senaste tillägget
|
ISO/IEC/IEEE 9945:2009/Cor 2:2017
|
Skede
|
90,60 (12/17/2014)
|
|
ISS (ICS)
|
35,060
|
|
Aktuell upplaga
|
ISO/IEC/IEEE 9945:2009
|
Inställd standard
|
ISO/IEC 9945-1:2003
ISO/IEC 9945-2:2003
ISO/IEC 9945-3:2003
ISO/IEC 9945-4:2003
|
|
POSIX ( English P ortable O perating S ystem Interface - portable interface of operating systems ) - en uppsättning standarder som beskriver gränssnitten mellan operativsystemet och applikationsprogrammet (system API ), C-språkbiblioteket och en uppsättning applikationer och deras gränssnitt. Standarden skapades för att säkerställa kompatibilitet mellan olika UNIX -liknande operativsystem och portabilitet av applikationsprogram på källkodsnivå , men kan användas för icke-Unix-system.
POSIX-serien av standarder har utvecklats av IEEE 1003-kommittén . Den internationella standardiseringsorganisationen ( ISO ) tillsammans med den internationella elektrotekniska kommissionen ( IEC ) antog POSIX-standarden som kallas ISO/IEC 9945 [2] . Versioner av POSIX-standarden är grunden för motsvarande versioner av Single UNIX Specification . POSIX-standarden definierar ett operativsystems gränssnitt, medan överensstämmelse med Single UNIX Specification definierar implementeringen av gränssnittet och tillåter operativsystem att använda UNIX- varumärket [3] .
Namnet "POSIX" föreslogs av Richard Stallman [4] . I inledningen till POSIX.1 står det: "Uttalet av 'posix' förväntas som i ordet 'positiv', inte 'posix'. Uttalet publiceras i syfte att publicera ett standardsätt att referera till ett standardoperativsystemgränssnitt." "POSIX" är ett registrerat varumärke som tillhör IEEE [4] .
Uppgifter
- Bidra till att det är enkelt att portera applikationskod till andra plattformar.
- Underlätta definitionen och enandet av gränssnitt i förväg under designen och inte under deras implementering.
- Behåll, om möjligt, och ta hänsyn till alla huvudsakliga, tidigare skapade och använda applikationsprogram.
- Bestäm de minsta nödvändiga gränssnitten för tillämpningsprogram för att påskynda skapandet, godkännandet och godkännandet av dokument.
- Att utveckla standarder i riktning mot att tillhandahålla kommunikationsnätverk, distribuerad databehandling och informationsskydd.
- Rekommenderar att begränsa användningen av binär (objekt) kod för applikationer i enkla system.
Komposition
Standarden består av fyra huvudsektioner.
- Basdefinitioner - en lista över grundläggande definitioner och konventioner som används i specifikationer och en lista över C -huvudfiler som måste tillhandahållas av ett standardkompatibelt system.
- Skal och verktyg - beskrivning av sh verktyg och kommandoskal , standarder för reguljära uttryck .
- Systemgränssnitt ( eng. System interfaces ) - en lista över systemanrop för C- språket .
- Motivering - En förklaring av de principer som används i standarden.
Versioner
Versioner av POSIX före 2001
Före 2001 skapades många POSIX-standarder, av vilka några användes för att bilda Single UNIX Specification-standarderna. Många operativsystem har delvis eller helt implementerat stöd för dessa standarder, och därför finns ofta referenser till dessa standarder i manualerna för systemanrop och program. För närvarande är dessa standarder föråldrade och endast av historiskt intresse.
POSIX.1. System API för C-språk
Standard: IEEE Std 1003.1-1988, sedan IEEE Std 1003.1-1990; ISO/IEC 9945-1:1990.
Standarden släpptes 1988, var 317 sidor lång, inkluderade ANSI C- standarden och var den första POSIX-standarden. Innan Richard Stallman namngav POSIX var standarden känd som IEEE-IX. 1990 släpptes en uppdatering av standarden med mindre ändringar kallad IEEE Std 1003.1-1990, som upptog 356 sidor. Titeln på den uppdaterade standarden var "Del 1: System Application Program Interface (API) [C Language]". Således angavs det uttryckligen att standarden är ett system -API för C-språket [5] .
Delar av standarden
- Skapande och hantering av processer [5]
- Signaler [6]
- flyttal-undantag
- Segmenteringsbrott
- Förbjudna direktiv
- Bussfel
- Timers
- Operationer på filer (kataloger) [5]
- Kanaler [7]
- C-bibliotek (C-standard)
- Gränssnitt och I/O-kontroll
- Processutlösare
Funktioner i standarden
Bland de som beskrivs i standarden är det värt att notera följande:
- funktion lades till mkfifo()som ett enklare alternativ för att skapa namngivna rör jämfört med den funktion som användes aktivt vid den tiden mknod()[8] ;
- beskrev formatet för tar- och cpio- arkiv [5] ;
- filer med information om användare och grupper beskrivs [5] .
POSIX.2. Shell and Utilities
Standard: IEEE Std 1003.2-1992; ISO/IEC 9945-2:1993 [9] .
Standarden gavs ut 1992 i två volymer med en total storlek på cirka 1300 sidor. Titeln lyder "Del 2: Shell And Utilities", som översätts till "Del 2: Shell and Utilities" [5] .
Delar av standarden
- kommandotolk
- Programvaruverktyg
Funktioner i standarden
Standarden beskrev en kommandotolk baserad på System V Bourne-skalet [5] och ett hundratal kommandoradsverktyg (inklusive basename, awk, vi, yacc och många andra) [5] .
POSIX.1b. Realtidstillägg
Även känd som POSIX.4 [9] .
Standard: IEEE Std 1003.1b-1993, IEEE Std 1003.1i-1995 (tekniska korrigeringar av 1003.1b).
Ursprungligen känd som IEEE P1003.4, var standarden en uppdatering av IEEE Std 1003.1-1990. Uppdateringen på 590 sidor inkluderade realtidstillägg utvecklade av arbetskommittén P1003.4 [5] . 1995 kompletterades standarden med tekniska korrigeringar (IEEE Std 1003.1i-1995).
Delar av standarden
- Prioriterad planering [5]
- Realtidssignaler [10]
- Klockor och timers [5]
- Semaforer [5]
- Meddelande passerar [5]
- Minneshantering [a] [5]
- Filsynkronisering och asynkron I/O [5]
- Gränssnitt för virtuellt minneslås [10]
POSIX.1c. Strömmar
Standard: IEEE Std 1003.1c-1995.
Delar av standarden
- Skapa, kontrollera och avsluta trådar
- Trådschemaläggare
- Trådsynkronisering
- Signalbehandling
Funktioner i standarden
Huvudsyftet med standarden var att ge möjlighet att skriva reentrant -kod för användning i flertrådade program. Viktiga förändringar inkluderar följande:
- en C global variabel errnoär inte längre en global variabel och måste peka på ett separat minne för varje tråd [11] ;
- lagt till återkommande analoger av vissa funktioner, till vilka suffixet " _r" har lagts till [11] ;
- alla funktioner för att arbeta med input-output måste implementeras reentrant, annars måste deras namn uttryckligen ange deras osäkerhet (till exempel suffixet " _unlocked") [11] ;
- flockfile()funktioner och har lagts till ftrylockfile()för funlockfile()att utföra blockeringsoperationer på dataströmmar inom ett flertrådigt program [11] .
POSIX.1-1996
Standard: IEEE Std 1003.1, 1996 Edition, även känd som IEEE 1996 (ISO/IEC 9945-1:1996).
Standarden sträckte sig över 743 sidor, konsoliderade tidigare utvecklade versioner av POSIX och inkluderade följande standarder [5] [12] :
- IEEE Std 1003.1-1990 (grundläggande API);
- IEEE Std 1003.1b-1993 (realtidsförlängningar);
- IEEE Std 1003.1c-1995 (strömmar);
- IEEE Std 1003.1i-1995 (tekniska korrigeringar till 1003.1b).
Delar av standarden
- Del 1. System API (C-språk) [5]
- Del 2. Kommandotolk och verktyg [5]
- Del 3. Systemadministration (under utveckling) [5]
Samtidigt var ungefär en fjärdedel av sidorna i standarden upptagna av historisk information och förklaringar av anledningarna till att vissa funktioner ingick i den [5] .
POSIX.1d. Ytterligare realtidstillägg
Standard: IEEE Std 1003.1d-1999.
Beskriva ytterligare realtidsförlängningar [9] . Till exempel förekom systemanropet sem_timedwait()i denna standard [13] .
POSIX.1g. Protokolloberoende gränssnitt
Originaltitel: POSIX 1003.12 [13] .
Standard: IEEE Std 1003.1g.
Standarden släpptes 2000, beskrev API:et för interaktionen av processer med varandra och inkluderade två huvudsakliga API :er [14] :
- Enkelt nätverksgränssnitt (SNI) [14] ;
- Detaljerat nätverksgränssnitt (DNI), som inkluderar 4.4BSD-sockets API [15] och föråldrat X/Open Transport Interface (XTI) [16] .
POSIX.1j. Avancerade realtidstillägg
Standard: IEEE Std 1003.1j-2000.
Beskriver avancerade realtidsförlängningar [9] .
Versioner av POSIX sedan 2001
I mars 1997 utvecklade en arbetskommitté inom Austin Group Single UNIX Specification version 2 , som i huvudsak var en fortsättning på POSIX.1-1996 [5] [17] [18] standarden .
1999 beslutades att The Open Group och Institute of Electrical and Electronics Engineers (IEEE) konsortium beslutade att gå samman i den gemensamma utvecklingen av standarderna POSIX och Single UNIX Specification. Den nya POSIX-standarden var tänkt att ersätta de då befintliga POSIX-standarderna ( POSIX.1 och POSIX.2 , etc.), och bli grunden för Single UNIX Specification version 3 . Man beslutade också att publicera den framtida standarden, vars utveckling var planerad att vara färdig 2001 [19] .
År 2001 slogs alla tidigare POSIX-standarder samman till en gemensam standard, som var tänkt att användas som grund för framtida Single UNIX Specification [13] -standarder .
POSIX.1-2001
Standard: IEEE Std 1003.1-2001; ISO/IEC 9945:2002 [13] .
År 2001 kombinerades de viktigaste valfria POSIX-standarderna som utvecklats tidigare till en enda POSIX.1-2001-standard. Sedan dess har det varit vanligt att hänvisa till POSIX-standarder genom att lägga till publiceringsåret till slutet [20] . POSIX.1-2001 är grunden för Single UNIX Specification version 3 [21] .
POSIX.1-2001 riktar sig till språkstandarden C99 och kan inkludera funktioner och huvudfiler från C99 [22] .
Standarden inkluderar:
- grundläggande begrepp och definitioner;
- systemgränssnitt och rubrikfiler;
- beskrivning av kommandotolken på källkodsnivå och kommandoradsverktyg.
POSIX.1-2004
Standard: IEEE Std 1003.1-2004.
Standarden är en mindre uppdatering av POSIX.1-2001-standarden . Inkluderar två tekniska korrigeringar [23] . En beskrivning av standarden finns tillgänglig på Internet [24] .
POSIX.1-2008
Standarder: IEEE Std 1003.1-2008 (ISO/IEC 9945:2009), teknisk korrigering IEEE Std 1003.1-2008/Cor 1-2013 (ISO/IEC/IEEE 9945:2009/Cor 1:2013).
Standarden utvecklades 2008. Under 2013 utvecklades Teknisk korrigering nr 1 för standarden under namnet IEEE Std 1003.1-2008/Cor 1-2013. En kostnadsfri offentlig kopia av standarden finns på Internet [25] . POSIX.1-2008 är grunden för Single UNIX Specification version 4 [26] .
Standarden beskriver:
- grundläggande begrepp och definitioner av standarden;
- systemgränssnitt och rubrikfiler;
- beskrivning av kommandotolken på källkodsnivå och kommandoradsverktyg;
- förklaringar om behovet av en standard, om skälen till att inkludera funktioner (eller inte inkludera dem) i standarden.
POSIX.1-2017
Standard: IEEE Std 1003.1-2017 (ISO/IEC/IEEE 9945:2009/Cor 2:2017).
Standarden utvecklades 2017 och är aktuell [27] . Det är det andra tillägget till ISO/IEC/IEEE 9945:2009.
Jämfört med den tidigare standarden innehåller den främst buggfixar och överföring av valfria funktioner till den obligatoriska kategorin. Inklusive många funktioner för att arbeta med strömmar, inklusive läs-skriv-lås, har upphört att vara valfritt. De nya funktionerna inkluderar främst funktioner för att arbeta med lokaler [28] .
POSIX 1003.13-profiler
POSIX 1003.1-standarden är inte lämplig för alla operativsystem. Inbäddade operativsystem implementerar inte alltid stöd för vissa funktioner. POSIX 1003.13-standarden beskriver en delmängd av POSIX 1003.1-standarden för inbyggda system, som är uppdelad i 4 profiler. Profiler har utvecklats för att tillhandahålla portabilitet av program på källkodsnivå för operativsystem med begränsade funktioner. De är en delmängd av POSIX 1003.1-standarden, det vill säga de beskriver endast en delmängd av funktionerna som ingår i den ursprungliga standarden. Profilerna strider alltså inte mot den ursprungliga standarden [29] .
Den nuvarande standarden är IEEE 1003.13-2003 [30] , som är en vidareutveckling av IEEE Std 1003.13-1998 och är baserad på IEEE Std 1003.1-2001. I standarden ingår också POSIX.26-2003 (IEEE Std 1003.26-2003), POSIX.13a, POSIX.13b [31] och ISO/IEC 14519:2001 .
Följande profiler har utvecklats för 2016:
- POSIX PSE54 (multi-användar multi-process operativsystem med tråd och filsystem stöd);
- POSIX PSE53 (operativsystem för flera processer med tråd- och filsystemstöd);
- POSIX PSE52 (operativsystem med en process med tråd- och filsystemstöd);
- POSIX PSE51 (trådmedvetet operativsystem för en process, inget filsystem).
Jämförande egenskaper hos profiler
Funktioner som stöds [29]
|
PSE51
|
PSE52
|
PSE53
|
PSE54
|
Första framträdande
|
Processer
|
-
|
-
|
+
|
+
|
1003,1-90
|
Transportörer
|
-
|
-
|
+
|
+
|
1003,1-90
|
Filer och kataloger
|
-
|
+ [b]
|
+ [b]
|
+
|
1003,1-90
|
Användare och grupper
|
-
|
-
|
-
|
+
|
1003,1-90
|
Minnesskydd
|
-
|
-
|
+
|
+
|
1003.1b-93
|
Högupplösta klockor och timers
|
+
|
+
|
+
|
+
|
1003.1b-93
|
Realtidssignaler
|
+
|
+
|
+
|
+
|
1003.1b-93
|
semaforer
|
+
|
+
|
+
|
+
|
1003.1b-93
|
Delat minne
|
+
|
+
|
+
|
+
|
1003.1b-93
|
Kommunikation mellan processer
|
+
|
+
|
+
|
+
|
1003.1b-93
|
strömmar
|
+
|
+
|
+
|
+
|
1003.1c-95
|
Trådsäkra funktioner
|
+
|
+
|
+
|
+
|
1003.1c-95
|
Trådattribut, stackadress
|
+
|
+
|
+
|
+
|
1003.1c-95
|
Trådattribut, stackstorlek
|
+
|
+
|
+
|
+
|
1003.1c-95
|
Dela en process mellan trådar
|
-
|
-
|
+
|
+
|
1003.1c-95
|
Trådprioriteringar
|
+
|
+
|
+
|
+
|
1003.1c-95
|
Trådprioritet arv
|
+
|
+
|
+
|
+
|
1003.1c-95
|
Trådprioritetsskydd
|
+
|
+
|
+
|
+
|
1003.1c-95
|
Stöd för operativsystem
Beroende på graden av kompatibilitet med standarder kan operativsystem vara helt eller delvis POSIX-kompatibla. Certifierade produkter finns på IEEE:s webbplats [32] . Fri tillgång till versionen av standarden IEEE Std 1003.1-2017 finns på webbplatsen " The Open Group " [33] .
POSIX-certifierad
Sedan 1996 har SUS -standarden inkluderat POSIX-standarden, så UNIX-certifierade operativsystem kan anses vara POSIX-certifierade samtidigt.
POSIX-kompatibel
Deklarerad full kompatibilitet med en av versionerna av POSIX-standarden.
Mestadels POSIX-kompatibel
Inte officiellt certifierad som POSIX-kompatibel, men mest kompatibel.
Delvis POSIX-kompatibel
POSIX för Windows
- Cygwin - Ger delvis POSIX-kompatibilitet för vissa Microsoft Windows -produkter .
- Subsystem for UNIX Applications (SUA) är ett valfritt Windows -undersystem som tillhandahåller en färdig miljö för att kompilera och köra POSIX-kompatibla applikationer [67] . Överensstämmelse med POSIX.2-standarden på kommandoradsnivå upprätthålls med hjälp av skalet ksh [68] .
- " Microsoft Windows Services for UNIX " - Ger full POSIX-kompatibilitet för vissa Microsoft Windows -produkter . Windows NT-baserade operativsystem före Windows 2000 hade ett POSIX-lager inbyggt i operativsystemet, och "UNIX Services for Windows" gav en UNIX-liknande miljö. För att bli POSIX-kompatibel på Windows XP måste du ladda ner och installera det kostnadsfria paketet Windows Services for UNIX. UNIX-undersystemet är inbyggt i Enterprise- och Ultimate-utgåvorna av Windows Vista och kan inte läggas till i andra utgåvor.
- Windows Subsystem för Linux är ett kompatibilitetslager som först dök upp i Windows 10 och implementerar Linux-kärnan API ovanpå Windows. Låter dig köra miljön för vissa distributioner i användarutrymmet.
- UWIN är en uppsättning bibliotek och verktyg som tillhandahåller en POSIX-kompatibel miljö ovanpå Win32 API [69] .
- UnxUtils är en uppsättning GNU -verktyg [70] som porteras till Microsoft C Run-time- biblioteket (msvcrt.dll) .
Se även
Anteckningar
Kommentarer
- ↑ Mmap-systemanropet och delat minne .
- ↑ 1 2 PSE53 har ett förenklat filsystem - inga namngivna pipes, inga filattribut och att hämta sökvägar från ett sökmönster .
Källor
- ↑ ISO/IEC/IEEE 9945:2009 - Informationsteknologi. Portabelt operativsystemgränssnitt (POSIX). Grundläggande specifikationer, utgåva 7 . www.iso.org. Hämtad: 12 februari 2016. (obestämd)
- ↑ ISO/IEC 9945 . www.unix.org. Tillträdesdatum: 7 januari 2016. Arkiverad från originalet 4 mars 2016. (obestämd)
- ↑ UNIX-systemet – Single UNIX-specifikationen . www.unix.org. Tillträdesdatum: 7 januari 2016. Arkiverad från originalet 22 augusti 2011. (obestämd)
- ↑ 1 2 POSIX® 1003.1 Vanliga frågor (FAQ version 1.12) (engelska) (nedlänk) (2 februari 2006). Hämtad 5 mars 2008. Arkiverad från originalet 22 augusti 2011.
- ↑ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 W. Richard Stevens, Bill Fenner, Andrew M. Rudoff. UNIX-nätverksprogrammering . - Addison-Wesley Professional, 2004-01-01. - S. 25-28. — 1032 sid. — ISBN 9780131411555 . Arkiverad 2 juli 2016 på Wayback Machine
- ↑ signal(7) - Linux manualsida . man7.org. - "Först signalerna som beskrivs i den ursprungliga POSIX.1-1990-standarden". Hämtad 15 december 2018. Arkiverad från originalet 15 december 2018.
- ↑ Bill Gallmeister. POSIX.4 Programmerare Guide: Programmering för den verkliga världen . - "O'Reilly Media, Inc.", 1995. - 580 sid. — ISBN 9781565920743 . Arkiverad 17 december 2018 på Wayback Machine
- ↑ Kerrisk Michael. Linux API. En uttömmande guide . — "Publishing House" "Peter""", 2017-10-18. — 1248 sid. — ISBN 9785496026895 . Arkiverad 16 december 2018 på Wayback Machine
- ↑ 1 2 3 4 standards(7) - Linux manualsida . man7.org. Hämtad 6 februari 2016. Arkiverad från originalet 14 februari 2016. (obestämd)
- ↑ 1 2 Michael González Harbor, Departamento de Electronica, Universidad de Cantabria, Avda. Los Castros. REALTIDSPOSIX: EN ÖVERSIKT // www.ctr.unican.es : webbplats. — Santander. Arkiverad från originalet den 10 augusti 2017.
- ↑ 1 2 3 4 Trådsäkerhet och POSIX.1 . Den öppna gruppen . www.unix.org. Datum för åtkomst: 16 december 2018. Arkiverad från originalet 24 december 2018.
- ↑ POSIX.1 FAQ . www.opengroup.org. Hämtad 5 februari 2016. Arkiverad från originalet 17 oktober 2018. (obestämd)
- ↑ 1 2 3 4 Michael Kerrisk. Linux-programmeringsgränssnittet . — No Starch Press, 2010-01-01. - S. 13, 16-17, 1096. - 1556 sid. — ISBN 9781593272203 . Arkiverad 16 mars 2022 på Wayback Machine
- ↑ 12 Nick Stoughton . Standards, An Update on Standards Relevant to USENIX Members // AUUGN : Journal. - AUUG Inc., 1995. - Augusti ( vol. 16 , nr 4 ). - ISSN 1035-7521 . Arkiverad från originalet den 15 december 2018.
- ↑ W. Richard Stevens, Bill Fenner, Andrew M. Rudoff. UNIX-nätverksprogrammering . - Addison-Wesley Professional, 2004. - 1032 sid. — ISBN 9780131411555 . Arkiverad 16 december 2018 på Wayback Machine
- ↑ Kerrisk Michael. Linux API. En uttömmande guide . — "Publishing House" "Peter""", 2017-10-18. — 1248 sid. — ISBN 9785496026895 . Arkiverad 16 mars 2022 på Wayback Machine
- ↑ Förbättrad singel UNIX-pressmeddelande . www.unix.org. Tillträdesdatum: 4 januari 2016. Arkiverad från originalet 3 mars 2016. (obestämd)
- ↑ UNIX-systemets tekniska vitböcker . www.unix.org. Hämtad 6 februari 2016. Arkiverad från originalet 6 februari 2016. (obestämd)
- ↑ Den öppna gruppen och IEEE för att utveckla gemensam översyn av POSIX- och UNIX-standarder . Samarbete för att ge version 3 av Single UNIX-specifikationen . opengroup.org ( 17 juli 1999 ) . Datum för åtkomst: 6 februari 2016. Arkiverad från originalet den 9 juli 2008. (obestämd)
- ↑ Robert Love. Linux-systemprogrammering: Prata direkt med kärnan och C-biblioteket . — "O'Reilly Media, Inc.", 2013-05-14. - S. 7-8. — 457 sid. — ISBN 9781449341541 . Arkiverad 24 juni 2016 på Wayback Machine
- ↑ Single UNIX-specifikationen version 3 . www.unix.org. Tillträdesdatum: 4 januari 2016. Arkiverad från originalet 29 oktober 2013. (obestämd)
- ↑ Inledning . pubs.opengroup.org. Datum för åtkomst: 7 februari 2016. Arkiverad från originalet 4 april 2016. (obestämd)
- ↑ IEEE Std 1003.1, 2004 Edition (nedlänk) . www.unix.org. Datum för åtkomst: 4 januari 2016. Arkiverad från originalet 4 februari 2016. (obestämd)
- ↑ The Open Group Base Specifications Issue 6 . pubs.opengroup.org. Tillträdesdatum: 4 januari 2016. Arkiverad från originalet 4 januari 2016. (obestämd)
- ↑ The Open Group Base Specifications Issue 7, 2013 Edition . pubs.opengroup.org. Hämtad 4 januari 2016. Arkiverad från originalet 28 december 2017. (obestämd)
- ↑ IEEE Std 1003.1, 2013 års upplaga . www.unix.org. Hämtad 11 februari 2016. Arkiverad från originalet 16 februari 2016. (obestämd)
- ↑ IEEE 1003.1-2017 - IEEE-standard för informationsteknologi - Portable Operating System Interface (POSIX(R)) Base Specifications, Issue 7 . standards.ieee.org. Hämtad 25 januari 2019. Arkiverad från originalet 26 januari 2019. (obestämd)
- ↑ Skäl för systemgränssnitt . pubs.opengroup.org. Hämtad 30 maj 2019. Arkiverad från originalet 11 juli 2018.
- ↑ 1 2 3 Peter van der Veen. Använda POSIX för att maximera kodportabilitet i inbyggda system . qnx-russia.ru . QNX mjukvarusystem. Hämtad 7 februari 2016. Arkiverad från originalet 8 februari 2016. (obestämd)
- ↑ IEEE 1003.13-2003 - IEEE-standard för informationsteknologi - Standardiserad applikationsmiljöprofil (AEP) - POSIX(R) Realtid och stöd för inbyggda applikationer . standards.ieee.org. Hämtad 26 januari 2019. Arkiverad från originalet 27 januari 2019. (obestämd)
- ↑ Joe Gwinn. POSIX-status i realtid . opengroup.org (juli 2004). Hämtad 26 januari 2019. Arkiverad från originalet 29 september 2020. (obestämd)
- ↑ POSIX (nedlänk) . Standarder . IEEE. Arkiverad från originalet den 22 augusti 2011. (obestämd)
- ↑ The Open Group Base Specifications Issue 7, 2018-utgåvan . Den öppna gruppen . Hämtad: 11 augusti 2022.
- ↑ Register över öppna varumärkesprodukter . www.opengroup.org. Hämtad 5 januari 2016. Arkiverad från originalet 18 september 2019. (obestämd)
- ↑ Register över öppna varumärkesprodukter . www.opengroup.org. Hämtad 5 januari 2016. Arkiverad från originalet 8 april 2016. (obestämd)
- ↑ Register över öppna varumärkesprodukter . www.opengroup.org. Tillträdesdatum: 5 januari 2016. Arkiverad från originalet 4 mars 2016. (obestämd)
- ↑ Register över öppna varumärkesprodukter . www.opengroup.org. Hämtad 5 januari 2016. Arkiverad från originalet 8 april 2016. (obestämd)
- ↑ Hjälp - QNX SDP 6.6 dokumentation . www.qnx.com. Hämtad 7 februari 2016. Arkiverad från originalet 8 februari 2016. (obestämd)
- ↑ QNX Neutrino RTOS . www.qnx.com. Hämtad 7 februari 2016. Arkiverad från originalet 8 februari 2016. (obestämd)
- ↑ Register över öppna varumärkesprodukter . www.opengroup.org. Tillträdesdatum: 8 januari 2016. Arkiverad från originalet 4 mars 2016. (obestämd)
- ↑ POSIX-certifiering - Produktinformation (nedlänk) . get.posixcertified.ieee.org. Tillträdesdatum: 5 januari 2016. Arkiverad från originalet 7 mars 2016. (obestämd)
- ↑ Register över öppna varumärkesprodukter . www.opengroup.org. Datum för åtkomst: 5 januari 2016. Arkiverad från originalet den 9 juli 2014. (obestämd)
- ↑ POSIX - Lynx Software Technology . Lynx Software Technology. Tillträdesdatum: 5 januari 2016. Arkiverad från originalet 16 februari 2016.
- ↑ Register över öppna varumärkesprodukter . www.opengroup.org. Tillträdesdatum: 8 januari 2016. Arkiverad från originalet 3 mars 2016. (obestämd)
- ↑ Hewlett-Packard Company Konformitetsförklaring . www.opengroup.org. Hämtad 16 maj 2022. Arkiverad från originalet 22 september 2020. (obestämd)
- ↑ Snabbspecifikationer. Tru64 UNIX Operativsystem V5.1A (inte tillgänglig länk) . Tru64 UNIX . Tillträdesdatum: 21 januari 2016. Arkiverad från originalet 25 januari 2016. (obestämd)
- ↑ InfoWorld Media Group Inc. infovärlden . — InfoWorld Media Group, Inc., 1992-08-10. — 98 sid. Arkiverad 1 juni 2016 på Wayback Machine
- ↑ FreeBSD POSIX 2001 Utility Compliance . people.freebsd.org. Hämtad 8 januari 2016. Arkiverad från originalet 25 juni 2016. (obestämd)
- ↑ Ole Henry Halvorsen, Douglas Clarke. OS X och iOS Kernel Programmering . — Apress, 2012-01-29. — 472 sid. — ISBN 9781430235378 . Arkiverad 15 december 2018 på Wayback Machine
- ↑ releaser:3.2.0:developersguide:posixandminix [Wiki ] . wiki.minix3.org. Hämtad 12 januari 2016. Arkiverad från originalet 16 augusti 2016. (obestämd)
- ↑ IDG Enterprise. datorvärlden . — IDG Enterprise, 1994-11-07. — 154 sid. Arkiverad 16 mars 2022 på Wayback Machine
- ↑ Nicholas A. Solter, Jerry Jelinek, David Miner. OpenSolaris Bibeln . — John Wiley & Sons, 2011-03-21. — 740 sid. — ISBN 9781118080313 . Arkiverad 17 juni 2016 på Wayback Machine
- ↑ Digital Equipment Corporation Maynard, Massachusetts. Handbok för OpenVMS programmeringsmiljö . OpenVMS (mars 1994). Tillträdesdatum: 19 januari 2016. Arkiverad från originalet 25 januari 2016. (obestämd)
- ↑ STANDARDLEDARSKAP . www.winddriver.com. Hämtad 18 januari 2016. Arkiverad från originalet 8 december 2015. (obestämd)
- ↑ Martin C. Brown. BeOS: Portering av UNIX-applikationer . — Morgan Kaufmann, 1998-01-01. — 500 s. — ISBN 9781558605329 . Arkiverad 16 mars 2022 på Wayback Machine
- ↑ Överensstämmelse med NetBSD-standarder . www.netbsd.org. Tillträdesdatum: 21 januari 2016. Arkiverad från originalet 17 januari 2016. (obestämd)
- ↑ Nucleus RTOS -kärna . www.mentor.com. Datum för åtkomst: 25 januari 2016. Arkiverad från originalet 1 februari 2016. (obestämd)
- ↑ OpenBSD-projektmål . www.openbsd.org. Hämtad 24 januari 2016. Arkiverad från originalet 7 juli 2013. (obestämd)
- ↑ Michael Ringgaard. Sanos . www.jbox.dk Datum för åtkomst: 21 januari 2016. Arkiverad från originalet 12 januari 2016. (obestämd)
- ↑ Vanliga frågor | SkyOS (inte tillgänglig länk) . www.skyos.org. Datum för åtkomst: 21 januari 2016. Arkiverad från originalet 28 januari 2016. (obestämd)
- ↑ Stavelseprojekt. Välkommen till Syllable (nedlänk) . web.syllable.org. Tillträdesdatum: 21 januari 2016. Arkiverad från originalet 25 januari 2016. (obestämd)
- ↑ Posix-checklistor . DragonFlyBSD . dragonflybsd.org (5 januari 2014). Datum för åtkomst: 21 januari 2016. Arkiverad från originalet 3 februari 2016. (obestämd)
- ↑ 1. Förord - RTEMS POSIX API Guide 5.0.0 (master) dokumentation . docs.rtems.org. Hämtad 13 augusti 2018. Arkiverad från originalet 13 augusti 2018.
- ↑ Apache NuttX . Hämtad 26 december 2019. Arkiverad från originalet 22 februari 2020.
- ↑ Mathieu Devos. Bionic vs Glibc rapport. Masteruppsats (engelska) // 1st Master MIT. Fakulteten för industrivetenskap & teknik. Arkiverad från originalet den 22 mars 2014.
- ↑ Denton Gentry Software Engineer San Carlos. Sex Million Dollar LibC . Hämtad 15 december 2018. Arkiverad från originalet 15 december 2018. (obestämd)
- ↑ UNIX Application Subsystem . technet.microsoft.com. Hämtad: 25 januari 2016. (obestämd)
- ↑ Undersystem för UNIX-applikationer och POSIX-kompatibilitet . technet.microsoft.com. Hämtad: 25 januari 2016. (obestämd)
- ↑ att/uwin . GitHub. Tillträdesdatum: 26 januari 2016. Arkiverad från originalet 7 januari 2018. (obestämd)
- ↑ Inbyggda Win32-portar för vissa GNU-verktyg (nedlänk) . unxutils.sourceforge.net. Hämtad 25 januari 2016. Arkiverad från originalet 9 februari 2006. (obestämd)
Litteratur
- Donald Levine. POSIX Programmerare Guide . - "O'Reilly Media, Inc.", 1991-04-01. — 646 sid. — ISBN 9780937175736 .
- Systemapplikationsprogramgränssnitt (API) [C Språk]: ISO/IEC 9945-1, ANSI/IEEE Std 1003.1 . — New York: IEEE, 1996. — ISBN 1-55937-573-6
- Informationsteknik - Gränssnitt för mobilt operativsystem (POSIX) . Del 1: Application Program Interface (API) [Programmeringsspråk C]: i 2 volymer - M .: NIISI RAN , 1999. - ISBN 5-93838-001-4
- Vol 1: Inledning och normativ del. — 422 sid. — ISBN 5-93838-002-2
- Vol 2: Informativ del (Bilagor). — 374 sid. — ISBN 5-93838-003-0
Länkar
ISO- standarder |
---|
- Kategorier: Kategori:ISO-standarder
- Kategori:OSI-protokoll
|
1 till 9999 |
|
---|
10 000 till 19999 |
|
---|
20 000+ |
|
---|
Se även: Lista över artiklar vars titlar börjar med "ISO" |