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. Anvendelser, der er i overensstemmelse med disse standarder, lettere kan porteres til andre platforme, der også understøtter specifikationerne. Disse specifikationer er officielt vedtaget internationalt og er blevet krævet af nogle specielle kunder i regeringen, forsvaret og rumfartsfelterne. Der er forskellige niveauer af overensstemmelse med familien af ​​standarder, som var stærkt påvirket af designet af UNIX® -platformen.

Der har været mange forsøg på at lette vanskelighederne med at udvikle software til mere end en computerplatform. Forskelle i design af operativsystemet, tilgængelige programsprog og hardware skaber kompatibilitetsproblemer, der ikke let overvindes. Der er mange forskellige udtalelser om, hvordan man bedst kan tackle udfordringerne ved computing på tværs af platform.POSIX® tager en reglerbaseret tilgang, der styrer, hvordan applikationer interagerer med deres underliggende platform, samt kræver inkludering af et par værktøjer. Disse regler gælder for både 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 opbygge applikationer, "samles" til maskinkode, der kan forstås af mikroprocessorerne inde 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 særlige hardware, som programmet vil køre på. Kildekodeportabilitet betyder, at et programs kildekode kan samles til forskellige platforme med ringe eller ingen effort, hvilket gør det mere effektivt at genbruge den 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. Institute of Electrical and Electronics Engineers (IEEE), International Organization for Standardization (ISO) og International Electrotechnical Commission (IEC) har godkendt POSIX® -standarderne som IEEE 1003 og ISO/IEC 9945. Denne internationale adoption har gjort standarderne populære for offentlige kunder. Nogle militære og rumfartskunder kræver standarderne for at gøre det lettere at tilpasse applikationer til specialiserede computerplatforme, der bruges på disse felter. Den amerikanske flåde har for eksempel inkorporeret standarderne i sit åbne arkitekturberegningsmiljø, et initiativ, der sigter mod at opretholde interoperabilitet i softwaren, der driver krigsskibe, ubemandetLuftkøretøjer og nedsænkninger.

POSIX® er en familie af relaterede standarder snarere end en enkelt specifikation. Nogle støttes godt, mens andre ikke er det. Der er også forskellige niveauer af support, hvor "overensstemmende" 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 boksen. Nogle andre platforme understøtter IEEE 1003 ved hjælp af yderligere software.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?