Hvad er POSIX?
Den bærbare operativsystemgrænseflade til computermiljøer (POSIX®) er et sæt standarder og specifikationer, der definerer måder for computerprogrammer at interagere med et operativsystem på. Programmer, der overholder disse standarder, kan lettere overføres til andre platforme, der også understøtter specifikationerne. Disse specifikationer er officielt vedtaget internationalt og er blevet krævet af nogle særlige kunder inden for regerings-, forsvars- og rumfartsområder. Der er forskellige niveauer af overensstemmelse med standardfamilien, som blev stærkt påvirket af designet af UNIX®-platformen.
Der har været mange forsøg på at lette vanskelighederne ved at udvikle software til mere end en computerplatform. Forskelle i styresystemdesign, tilgængelige programsprog og hardware skaber kompatibilitetsproblemer, der ikke let kan overvindes. Der er mange forskellige meninger om, hvordan man bedst kan tackle udfordringerne ved tværplatform-computing. POSIX® tager en reglerbaseret tilgang, der styrer, hvordan applikationer interagerer med deres underliggende platform, samt giver mandat til inkludering af et par værktøjer. Disse regler gælder både for applikationer og operativsystemer og giver en standard måde for kommunikation at finde sted mellem de to.
Målet med POSIX® er at give noget kendt som kildekodeportabilitet. Kildekode, den menneskelige læsbare version af et computerprogram, der bruges til at bygge applikationer, "kompileres" til maskinkode, der kan forstås af mikroprocessorerne i alle computere. Forskellige processorer indeholder forskellige typer maskinkode; Dette betyder, at et program ikke kun skal skrives med et operativsystem i tankerne, men med den bestemte hardware, som programmet skal køre på. Kildekodeportabilitet betyder, at et programs kildekode kan kompileres til forskellige platforme med ringe eller ingen anstrengelse, hvilket gør det mere effektivt at genbruge eksisterende kode end at genskabe programmet fra bunden.
Mange store organisationer, der køber en lang række hardware og software, er kommet til at se POSIX®-familien af standarder som en vigtig eller endda vigtig funktion for produkter, de køber. Instituttet for elektriske og elektroniske ingeniører (IEEE), International Organization for Standardization (ISO) og International Electrotechnical Commission (IEC) har godkendt POSIX®-standarderne som IEEE 1003 og ISO / IEC 9945. Denne internationale vedtagelse har gjort standarderne populære hos offentlige kunder. Nogle militære og fly- og rumfarekunder kræver standarderne for at gøre det lettere at tilpasse applikationer til specialiserede computerplatforme, der bruges i disse felter. Den amerikanske flåde har for eksempel indarbejdet standarderne i sit åbne arkitektur-computermiljø, et initiativ, der sigter mod at bevare interoperabilitet i softwaren, der styrker krigsskibe, ubemandede luftfartøjer og undervandsfartøjer.
POSIX® er en familie af relaterede standarder snarere end en enkelt specifikation. Nogle er godt understøttet, mens andre ikke er det. Der er også forskellige niveauer af support, hvor "konforme" softwareprodukter strengt overholder standarderne og "kompatible" produkter, der kun understøtter nogle af dem. Mange af POSIX®-specifikationerne var baseret på UNIX®-operativsystemerne, så et antal UNIX® og UNIX®-lignende platforme understøtter standarderne ud af kassen. Nogle andre platforme understøtter IEEE 1003 gennem brug af yderligere software.