Što je POSIX?

Sučelje prijenosnog operacijskog sustava za računalna okruženja (POSIX®) skup je standarda i specifikacija koji definiraju načine interakcije računalnih programa s operativnim sustavom. Aplikacije koje su u skladu s ovim standardima mogu se lakše prenijeti na druge platforme koje također podržavaju specifikacije. Ove su specifikacije službeno prihvaćene na međunarodnoj razini i postale su potrebne od strane nekih posebnih kupaca u državnim, obrambenim i zrakoplovnim područjima. Postoje različite razine usklađenosti s obitelji standarda, na koje je uvelike utjecao dizajn UNIX® platforme.

Bilo je mnogo pokušaja da se olakšaju poteškoće u razvoju softvera za više od jedne računalne platforme. Razlike u dizajnu operacijskog sustava, dostupnim programskim jezicima i hardveru stvaraju probleme kompatibilnosti koje nije lako prevladati. Postoji mnogo različitih mišljenja o tome kako najbolje odgovoriti na izazove višeplatformskog računalstva. POSIX® ima pristup temeljen na pravilima koji upravlja načinom na koji aplikacije stupaju u interakciju s njihovom temeljnom platformom, kao i nalaže uključivanje nekoliko uslužnih programa. Ova se pravila primjenjuju i na aplikacije i na operacijske sustave i pružaju standardni način komunikacije između njih.

Cilj POSIX®-a je pružiti nešto poznato kao prenosivost izvornog koda. Izvorni kod, čovjeku čitljiva verzija računalnog programa koji se koristi za izradu aplikacija, “kompilira” se u strojni kod koji mogu razumjeti mikroprocesori unutar svih računala. Različiti procesori sadrže različite vrste strojnog koda; to znači da program ne mora biti napisan samo s operativnim sustavom na umu, već s određenim hardverom na kojem će se program izvoditi. Prenosivost izvornog koda znači da se izvorni kod programa može sastaviti za različite platforme uz malo ili nimalo truda, što ga čini učinkovitijim za ponovnu upotrebu postojećeg koda nego ponovno kreiranje programa od nule.

Mnoge velike organizacije koje kupuju široku paletu hardvera i softvera počele su gledati na POSIX® obitelj standarda kao na važnu ili čak bitnu značajku za proizvode koje kupuju. Institut inženjera elektrotehnike i elektronike (IEEE), Međunarodna organizacija za standardizaciju (ISO) i Međunarodna elektrotehnička komisija (IEC) odobrili su POSIX® standarde kao IEEE 1003 i ISO/IEC 9945. Ovo međunarodno usvajanje učinilo je standarde popularnim kod državni kupci. Neki vojni i zrakoplovni kupci zahtijevaju standarde kako bi olakšali prilagodbu aplikacija specijaliziranim računalnim platformama koje se koriste u tim područjima. Američka mornarica, na primjer, ugradila je standarde u svoje računarsko okruženje otvorene arhitekture, inicijativu koja ima za cilj održavanje interoperabilnosti u softveru koji pokreće ratne brodove, bespilotne letjelice i podmornice.

POSIX® je obitelj povezanih standarda, a ne jedna specifikacija. Neki su dobro podržani dok drugi nisu. Također postoje različite razine podrške, s “sukladnim” softverskim proizvodima koji se strogo pridržavaju standarda i “sukladnim” proizvodima koji podržavaju samo neke od njih. Mnoge POSIX® specifikacije temeljile su se na UNIX® operativnim sustavima, tako da brojne UNIX® i UNIX® platforme podržavaju standarde iz kutije. Neke druge platforme podržavaju IEEE 1003 korištenjem dodatnog softvera.