Redigerer
POSIX
Hopp til navigering
Hopp til søk
Advarsel:
Du er ikke innlogget. IP-adressen din vil bli vist offentlig om du redigerer. Hvis du
logger inn
eller
oppretter en konto
vil redigeringene dine tilskrives brukernavnet ditt, og du vil få flere andre fordeler.
Antispamsjekk.
Ikke
fyll inn dette feltet!
{{Infoboks programvare | navn = POSIX<br/>''Portable Operating System Interface'' }} '''POSIX''' ([[forkortelse]] for ''Portable Operating System Interface'') er et sett med [[standard]]er som definerer et [[operativsystem]]uavhengig [[API (programmering)|programmeringsgrensesnitt]]. Før 1997 ble POSIX utviklet av [[Institute of Electrical and Electronics Engineers|IEEE]] og ''[[Open Group]]'', og standardisert av [[ISO]]/[[International Electrotechnical Commission|IEC]]/IEEE 9945. I 1997 ble arbeidet overtatt av ''[[Austin Group]]'', en arbeidsgruppe som er tilknyttet de nevnte standardorganisasjoner. Austin Group publiserer i dag nye revisjoner som en del av ''[[Single UNIX Specification]]'', før de godkjennes av ISO som en POSIX-revisjon. Første versjon ble publisert 1. januar 1988, og den foreløbig siste versjonen ble publisert 31. januar 2018. POSIX er et programkodelag mellom operativsystemet og [[Applikasjonsprogramvare|applikasjonsprogram]]mene, som lar programmene kalle opp POSIX-funksjoner i stedet for operativsystemspesifikke funksjoner. Dette medfører at et applikasjonsprogram kan benyttes på flere forskjellige operativsystem, ved å rekompilere det. POSIX ble utviklet for [[UNIX]], men finnes også for flere andre operativsystem. == Bakgrunn== {{Utdypende|Unix-krigene}} [[Fil:Unix timeline.en.svg|thumb|Unix genealogitre]] Bakgrunnen for POSIX var de såkalte [[Unix-krigene]] som pågikk fra 1983 til 1993, hvor ulike [[leverandør]]er av [[Unix]] kjempet for å etablere sin egen Unix-avart som en [[standard|industristandard]]. POSIX var i så måte det første forsøket på å standardisere Unix, men standarden gjelder også for andre [[operativsystem]]er. På midten av 1980-tallet, fantes det tre grunnleggende avarter av Unix: [[AT&T]]'s [[UNIX System III]] (som var basis for [[Microsoft]]'s [[Xenix]], [[Interactive Systems Corporation|PC/IX]] som ble støttet av [[IBM]] og flere), AT&T's [[UNIX System V]], som prøvde å etablere en ny Unix-standard,<ref name="shea19840220">{{cite news | url=https://books.google.com/books?id=hS4EAAAAMBAJ&lpg=PA44&pg=PA43#v=onepage&q&f=false | title=New developments may decide battle over Unix | work=InfoWorld | date=1984-02-20 | accessdate=25. februar 2016 | author=Shea, Tom | pages=43–45}}</ref> og [[Berkeley Software Distribution]] (BSD). Alle tre var utgått fra [[forsknings-Unix]], men hadde divergert betraktelig. I tillegg var det også innbyrdes forskjeller på ulike varianter av Unix innad i disse tre «familiene». == Navn == Opprinnelig refererte navnet ''POSIX'' til IEEE Std 1003.1-1988, som ble publisert 1. januar 1988. POSIX-standardene er formelt betegnet som ''IEEE 1003'' og det internasjonale standardnavnet er ISO/IEC 9945. Standardene utgikk fra et prosjekt som begynte omkring 1985. [[GNU-prosjektet]]s leder [[Richard Stallman]], som var medlem av ''IEEE Computer Society's Portable Applications Standards Committee'' (PASC) på 1980-tallet, foreslo navnet ''POSIX'' (''Portable Operating System Interface'') overfor PASC i stedet for det tidligere navnet ''IEEE-IX''. Komitéen fant det lettere å uttale og huske, og adopterte derfor navnet.<ref name = "FAQ">{{cite web |date = 2. februar 2006 |title = POSIX 1003.1 FAQ Version 1.12 |url = http://www.opengroup.org/austin/papers/posix_faq.html |accessdate =16. juli 2006}}</ref><ref name = "RMS">{{cite web |year = 2011 |title = The origin of the name POSIX. |url = http://stallman.org/articles/posix.html |accessdate = 28. september 2013}}</ref> ==Egenskaper og bruksområder== == Versjoner == POSIX-standarden har blitt revidert og utvidet flere ganger. Før 1997 ble POSIX utviklet av IEEE og ''Open Group'',<ref>[http://www.unix.org/version3/pr.html ''The Single UNIX Specification, Version 3''], The Open Group.</ref> og standardisert av ISO/IEC/IEEE 9945.<ref>[http://standards.ieee.org/develop/wg/POSIX.html ''The Austin Common Standards Revision Group''], IEEE.</ref> I 1997 ble arbeidet overtatt av ''Austin Group'', en arbeidsgruppe som er tilknyttet de nevnte standardorganisasjoner. Austin Group publiserer i dag nye revisjoner som en del av ''Single UNIX Specification'', før de godkjennes av ISO som en POSIX-revisjon. ===POSIX.1 (IEEE Std 1003.1-1988)=== * Tjenester av [[operativsystemkjerne]]n, publisert 1. januar 1988 ** oppretting og kontroll av [[prosess (informatikk)|prosess]]er ** [[signal (unix)|signal]]er *** behandling av [[flytekomma]]feil *** behandling av [[minnesegmentsfeil]] *** behandling av illegale instruksjoner *** behandling av [[bussfeil]] *** [[timer]]behandling ** [[datafil]]- og [[katalog]]behandling ** [[Pipeline]] ** [[C-standardbiblioteket]] slik det er spesifisert i [[ANSI C]] ** [[I/O]] og [[Port (datakommunikasjon)|port]]-kontroll ** Prosesstriggere ===POSIX.1b (IEEE Std 1003.1b-1993)=== * [[Sanntidsoperativsystem]]er, publisert 1. januar 1993 ** prioritet av [[skedulering]] ** [[Unix-signal|sanntidssignaler]] ** klokker og tellere ** [[semafor (programmering)|semafor]]er ** [[meldingsoverføring]] ** [[delt minne]] ** [[Asynkron kommunikasjon|asynkron]] og synkron kommunikasjon ** grensensitt til minnelås ===POSIX.1c (IEEE Std 1003.1c-1995)=== * [[tråd (informatikk)|Tråd]]er, publisert 1. januar 1995 ** Oppretting, kontroll og sletting av [[tråd (informatikk)|tråd]]er ** trådallokering ** trådsynkronisering ** signalbehandling ===POSIX.2 (IEEE Std 1003.2-1992)=== * [[Unix-skall]] og [[systemverktøy]], publisert 1. januar 1992 ** Unix-skall, [[Kommandotolk (programvare)|kommandotolker]] og [[kommandolinje]]r ** systemverktøy ===POSIX.1-2001 (IEEE Std 1003.1-2001)=== * Identisk med ''Single UNIX Specification version 3'',<ref>{{cite press release |url = http://www.unix.org/version3/pr.html |title = The Open Group announces completion of the joint revision to POSIX and the Single UNIX Specification |accessdate =21. juli 2019 |date = 30. januar 2002 |publisher = The Open Group }}</ref> publisert 6. desember 2001 ** Basedefinisjoner, utgave 6 ** Systemgrensesnitt og hedere, utgave 6 ** Kommandoer og systemverktøy, utgave 6 === POSIX.1-2004 (IEEE Std 1003.1-2004) === * En mindre oppdatering, publisert 1. januar 2004 * To mindre oppdateringer eller [[errata]], referert til som ''Technical Corrigenda'' (TC)<ref>{{cite web |url = http://www.unix.org/version3/ieee_std.html | title = IEEE Std 1003.1 | edition = 2004 | publisher = Unix.org |accessdate =26. juli 2009}}</ref><ref>{{Cite journal | url = http://www.opengroup.org/onlinepubs/009695399/ | title= IEEE Std 1003.1 | edition = 2004 | publisher = The Open Group }}.</ref> ===POSIX.1-2008 (IEEE Std 1003.1-2008)=== * Identisk med ''Single UNIX Specification version 4'', publisert 1. desember 2008 ** Basedefinisjoner, utgave 7 ** Systemgrensesnitt og hedere, utgave 7 ** Kommandoer og systemverktøy, utgave 7 ===POSIX.1-2008 (IEEE Std 1003.1-2008), 2013-utgaven=== * Identisk med ''Single UNIX Specification version 4, 2013-utgaven'', publisert 19. april 2013 * The Technical Corrigendum 1, og merkenavnet UNIX V7 ===POSIX.1-2008 (IEEE Std 1003.1-2008), 2016-utgaven=== * Identisk med ''Single UNIX Specification version 4, 2016-utgaven'', publisert 30. september 2016 * The Technical Corrigendum 2 ===POSIX.1-2008 (IEEE Std 1003.1-2008), 2017-utgaven=== * Mindre oppdatering, publisert 31. januar 2018 == Referanser == <references/> == Eksterne lenker == * {{Offisielle lenker}} * [http://standards.ieee.org/develop/wg/POSIX.html POSIX - Austin Joint Working Group] {{Språkikon|en|engelsk}} * [http://pubs.opengroup.org/onlinepubs/9699919799/ The Open Group Base Specifications] {{Språkikon|en|engelsk}} {{Autoritetsdata}} [[Kategori:POSIX| ]] [[Kategori:IT-relaterte introduksjoner i 1988]] [[Kategori:Hendelser i 1988]] [[Kategori:Hendelser i 1992]] [[Kategori:Hendelser i 1993]] [[Kategori:Hendelser i 1995]] [[Kategori:Hendelser i 2001]] [[Kategori:Hendelser i 2004]] [[Kategori:Hendelser i 2008]] [[Kategori:Hendelser i 2013]] [[Kategori:Hendelser i 2016]] [[Kategori:Hendelser i 2018]]
Redigeringsforklaring:
Merk at alle bidrag til Wikisida.no anses som frigitt under Creative Commons Navngivelse-DelPåSammeVilkår (se
Wikisida.no:Opphavsrett
for detaljer). Om du ikke vil at ditt materiale skal kunne redigeres og distribueres fritt må du ikke lagre det her.
Du lover oss også at du har skrevet teksten selv, eller kopiert den fra en kilde i offentlig eie eller en annen fri ressurs.
Ikke lagre opphavsrettsbeskyttet materiale uten tillatelse!
Avbryt
Redigeringshjelp
(åpnes i et nytt vindu)
Maler som brukes på denne siden:
POSIX
(
rediger
)
Mal:Autoritetsdata
(
rediger
)
Mal:Cite journal
(
rediger
)
Mal:Cite news
(
rediger
)
Mal:Cite press release
(
rediger
)
Mal:Cite web
(
rediger
)
Mal:Commonscat fra Wikidata
(
rediger
)
Mal:ISOtilNorskdato
(
rediger
)
Mal:Infoboks/styles.css
(
rediger
)
Mal:Infoboks programvare
(
rediger
)
Mal:Infoboks rad
(
rediger
)
Mal:Infoboks slutt
(
rediger
)
Mal:Infoboks start
(
rediger
)
Mal:Kilde artikkel
(
rediger
)
Mal:Kilde avis
(
rediger
)
Mal:Kilde pressemelding
(
rediger
)
Mal:Kilde www
(
rediger
)
Mal:Offisielle lenker
(
rediger
)
Mal:Språkikon
(
rediger
)
Mal:Utdypende
(
rediger
)
Mal:Utdypende artikkel
(
rediger
)
Mal:Wikidata-norsk
(
rediger
)
Modul:Citation/CS1
(
rediger
)
Modul:Citation/CS1/COinS
(
rediger
)
Modul:Citation/CS1/Configuration
(
rediger
)
Modul:Citation/CS1/Date validation
(
rediger
)
Modul:Citation/CS1/Identifiers
(
rediger
)
Modul:Citation/CS1/Utilities
(
rediger
)
Modul:Citation/CS1/Whitelist
(
rediger
)
Modul:External links
(
rediger
)
Modul:External links/conf
(
rediger
)
Modul:External links/conf/Autoritetsdata
(
rediger
)
Modul:External links/conf/Offisielle lenker
(
rediger
)
Modul:Genitiv
(
rediger
)
Modul:GetParameters
(
rediger
)
Modul:ISOtilNorskdato
(
rediger
)
Modul:Reference score
(
rediger
)
Modul:Reference score/conf
(
rediger
)
Modul:Reference score/i18n
(
rediger
)
Modul:String2
(
rediger
)
Modul:Wd-norsk
(
rediger
)
Modul:Wd-norsk/i18n
(
rediger
)
Modul:WikidataBilde
(
rediger
)
Modul:WikidataCommonscat
(
rediger
)
Modul:WikidataDato
(
rediger
)
Modul:WikidataListe
(
rediger
)
Modul:WikidataListe/conf
(
rediger
)
Denne siden er medlem av 2 skjulte kategorier:
Kategori:Artikler med offisielle lenker og uten kobling til Wikidata
Kategori:Artikler uten offisielle lenker fra Wikidata
Navigasjonsmeny
Personlige verktøy
Ikke logget inn
Brukerdiskusjon
Bidrag
Opprett konto
Logg inn
Navnerom
Side
Diskusjon
norsk bokmål
Visninger
Les
Rediger
Rediger kilde
Vis historikk
Mer
Navigasjon
Forside
Siste endringer
Tilfeldig side
Hjelp til MediaWiki
Verktøy
Lenker hit
Relaterte endringer
Spesialsider
Sideinformasjon