Mikä on POSIX?

Tietokoneympäristöjen kannettava käyttöjärjestelmärajapinta (POSIX®) on joukko standardeja ja teknisiä tietoja, jotka määrittävät tapoja tietokoneohjelmien vuorovaikutukseen käyttöjärjestelmän kanssa. Näiden standardien mukaiset sovellukset voidaan helpommin siirtää muille alustoille, jotka myös tukevat eritelmiä. Nämä eritelmät on virallisesti hyväksytty kansainvälisesti, ja jotkut erikoisasiakkaat ovat vaatineet niitä hallitukselta, puolustukselta ja ilmailualalta. UNIX® -alustan suunnittelu on vaikuttanut suuresti standardiperheen vaatimustenmukaisuustasoihin.

Useita yrityksiä on yritetty helpottaa ohjelmistokehityksen vaikeuksissa useammalle kuin yhdelle tietokonealustalle. Eroja käyttöjärjestelmän suunnittelussa, käytettävissä olevissa ohjelmointikielissä ja laitteistossa luodaan yhteensopivuusongelmia, joita ei ole helppo ratkaista. On monia erilaisia ​​mielipiteitä siitä, miten parhaiten vastata alustojen välisen tietojenkäsittelyn haasteisiin. POSIX® käyttää sääntöihin perustuvaa lähestymistapaa, joka ohjaa sovellusten vuorovaikutusta taustalla olevan alustansa kanssa ja velvoittaa sisällyttämään muutamia apuohjelmia. Nämä säännöt koskevat sekä sovelluksia että käyttöjärjestelmiä, ja ne tarjoavat tavanomaisen tavan kommunikoida näiden kahden välillä.

POSIX®: n tavoitteena on tarjota jotain lähdekoodin siirrettävyyttä. Lähdekoodi, sovellusten rakentamiseen käytettävän tietokoneohjelman ihmisen luettava versio, on “koottu” konekoodiksi, jonka kaikkien tietokoneiden mikroprosessorit voivat ymmärtää. Eri prosessorit sisältävät erilaisia ​​konekoodeja; tämä tarkoittaa sitä, että ohjelma ei saa olla kirjoitettu vain käyttöjärjestelmää silmällä pitäen, vaan erityisesti laitteistolla, jolla ohjelma suoritetaan. Lähdekoodin siirrettävyys tarkoittaa, että ohjelman lähdekoodi voidaan koota eri alustoille pienellä vaivalla tai ilman mitään vaivaa, mikä tekee nykyisen koodin uudelleenkäytöstä tehokkaampaa kuin ohjelman luominen alusta.

Monet suuret organisaatiot, jotka ostavat laajan valikoiman laitteistoja ja ohjelmistoja, ovat tulleet pitämään POSIX® -standardiperhettä tärkeänä tai jopa olennaisena ominaisuutena ostetuille tuotteille. Sähkö- ja elektroniikkainsinöörien instituutti (IEEE), Kansainvälinen standardointijärjestö (ISO) ja Kansainvälinen sähkötekninen komissio (IEC) ovat hyväksyneet POSIX® -standardit IEEE 1003- ja ISO/IEC 9945 -standardien mukaisesti. Tämä kansainvälinen käyttöönotto on tehnyt standardit suosituksi valtion asiakkaat. Jotkut sotilas- ja ilmailuasiakkaat vaativat standardeja, jotta sovellusten mukauttaminen näillä aloilla käytettäviin erikoistuneisiin tietokonealustoihin olisi helpompaa. Esimerkiksi Yhdysvaltain laivasto on sisällyttänyt standardit Open Architecture Computing Environment -ympäristöön, joka on aloite, jolla pyritään ylläpitämään sota -aluksia, miehittämättömiä ilma -aluksia ja upotettavia laitteita käyttävän ohjelmiston yhteentoimivuus.

POSIX® on asiaan liittyvien standardien perhe eikä yksittäinen eritelmä. Toisia tuetaan hyvin, toisia ei. Tukea on myös eri tasoilla, ja “yhteensopivat” ohjelmistotuotteet noudattavat tiukasti standardeja ja “yhteensopivat” tuotteet tukevat vain osaa niistä. Monet POSIX®-määritykset perustuivat UNIX®-käyttöjärjestelmiin, joten useat UNIX®- ja UNIX®-kaltaiset alustat tukevat standardeja. Jotkut muut alustat tukevat IEEE 1003: ta käyttämällä lisäohjelmistoja.