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.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?