POSIX

käyttöjärjestelmästandardi

POSIX (engl. Portable Operating System Interface) on käyttöjärjestelmille kehitetty standardi-/määrittelykokonaisuus. Standardin IEEE-versio on IEEE 1003.1-2001, jonka kansainvälinen ISO-standardi on ISO/IEC 9945-1.[1][2]

Nimeä "POSIX" on käytetty aluksi vain IEEE-standardin IEEE Std 1003.1-1988 synonyyminä, jonka jälkeen ilmeni suositellumpi termi POSIX.1.[3] IEEE POSIX 1003.2 (POSIX.2) on ollut erillinen standardi, joka on sittemmin liitetty POSIX 1003.1 -standardiin.[3]Standardi ratifioitiin vuonna 1988 ja laajennettiin vuonna 1990 kansainväliseksi ISO-standardiksi.[4] Yhdysvaltalaisella NIST:llä oli myös FIPS Pub 151-1 -määrittely.[4]

POSIX sai alkunsa noin vuonna 1985 alkaneesta projektista, jossa tarkoituksena oli yhtenäistää Unix-käyttöjärjestelmiä ja niiden ohjelmistoja käyttäjien ja ohjelmoijien kannalta helpompaan suuntaan.Standardi määrittää Unix-yhteensopivan käyttöjärjestelmän järjestelmäkutsujen rajanpinnan ja lisäksi mm. käyttäjätason ohjelmia ja niiden toimintaa. Nimen POSIX ehdotti Richard Stallman.[3]

Single UNIX Specification perustuu POSIX-määrittelyyn mutta laajentaa ja päivittää sitä.[5]

Yhteensopivuus

Vaikka POSIXia käytetään lähinnä Unix-johdannaisissa ja Unixin kaltaisissa käyttöjärjestelmissä, myös muut käyttöjärjestelmät voivat toteuttaa standardin.

QNX:ssä on POSIX-tuki.[6][7] Linux-jakeluille tarkoitettu Linux Standard Base -standardi sisältää POSIX-tuen.[8] OS X on POSIX-yhteensopiva.[9]

z/OS sisältää POSIX-yhteensopivan tilan.[10]OpenVMS-järjestelmässä on POSIX-alijärjestelmä.[11] VxWorks on POSIX 1003.13-2003 -standardin mukainen.[12]Windows NT toteutti standardista käyttöjärjestelmän rajapinnan[13] Windows 2000:een saakka: POSIX-tuki poistettiin Windows XP:ssä ja Windows Server 2003:ssa.[14] Haiku sisältää POSIX-yhteensopivuuskerroksen.[15]

Useita ohjelmistoja on kehitetty POSIX- tai Unix-yhteensopivuuden tuomiseen erilaisille alustoille:

Osat

Ennen vuotta 2001 standardi koostui useista osista:[3]

  • POSIX.1: Core Services (sisältää standardin ANSI C) (IEEE Std 1003.1-1988)
    • IEEE Std 1003.1b-1993 Realtime Extension
    • IEEE Std 1003.1c-1995 Threads
    • IEEE Std 1003.1d-1999 Additional Realtime Extensions
    • IEEE Std 1003.1j-2000 Advanced Realtime Extensions
    • IEEE Std 1003.1q-2000 Tracing
  • POSIX.2: Shell and Utilities (IEEE Std 1003.2-1992)

Useat osat on myöhemmin liitetty osaksi IEEE Std 1003.1-2001 standardia.[3]Standardia on myöhemmin päivitetty ISO C -standardin mukaiseksi, IPv6-tuelle ja muita muutoksia.[3]

POSIX.1-2017 (IEEE Std 1003.1-2017) on viimeisin päivitetty versio standardista.[20]

Katso myös

  • FIPS-151

Lähteet

Aiheesta muualla

Tämä tietotekniikkaan liittyvä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.
🔥 Top keywords: