Když používáte Linux, můžete slyšet lidi mluvit o souladu s POSIX. Co to znamená? Tento článek vysvětlí vztah POSIXu k Linuxu a pokus o standardizaci operačních systémů.
Proč POSIX?
V 80. letech 20. století získávaly unixové systémy na oblibě v byznysu a akademické sféře, ale již existovaly dvě hlavní varianty: AT&T's System V a University of California. Berkeley Software Distribution neboli BSD. Aby to bylo ještě komplikovanější, prodejci Unixu by změnili věci na svých vlastních systémech, například nabídli „System V s vylepšeními BSD“.
Stejně jako nyní byl trh Unixu roztříštěný. Mezi unixovou komunitou rostl pocit potřeby standardizovat systém.
Institut elektrických a elektronických inženýrů (IEEE) začal navrhovat standard pro operační systémy, přičemž jako výchozí bod použil Unix. Standard 1003 se jmenoval „POSIX" pro Portable Operating System Interface v roce 1988. Jméno bylo sudé vytvořil Richard Stallman.
Vláda USA požadovala, aby některé nákupy velkých počítačů byly v souladu s POSIX podle FIPS-151. Dnes jsou standardy POSIX vyvíjeny společností Austin Group ve spolupráci s IEEE, The Open Group a ISO/IEC JTC 1.
Standardy POSIX
Myšlenkou POSIXu je, že vývojář by měl vytvořit aplikaci a nechat ji fungovat na jakémkoli systému, který vyhovuje standardu.
Standard POSIX, který ovlivní většinu koncových uživatelů, je POSIX.2, který řídí chování shellu a různých standardních obslužných programů.
V systému kompatibilním s POSIX by všechny možnosti měly být stejné, bez ohledu na to, kterou variantu operačního systému používáte.
Ostatní standardy POSIX jsou zajímavé hlavně pro programátory. Patří mezi ně vše od vláken po standardní knihovnu C.
Příbuzný: Unix vs. Linux: Rozdíly mezi a proč na tom záleží
Většina linuxových distribucí není oficiálně kompatibilní s POSIX, ale je blízko
Téměř všechny zbývající komerční verze Unixu mají certifikaci POSIX. Protože existuje mnoho různých distribucí Linuxu a certifikace pomocí POSIX je drahá, existují pouze dvě oficiálně certifikované distribuce Linuxu: Inspur K-UX a EulerOS od Huawei. Zatímco většina linuxových distribucí není certifikována, mnoho z hlavních dodržuje POSIX v praxi v různé míře.
Linuxová komunita má své vlastní standardizační úsilí, Linux Standard Base, ale to většinou upadlo. Mezitím se hlavní distribuce jako Red Hat Enterprise Linux (RHEL) a Ubuntu staly de facto standardy ve světě Linuxu. Kvůli obavám o interoperabilitu bude v budoucnu pravděpodobně vyvíjeno větší úsilí o standardizaci.
Konzistentní chování usnadňuje přechod ze systému do systému
Standardy jako POSIX usnadňují pohyb mezi různými operačními systémy. Abyste toho mohli využít, nemusíte provozovat operační systém podobný Unixu. V systému Windows 10 nebo 11 můžete nainstalovat (většinou) systém kompatibilní s POSIX pomocí Windows Subsystem for Linux.
Potřebujete na počítači se systémem Windows používat terminál Linux? Zjistěte, jak spustit Linux na Windows 10 s Windows Subsystem for Linux.
Přečtěte si další
- Linux
- Linuxové jádro
- Unix
David je spisovatel na volné noze žijící na severozápadě Pacifiku, ale původně pocházející z Bay Area. Od dětství byl technologickým nadšencem. Mezi Davidovy zájmy patří čtení, sledování kvalitních televizních pořadů a filmů, retro hry a sbírání desek.
Přihlaste se k odběru našeho newsletteru
Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!
Chcete-li se přihlásit k odběru, klikněte sem