POSIX

POSIX – bendras vardas IEEE specifikuotų susijusių standartų rinkiniui, skirtų apibrėžti API (liet. Aplikacijų programavimo sąsaja) taikomųjų programų suderinamumui tarp įvairių UNIX operacinių sistemų variantų užtikrinti. Jie yra oficialiai nustatyti kaip IEEE 1003 standartas ir tarptautinių standartų vardas ISO/IEC 9945. Standartai pasirodė iš projekto, atsiradusio apie 1985 m. POSIX terminas buvo pasiūlytas Ričardo Stalmano, atsakant į IEEE pageidavimą sukurti įsimenamą vardą; iki tol standartizacijos pastangos buvo vadinamos IEEE-IX. POSIX išsišifruoja Portable Operating System Interface (liet. Perkeliamoji operacinės sistemos sąsaja). X termino pabaigoje pabrėžia UNIX API paveldą.

Apžvalga 
POSIX nusako sąsają tarp operacinės sistemos ir vartotojo bei programinės įrangos 15-koje skirtingų dokumentų. Standartinė vartotojo komandinė eilutė ir scenarijų () sąsaja bendrai įgyvendinta su Korn apvalkalu (). Taip pat į standartą įeina tokios vartotojo lygio programos, servisai ir įrankiai kaip awk, echo, ed ir šimtai kitų. Programinio lygio servisai reikalauja failinių, terminalinių ir tinklinių įvedimo/išvedimo (I/O) servisų.
Šiuo metu POSIX dokumentacija padalyta į tris dalis:
 POSIX branduolio API 
 POSIX komandos ir įrankiai
 POSIX atitikimo testavimas
POSIX standartų testavimo rinkinys vadinamas PCTS arba POSIX Confromance Test Suite (POSIX atitikimo testų rinkinys).

Single UNIX Specification 
Dėl to, kad priėjimas prie POSIX standartų yra mokamas ir gana brangus, buvo sukurtas alternatyvus atviras standartas SUS (Single UNIX Specification). Jis yra lengvai prieinamas, priima kiekvieno indėlį ir dokumentacija be vargo pasiekiama internetu.

Versijos 
POSIX turi keletą standarto „atnaujinimų“:
 POSIX.1 baziniai servisai (įtraukti į standartinį ANSI C)
 Signalai
 Slenkančio kablelio išskirtinės situacijos
 Segmentacijos pažeidimai
 Nekorektiškos instrukcijos
 Magistralės klaidos
 Taimeriai
 Failų ir katalogų operacijos
 C biblioteka (Standartinis C)
 I/O prievadų (port) sąsaja
 POSIX.1b, Realaus laiko praplėtimai
 Prioritetų planavimas
 Realaus laiko signalai
 Laikrodžiai ir chronometrai
 Asinchroninis ir sinchroninis I/O
 Atminties blokavimas
 POSIX.1c, gijų praplėtimai
 Gijų kūrimas, kontrolė ir naikinimas
 Gijų planavimas
 Gijų sinchronizacija
 Signalų valdymas

Nuorodos 
 The Portable Application Standards Committee 
 IEEE POSIX® sertifikavimo administracija (IEEE POSIX® Certification Authority) 
 Atvira grupė – UNIX sistemos namų tinklalapis
 Open Group specifikacijų bazės 6 leidimas

Unix