Kas yra POSIX?

Nešiojamoji operacinės sistemos sąsaja kompiuterių aplinkoms (POSIX®) yra standartų ir specifikacijų rinkinys, apibrėžiantis kompiuterių programų sąveikos su operacine sistema būdus. Šiuos standartus atitinkančios programos gali būti lengviau perkeltos į kitas platformas, kurios taip pat palaiko specifikacijas. Šios specifikacijos buvo oficialiai priimtos tarptautiniu mastu ir tapo reikalingos kai kuriems ypatingiems klientams vyriausybės, gynybos ir kosmoso srityse. Yra įvairių standartų šeimos atitikties lygių, kuriems didelę įtaką turėjo UNIX® platformos dizainas.

Buvo daug bandymų palengvinti programinės įrangos kūrimo daugiau nei vienai kompiuterių platformai sunkumus. Dėl operacinės sistemos dizaino, galimų programų kalbų ir aparatinės įrangos skirtumų atsiranda suderinamumo problemų, kurių neįmanoma lengvai įveikti. Yra daug skirtingų nuomonių, kaip geriausiai spręsti kelių platformų kompiuterijos iššūkius. POSIX® taiko taisyklėmis pagrįstą metodą, kuris reguliuoja programų sąveiką su pagrindine platforma, taip pat įpareigoja įtraukti keletą paslaugų. Šios taisyklės taikomos tiek programoms, tiek operacinėms sistemoms ir suteikia standartinį ryšį tarp jų.

POSIX® tikslas yra suteikti kažką žinomo kaip šaltinio kodo perkeliamumas. Šaltinio kodas, žmogaus skaitoma kompiuterio programos versija, naudojama programoms kurti, yra „sukompiliuojama“ į mašininį kodą, kurį gali suprasti visuose kompiuteriuose esantys mikroprocesoriai. Skirtinguose procesoriuose yra skirtingų tipų mašinos kodai; tai reiškia, kad programa turi būti parašyta ne tik turint omenyje operacinę sistemą, bet ir konkrečią aparatinę įrangą, kurioje programa veiks. Pirminio kodo perkeliamumas reiškia, kad programos šaltinio kodą galima kompiliuoti skirtingoms platformoms be pastangų arba be pastangų, todėl esamą kodą panaudoti iš naujo, o ne atkurti programą nuo nulio, yra efektyviau.

Daugelis didelių organizacijų, perkančių įvairią techninę ir programinę įrangą, POSIX® standartų šeimą vertina kaip svarbią ar net esminę perkamų produktų savybę. Elektros ir elektronikos inžinierių institutas (IEEE), Tarptautinė standartizacijos organizacija (ISO) ir Tarptautinė elektrotechnikos komisija (IEC) patvirtino POSIX® standartus kaip IEEE 1003 ir ISO/IEC 9945. Dėl šio tarptautinio priėmimo standartai tapo populiarūs tarp žmonių. vyriausybės klientai. Kai kurie kariniai ir kosmoso klientai reikalauja standartų, kad būtų lengviau pritaikyti programas prie specializuotų tose srityse naudojamų skaičiavimo platformų. Pavyzdžiui, JAV karinis jūrų laivynas įtraukė standartus į savo atviros architektūros skaičiavimo aplinką – iniciatyvą, kuria siekiama išlaikyti programinės įrangos, kuri maitina karo laivus, nepilotuojamus orlaivius ir povandeninius laivus, sąveikumą.

POSIX® yra susijusių standartų šeima, o ne viena specifikacija. Kai kurie yra gerai palaikomi, o kiti ne. Taip pat yra įvairių paramos lygių: „atitinkantys“ programinės įrangos produktai griežtai laikosi standartų, o „atitinkami“ produktai palaiko tik kai kuriuos iš jų. Daugelis POSIX® specifikacijų buvo pagrįstos UNIX® operacinėmis sistemomis, todėl daugelis UNIX® ir UNIX® panašių platformų palaiko standartus. Kai kurios kitos platformos palaiko IEEE 1003, naudodamos papildomą programinę įrangą.