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, jak počítačové programy interagovat s operačním systémem. Aplikace, které odpovídají těmto standardům, lze snadněji převádět na jiné platformy, které také podporují specifikace. Tyto specifikace byly oficiálně přijaty na mezinárodní úrovni a někteří zvláštní zákazníci se vyžadovali ve vládě, obraně a leteckém polí. Existují různé úrovně souladu s rodinou standardů, které byly silně ovlivněny návrhem platformy UNIX®. Rozdíly v návrhu operačního systému, dostupných jazycích programů a hardware vytvářejí problémy s kompatibilitou, které se snadno nepřekonávají. Existuje mnoho různých názorů na to, jak nejlépe řešit výzvy meziplatformních výpočtů.Posix® zaujme přístup založený na pravidlech, který upravuje, jak aplikace interagují s jejich základní platformou, a také nařídí zahrnutí několika nástrojů. Tato pravidla se vztahují jak na aplikace, tak pro operační systémy a poskytují standardní způsob komunikace, která se má konat mezi nimi.

Cílem Posix® je poskytnout něco známého jako přenositelnost zdrojového kódu. Zdrojový kód, lidská verze počítačového programu, který se používá k vytváření aplikací, je „kompilován“ do strojového kódu, který mikroprocesory mohou chápat uvnitř všech počítačů. Různé procesory obsahují různé typy strojového kódu; To znamená, že program musí být psán nejen s ohledem na operační systém, ale s konkrétním hardwarem, na kterém bude program spustit. Přenositelnost zdrojového kódu znamená, že zdrojový kód programu lze kompilovat pro různé platformy s malým nebo žádným eforT, což je efektivnější opětovné použití stávajícího kódu, než znovu vytvořit program od nuly.

Mnoho velkých organizací, které si kupují širokou škálu hardwaru a softwaru, přišlo na základě standardů Posix® jako důležitou nebo dokonce nezbytnou funkci pro produkty, které nakupují. Institut elektrotechnických a elektronických inženýrů (IEEE), Mezinárodní organizace pro standardizaci (ISO) a International Electrotechnical Commission (IEC) schválily standardy Posix® jako IEEE 1003 a ISO/IEC 9945. Díky tomuto mezinárodnímu adopci se u vládních zákazníků staly standardy. Někteří zákazníci z vojenských a letectví 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 standardy do svého Open Architecture Computing Environment, iniciativy, jejímž cílem je udržovat interoperabilitu v softwaru, který pohání válečné lodě, bez posádkyLetecká vozidla a ponorky.

Posix® je spíše rodina souvisejících standardů než jediná specifikace. Některé jsou dobře podporovány, zatímco jiné nejsou. Existují také různé úrovně podpory. Mnoho specifikací POSIX® bylo založeno na operačních systémech UNIX®, takže řada platforem podobných UNIX® podporuje standardy mimo krabici. 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?