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.