Co je POSIX?
Rozhraní přenosného operačního systému pro výpočetní prostředí (POSIX®) je sada standardů a specifikací, které definují způsoby interakce počítačových programů s operačním systémem. Aplikace, které splňují tyto standardy, mohou být snadněji přeneseny na jiné platformy, které také podporují specifikace. Tyto specifikace byly oficiálně přijaty mezinárodně a staly se požadovanými některými speciálními zákazníky v oblasti státní správy, obrany a letectví. Existují různé úrovně shody s rodinou standardů, které byly silně ovlivněny konstrukcí platformy UNIX®.
Existuje mnoho pokusů o zmírnění potíží s vývojem softwaru pro více než jednu počítačovou platformu. Rozdíly v návrhu operačního systému, dostupných programových jazycích a hardwaru způsobují problémy s kompatibilitou, které nelze snadno překonat. Existuje mnoho různých názorů na to, jak nejlépe řešit výzvy meziplatformového počítače. POSIX® zaujímá přístup založený na pravidlech, který určuje, jak aplikace interagují s jejich základní platformou, a nařizuje zahrnutí několika utilit. Tato pravidla se vztahují jak na aplikace, tak na operační systémy, a poskytují standardní způsob komunikace mezi nimi.
Cílem POSIX® je poskytnout něco, co se nazývá přenositelnost zdrojového kódu. Zdrojový kód, lidsky čitelná verze počítačového programu používaného k vytváření aplikací, je „kompilován“ do strojového kódu, kterému rozumějí mikroprocesory uvnitř všech počítačů. Různé procesory obsahují různé typy strojového kódu; to znamená, že program musí být napsán nejen s ohledem na operační systém, ale s konkrétním hardwarem, na kterém bude program spuštěn. Přenositelnost zdrojového kódu znamená, že zdrojový kód programu lze zkompilovat pro různé platformy s malým nebo žádným úsilím, což zefektivňuje opětovné použití existujícího kódu než obnovení programu od nuly.
Mnoho velkých organizací, které nakupují širokou škálu hardwaru a softwaru, přišlo na řadu standardů POSIX® jako na důležitou nebo dokonce podstatnou vlastnost produktů, které kupují. Ústav elektrotechnických a elektronických inženýrů (IEEE), Mezinárodní organizace pro normalizaci (ISO) a Mezinárodní elektrotechnická komise (IEC) schválily standardy POSIX® jako IEEE 1003 a ISO / IEC 9945. Díky tomuto mezinárodnímu přijetí byly normy populární u vládní zákazníci. Někteří zákazníci z oblasti vojenského a leteckého průmyslu vyžadují standardy, aby usnadnili přizpůsobení aplikací specializovaným výpočetním platformám používaným v těchto oborech. Například americké námořnictvo začlenilo tyto standardy do svého otevřeného architektonického výpočetního prostředí, iniciativy, která si klade za cíl udržovat interoperabilitu v softwaru, který pohání válečné lodě, bezpilotní vzdušná vozidla a ponorky.
POSIX® je rodina příbuzných standardů spíše než jediná specifikace. Některé jsou dobře podporovány, zatímco jiné nikoli. Existují také různé úrovně podpory, přičemž „vyhovující“ softwarové produkty přísně dodržují standardy a „kompatibilní“ produkty podporují pouze některé z nich. Mnoho specifikací POSIX® bylo založeno na operačních systémech UNIX®, takže řada unixových a unixových platforem podporuje standardy hned po vybalení. Některé další platformy podporují IEEE 1003 pomocí dalšího softwaru.