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

Komposition

Standarden består av fyra huvudsektioner.

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

  1. Mmap-systemanropet och delat minne .
  2. 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

  1. ISO/IEC/IEEE 9945:2009 - Informationsteknologi. Portabelt operativsystemgränssnitt (POSIX). Grundläggande specifikationer, utgåva 7 . www.iso.org. Hämtad: 12 februari 2016.
  2. ISO/IEC 9945 . www.unix.org. Tillträdesdatum: 7 januari 2016. Arkiverad från originalet 4 mars 2016.
  3. UNIX-systemet – Single UNIX-specifikationen . www.unix.org. Tillträdesdatum: 7 januari 2016. Arkiverad från originalet 22 augusti 2011.
  4. 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.
  5. ↑ 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
  6. ↑ 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.
  7. 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
  8. 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
  9. ↑ 1 2 3 4 standards(7) - Linux manualsida . man7.org. Hämtad 6 februari 2016. Arkiverad från originalet 14 februari 2016.
  10. ↑ 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.
  11. ↑ 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.
  12. POSIX.1 FAQ . www.opengroup.org. Hämtad 5 februari 2016. Arkiverad från originalet 17 oktober 2018.
  13. ↑ 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
  14. ↑ 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.  
  15. 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
  16. 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
  17. Förbättrad singel UNIX-pressmeddelande . www.unix.org. Tillträdesdatum: 4 januari 2016. Arkiverad från originalet 3 mars 2016.
  18. UNIX-systemets tekniska vitböcker . www.unix.org. Hämtad 6 februari 2016. Arkiverad från originalet 6 februari 2016.
  19. 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.
  20. 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
  21. Single UNIX-specifikationen version 3 . www.unix.org. Tillträdesdatum: 4 januari 2016. Arkiverad från originalet 29 oktober 2013.
  22. Inledning . pubs.opengroup.org. Datum för åtkomst: 7 februari 2016. Arkiverad från originalet 4 april 2016.
  23. 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. 
  24. The Open Group Base Specifications Issue 6 . pubs.opengroup.org. Tillträdesdatum: 4 januari 2016. Arkiverad från originalet 4 januari 2016.
  25. The Open Group Base Specifications Issue 7, 2013 Edition . pubs.opengroup.org. Hämtad 4 januari 2016. Arkiverad från originalet 28 december 2017.
  26. IEEE Std 1003.1, 2013 års upplaga . www.unix.org. Hämtad 11 februari 2016. Arkiverad från originalet 16 februari 2016.
  27. 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.
  28. Skäl för  systemgränssnitt . pubs.opengroup.org. Hämtad 30 maj 2019. Arkiverad från originalet 11 juli 2018.
  29. ↑ 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.
  30. 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.
  31. Joe Gwinn. POSIX-status i realtid . opengroup.org (juli 2004). Hämtad 26 januari 2019. Arkiverad från originalet 29 september 2020.
  32. POSIX (nedlänk) . Standarder . IEEE. Arkiverad från originalet den 22 augusti 2011. 
  33. The Open Group Base Specifications Issue 7, 2018-utgåvan  . Den öppna gruppen . Hämtad: 11 augusti 2022.
  34. Register över öppna varumärkesprodukter . www.opengroup.org. Hämtad 5 januari 2016. Arkiverad från originalet 18 september 2019.
  35. Register över öppna varumärkesprodukter . www.opengroup.org. Hämtad 5 januari 2016. Arkiverad från originalet 8 april 2016.
  36. Register över öppna varumärkesprodukter . www.opengroup.org. Tillträdesdatum: 5 januari 2016. Arkiverad från originalet 4 mars 2016.
  37. Register över öppna varumärkesprodukter . www.opengroup.org. Hämtad 5 januari 2016. Arkiverad från originalet 8 april 2016.
  38. Hjälp - QNX SDP 6.6 dokumentation . www.qnx.com. Hämtad 7 februari 2016. Arkiverad från originalet 8 februari 2016.
  39. QNX Neutrino RTOS . www.qnx.com. Hämtad 7 februari 2016. Arkiverad från originalet 8 februari 2016.
  40. Register över öppna varumärkesprodukter . www.opengroup.org. Tillträdesdatum: 8 januari 2016. Arkiverad från originalet 4 mars 2016.
  41. POSIX-certifiering - Produktinformation (nedlänk) . get.posixcertified.ieee.org. Tillträdesdatum: 5 januari 2016. Arkiverad från originalet 7 mars 2016. 
  42. Register över öppna varumärkesprodukter . www.opengroup.org. Datum för åtkomst: 5 januari 2016. Arkiverad från originalet den 9 juli 2014.
  43. ↑ POSIX - Lynx Software Technology  . Lynx Software Technology. Tillträdesdatum: 5 januari 2016. Arkiverad från originalet 16 februari 2016.
  44. Register över öppna varumärkesprodukter . www.opengroup.org. Tillträdesdatum: 8 januari 2016. Arkiverad från originalet 3 mars 2016.
  45. Hewlett-Packard Company Konformitetsförklaring . www.opengroup.org. Hämtad 16 maj 2022. Arkiverad från originalet 22 september 2020.
  46. 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. 
  47. InfoWorld Media Group Inc. infovärlden . — InfoWorld Media Group, Inc., 1992-08-10. — 98 sid. Arkiverad 1 juni 2016 på Wayback Machine
  48. FreeBSD POSIX 2001 Utility Compliance . people.freebsd.org. Hämtad 8 januari 2016. Arkiverad från originalet 25 juni 2016.
  49. 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
  50. releaser:3.2.0:developersguide:posixandminix [Wiki ] . wiki.minix3.org. Hämtad 12 januari 2016. Arkiverad från originalet 16 augusti 2016.
  51. IDG Enterprise. datorvärlden . — IDG Enterprise, 1994-11-07. — 154 sid. Arkiverad 16 mars 2022 på Wayback Machine
  52. 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
  53. 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.
  54. STANDARDLEDARSKAP . www.winddriver.com. Hämtad 18 januari 2016. Arkiverad från originalet 8 december 2015.
  55. Martin C. Brown. BeOS: Portering av UNIX-applikationer . — Morgan Kaufmann, 1998-01-01. — 500 s. — ISBN 9781558605329 . Arkiverad 16 mars 2022 på Wayback Machine
  56. Överensstämmelse med NetBSD-standarder . www.netbsd.org. Tillträdesdatum: 21 januari 2016. Arkiverad från originalet 17 januari 2016.
  57. Nucleus RTOS -kärna . www.mentor.com. Datum för åtkomst: 25 januari 2016. Arkiverad från originalet 1 februari 2016.
  58. OpenBSD-projektmål . www.openbsd.org. Hämtad 24 januari 2016. Arkiverad från originalet 7 juli 2013.
  59. Michael Ringgaard. Sanos . www.jbox.dk Datum för åtkomst: 21 januari 2016. Arkiverad från originalet 12 januari 2016.
  60. 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. 
  61. Stavelseprojekt. Välkommen till Syllable (nedlänk) . web.syllable.org. Tillträdesdatum: 21 januari 2016. Arkiverad från originalet 25 januari 2016. 
  62. Posix-checklistor . DragonFlyBSD . dragonflybsd.org (5 januari 2014). Datum för åtkomst: 21 januari 2016. Arkiverad från originalet 3 februari 2016.
  63. 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.
  64. Apache NuttX  . Hämtad 26 december 2019. Arkiverad från originalet 22 februari 2020.
  65. Mathieu Devos. Bionic vs Glibc rapport. Masteruppsats  (engelska)  // 1st Master MIT. Fakulteten för industrivetenskap & teknik. Arkiverad från originalet den 22 mars 2014.
  66. Denton Gentry Software Engineer San Carlos. Sex Million Dollar LibC . Hämtad 15 december 2018. Arkiverad från originalet 15 december 2018.
  67. UNIX Application Subsystem . technet.microsoft.com. Hämtad: 25 januari 2016.
  68. Undersystem för UNIX-applikationer och POSIX-kompatibilitet . technet.microsoft.com. Hämtad: 25 januari 2016.
  69. att/uwin . GitHub. Tillträdesdatum: 26 januari 2016. Arkiverad från originalet 7 januari 2018.
  70. 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. 

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