Hva er POSIX?

Det bærbare operativsystemgrensesnittet for computermiljøer (POSIX®) er et sett med standarder og spesifikasjoner som definerer måter for dataprogrammer å samhandle med et operativsystem. Programmer som samsvarer med disse standardene, kan lettere porteres til andre plattformer som også støtter spesifikasjonene. Disse spesifikasjonene er offisielt vedtatt internasjonalt og er blitt påkrevd av noen spesielle kunder innen myndigheter, forsvar og romfelt. Det er forskjellige nivåer av samsvar med standardfamilien, som ble sterkt påvirket av utformingen av UNIX®-plattformen.

Det har vært mange forsøk på å lette vanskene med å utvikle programvare for mer enn en datamaskinplattform. Forskjeller i operativsystemdesign, tilgjengelige programspråk og maskinvare skaper kompatibilitetsproblemer som ikke lett blir overvunnet. Det er mange forskjellige meninger om hvordan man best takler utfordringene med plattformsberegning. POSIX® tar en regelbasert tilnærming som styrer hvordan applikasjoner samhandler med deres underliggende plattform, samt pålegger inkludering av noen få verktøy. Disse reglene gjelder både applikasjoner og operativsystemer, og gir en standard måte for kommunikasjon å skje mellom de to.

Målet med POSIX® er å tilby noe som kalles kildekodeportabilitet. Kildekode, den menneskelige lesbare versjonen av et dataprogram som brukes til å bygge applikasjoner, "kompileres" til maskinkode som kan forstås av mikroprosessorene i alle datamaskiner. Ulike prosessorer inneholder forskjellige typer maskinkode; Dette betyr at et program ikke bare må skrives med et operativsystem i tankene, men med den spesielle maskinvaren som programmet skal kjøres på. Kildekodeportabilitet betyr at programmets kildekode kan settes sammen for forskjellige plattformer med liten eller ingen anstrengelse, noe som gjør det mer effektivt å gjenbruke eksisterende kode enn å gjenskape programmet fra bunnen av.

Mange store organisasjoner som kjøper et bredt utvalg av maskinvare og programvare har sett POSIX®-familien til standarder som en viktig eller til og med viktig funksjon for produkter de kjøper. Institute of Electrical and Electronics Engineers (IEEE), International Organization for Standardization (ISO), og International Electrotechnical Commission (IEC) har sluttet seg til POSIX®-standardene som IEEE 1003 og ISO / IEC 9945. Denne internasjonale adopsjonen har gjort standardene populære blant offentlige kunder. Noen militær- og romfarekunder krever standardene for å gjøre det enklere å tilpasse applikasjoner til spesialiserte databehandlingsplattformer som brukes i disse feltene. Den amerikanske marinen har for eksempel innlemmet standardene i sitt Open Architecture Computing Environment, et initiativ som tar sikte på å opprettholde interoperabilitet i programvaren som driver krigsskip, ubemannede luftfartøyer og nedsenkbare.

POSIX® er en familie av relaterte standarder i stedet for en spesifikasjon. Noen støttes godt, mens andre ikke. Det er også forskjellige nivåer av støtte, med "konforme" programvareprodukter som strengt overholder standardene og "kompatible" produkter som bare støtter noen av dem. Mange av POSIX®-spesifikasjonene var basert på UNIX®-operativsystemene, så en rekke UNIX®- og UNIX®-lignende plattformer støtter standardene ut av esken. Noen andre plattformer støtter IEEE 1003 gjennom bruk av tilleggsprogramvare.

ANDRE SPRÅK

Hjalp denne artikkelen deg? Takk for tilbakemeldingen Takk for tilbakemeldingen

Hvordan kan vi hjelpe? Hvordan kan vi hjelpe?