POSIX
POSIX |
---|
En del av IEEE-standardfamilien |
Generell informasjon |
---|
Faktisk tilstand |
Utvikler |
---|
|
POSIX ( akronym for Portable Operating System Interface , og X står for UNIX som API-kjennetegn ) er en standard skrevet av IEEE som definerer et standard operativsystemgrensesnitt og miljø, inkludert en skripttolk . kommandoer (eller "skall"). [ 1 ]
Begrepet ble foreslått av Richard Stallman på 1980-tallet, som svar på etterspørsel fra IEEE , som var på utkikk etter et navn som var lett å huske. Oversettelsen av akronymet er "Portable Operating System Interface". [ 2 ]
Introduksjon
POSIX er en skriftlig standard og et registrert varemerke for Institute of Electrical and Electronics Engineers . [ 3 ] Denne standarden definerer et standard operativsystemgrensesnitt og miljø, inkludert en kommandotolk (eller "skall"), og vanlige hjelpeprogrammer for å støtte applikasjonsportabilitet på kildekodenivå. Navnet POSIX oppsto fra anbefalingen fra Richard Stallman , som da var i IEEE-komiteen på 1980-tallet. [ 2 ]
En rekke tester følger med POSIX-standarden. De kalles "PCTS" etter akronymet "Posix Conformance Test Suite". Siden IEEE begynte å kreve høye priser for POSIX-dokumentasjon og nektet å publisere standardene, [ 4 ] har bruken av Single Unix Specification - modellen økt . Denne modellen er åpen, tar imot bidrag fra hele verden, og er fritt tilgjengelig på Internett . Den ble opprettet av The Open Group . [ 5 ]
Deler
- POSIX.1, Kjernetjenester (implementerer anrop fra ANSI C-standarden). [ 6 ] Inkluderer:
- POSIX.1b, utvidelser for sanntid :
- Planlegging ( planlegging ) med prioritet.
- Sanntidssignaler.
- Tidtakere .
- Trafikklys .
- Meldingen går igjennom . _
- Delt minne .
- Synkron og asynkron inngang/utgang .
- Minnelåser.
- POSIX.1c, forlengelser
for gjenger :
- Oppretting, kontroll og rengjøring av tråder.
- Planlegging ( planlegging ).
- Synkronisering.
- Signalhåndtering.
- POSIX.2, Shell and Utilities (IEEE Std 1003.2-1992)
Etter 1997 gjorde Austin Group endringer i POSIX. Spesifikasjonene kalles Single Unix-spesifikasjonen.
- POSIX:2001 eller IEEE Std 1003.1-2001 tilsvarer versjon 3 av Single UNIX-spesifikasjonen. [ 7 ]
- Grunnlaget for definisjoner, emne 6.
- Systemgrensesnitt og overskrifter, emne 6.
- Kommandoer og verktøy, emne 6.
- POSIX:2004 eller IEEE Std 1003.1-2004 er en mindre oppgradering fra POSIX:2001. Den har to tekniske feilrettinger. [ 8 ]
- Fra og med 2009 representerer POSIX:2008 eller IEEE Std 1003.1-2008 gjeldende versjon. [ 5 ]
- Grunnlaget for definisjoner, emne 7,
- Grensesnittsystemoverskrifter, emne 7.
- Kommandoer og verktøy, emne 7.
Kompatibilitet
Fullt POSIX-kompatibel
Følgende operativsystemer er 100 % kompatible med én eller flere POSIX-standarder:
Stort sett POSIX-kompatibel
Følgende, selv om de ikke er offisielt sertifisert som POSIX-kompatibel, samsvarer stort sett:
- BeOS / Haiku
- FreeBSD
- GNU/Linux (de fleste distribusjoner)
- Contiki
- NetBSD
- Nucleus RTOS
- OpenBSD
- OpenSolaris
- PikeOS
- RTOS (for visse systemer med valgfrie PSE51- og PSE52-partisjoner)
- RTEMS – POSIX API-støtte designet for IEEE Std. 1003.13-2003 PSE52
- sunn
- Sky OS
- Stavelse
- VSta
POSIX for Windows
- Cygwin tilbyr et stort sett POSIX-kompatibelt utviklings- og kjøretidsmiljø for Microsoft Windows.
- Microsoft POSIX-undersystem , et valgfritt Windows-undersystem. [ 9 ]
- Microsofts Windows Services for UNIX muliggjør full POSIX-kompatibilitet for visse Microsoft Windows-produkter. Windows NT-baserte operativsystemer gjennom Windows 2000 hadde et POSIX-grensesnitt innebygd i operativsystemet, og UNIX Services for Windows ga et UNIX-lignende miljø. For Windows XP må UNIX Services for Windows være installert for POSIX-kompatibilitet. UNIX-undersystemet er innebygd i Enterprise- og Ultimate-utgavene av Windows Vista og 7, og kan ikke legges til separat i de andre utgavene.
- AT&T Researchs UWIN implementerer et POSIX-lag på toppen av Win32 Application Program Interface (API)
- MKS Verktøysett
Referanser
- ↑ "Hva er POSIX?" (html) . Indiana University (på engelsk) . Arkivert fra originalen 14. juni 2018 . Hentet 19. juli 2018 . «Forkortelse for "Portable Operating System Interface for uni-X", POSIX er et sett med standarder kodifisert av IEEE og utstedt av ANSI og ISO. Målet med POSIX er å lette oppgaven med programvareutvikling på tvers av plattformer ved å etablere et sett med retningslinjer for operativsystemleverandører å følge. »
- ^ a b Stallman, Richard (11. mai 2011). "Opprinnelsen til navnet POSIX." . Richard Stallman (på engelsk) . Arkivert fra originalen 11. mai 2011 . Hentet 19. januar 2018 . «Det virket for meg som om ingen noensinne ville si "IEEEIX", siden uttalen ville høres ut som et skrekkskrik; snarere vil alle kalle det "Unix". Det ville ha styrket AT&T, GNU-prosjektets rival, et resultat jeg ikke ønsket. Så jeg lette etter et annet navn, men ingenting naturlig foreslo meg. »
- ^ "Velkommen til POSIX-sertifiseringsnettstedet" (html) . IEEE (på engelsk) . Arkivert fra originalen 14. juni 2004 . Hentet 27. november 2018 . “POSIX®-sertifisert av IEEE og The Open Group er for produkter som oppfyller IEEE POSIX-standardene. »
- ^ "IEEE STANDARD ISO/IEC 14515-1:2000 IEEE Std 2003.1-2000 - ISO/IEC/IEEE International Standard for Information Technology - Portable Operating System Interface (POSIX(R)) - Testmetoder for måling av samsvar med POSIX - - Del 1: Systemgrensesnitt» . IEEE (på engelsk) . Arkivert fra originalen 19. januar 2018 . Hentet 19. januar 2018 . "Kjøp en kopi av denne standarden."
- ^ a b "POSIX.1-2008 er samtidig IEEE Std 1003.1™-2008 og The Open Group Technical Standard Base Specifications, utgave 7." . Den åpne gruppen (på engelsk) . Arkivert fra originalen 28. desember 2017 . Hentet 19. januar 2018 . "POSIX.1-2008 definerer et standard operativsystemgrensesnitt og miljø, inkludert en kommandotolk (eller "skall") og vanlige hjelpeprogrammer for å støtte applikasjonsportabilitet på kildekodenivå. »
- ↑ Funksjoner definert i IEEE 1003.1 (POSIX.1) standarder i PHP-språket
- ↑ POSIX - Perl-grensesnitt til IEEE Std 1003.1 på Perl-språket
- ↑ "POSIX.1-2008 er samtidig IEEE Std 1003.1™-2008 og The Open Group Technical Standard Base Specifications, utgave 7." . Den åpne gruppen (på engelsk) . Arkivert fra originalen 27. desember 2017 . Hentet 19. januar 2018 . "Denne standarden er utviklet i fellesskap av IEEE og The Open Group. Det er både en IEEE-standard og en teknisk standard for åpen gruppe. »
- ^ "Skrive POSIX-standardkode" . Microsoft TechNet (på engelsk) . Arkivert fra originalen 3. juni 2016 . Hentet 19. januar 2018 . “Denne økten gir en kort introduksjon til POSIX og noen av problemene for å skrive kode i samsvar med POSIX.1-miljøet, med vekt på INTERIX som utviklingsmiljø. »
Se også
Eksterne lenker