Posix

Posix Standard

Posix Standard

POSIX: Prehľad

Rozhranie POSIX (Portable Operating System Interface) je štandard IEEE, ktorý pomáha kompatibilite a prenosnosti medzi operačnými systémami. Teoreticky by mal byť zdrojový kód kompatibilný s POSIX bezproblémovo prenosný. V skutočnom svete prechod aplikácií často naráža na problémy špecifické pre systém. Zhoda s POSIXom však zjednodušuje prenos aplikácií, čo môže viesť k úspore času. Vývojári by sa teda mali oboznámiť so základmi tohto široko používaného štandardu.

História POSIXu

Prvotní programátori museli pre každý nový počítačový model prepísať svoje aplikácie od nuly. Ale IBM System / 360 to zmenilo. V roku 1964 predstavila operačný systém OS / 360. Spoločnosť IBM začala používať rovnakú hardvérovú architektúru, aby umožnila novým modelom opätovné použitie rovnakého operačného systému. Prítomnosť spoločného OS na viacerých počítačoch nastavila prvý stupeň prenosnosti aplikácií.

Koncom 60. rokov 20. storočia príchod systému UNIX otvoril nové možnosti. Za počiatočný vývoj tohto nového operačného systému boli zodpovedné Bell Labs spoločnosti AT&T. Mohlo by to bežať na strojoch od viacerých dodávateľov. Ale UNIX začal rozdvojovať rôzne príchute. Okrem systému AT&T System V existovali spoločnosti Berkeley Software Distribution (BSD), Xenix a ďalšie. Nebolo ľahké preniesť sa cez tieto príchute. Sľub prenosnosti aplikácií narazil na poriadny kus cesty. V nasledujúcich desaťročiach by zavedenie nových operačných systémov len skomplikovalo prenos aplikácií naprieč hardvérom, operačnými systémami a dodávateľmi.

Štandard POSIX bol vyvinutý v 80. rokoch minulého storočia s cieľom vyriešiť problém s prenosnosťou. Tento štandard bol definovaný na základe systémov V a BSD Unix. POSIX nedefinuje operačný systém, iba definuje rozhranie medzi aplikáciou a operačným systémom. Programátori majú slobodu napísať svoj operačný systém a aplikáciu tak, ako chcú, pokiaľ je dodržané rozhranie medzi nimi. Pretože POSIX je nezávislý od hardvéru, operačného systému alebo dodávateľa, je ľahšie dosiahnuť prenosnosť aplikácie.

Prvý štandard POSIX bol vydaný v roku 1988. Formálne sa volala IEEE Standard 1003.Rozhranie prenosného operačného systému 1-1988 pre počítačové prostredie “. V roku 1990 bola vydaná medzinárodná verzia rovnakého štandardu s malými obmenami ako ISO / IEC 9945-1: 1990 Informačné technológie - Rozhranie prenosného operačného systému (POSIX) - Časť 1: Rozhranie aplikačných programov systému (API).

POSIX bol pôvodne rozdelený do niekoľkých štandardov:

POSIX.1: Základné služby
POSIX.1b: Rozšírenia v reálnom čase
POSIX.1c: Rozšírenia nití
POSIX.2: Shell a utility

Po roku 1997 priniesla skupina Austin všetky štandardy pod jediný dáždnik. Odvtedy verzie POSIX.1-2001 (tiež známy ako IEEE Std 1003.1-2001), POSIX.1-2004 (tiež známy ako IEEE Std 1003.1-2004) a POSIX.1-2008 (tiež známe ako IEEE Std 1003.1-2008).

Príklady niektorých systémov kompatibilných s POSIX sú AIX, HP-UX, Solaris a MacOS (od 10.5 Leopard). Na druhej strane Android, FreeBSD, Linuxové distribúcie, OpenBSD, VMWare atď., dodržujú väčšinu štandardu POSIX, ale nie sú certifikované.

Základy POSIX

POSIX.Štandardné dohody 1-2008 sa zaoberajú štyrmi hlavnými oblasťami:

  1. Objem základnej definície: Všeobecné pojmy, koncepcie a rozhrania.
  2. Objem systémových rozhraní: Definície funkcií a podprogramov systémových služieb. Zahŕňa tiež prenosnosť, spracovanie chýb a zotavenie po chybe.
  3. Objem shell a utility: Definícia rozhraní ľubovoľnej aplikácie s príkazovými príkazmi a bežnými obslužnými programami.
  4. Zdôvodnenie: Obsahuje informácie a históriu pridaných alebo zahodených prvkov a odôvodnenie rozhodnutí.

Norma nezahŕňa grafická rozhrania, databázové rozhrania, prenosnosť objektov / binárnych kódov, konfigurácie systému, úvahy o vstupoch a výstupoch alebo dostupnosť zdrojov.

Niektoré z hlavných princípov návrhu POSIX sú:

Vývoj aplikácií POSIX

Účelom POSIXu bolo zlepšiť prenosnosť. Keď váš zdrojový kód zodpovedá štandardu, môžete ľahko zostaviť a spustiť kód na inom počítači. Ak je však POSIX definovaný ako všeobecná požiadavka na aplikáciu, môže to spôsobiť zmätok. Plným štandardom POSIX je viac ako 4000 stránok s viac ako 1350 rozhraniami. Nemá zmysel všetko implementovať. Každý projekt by mal definovať aspekty POSIXu, ktoré vyhovejú konkrétnym požiadavkám.

Vo vývojovej komunite panujú mylné predstavy, že štandard POSIX je starý a nepodstatný. Nie je to pravda. POSIX je živý dokument, ktorý skupina Austin pravidelne aktualizuje. Ktokoľvek sa môže pripojiť k skupine a podieľať sa na zlepšovaní štandardu. Tento štandard sa aktívne používa na dnešných serveroch, pracovných staniciach, smerovačoch, mobilných zariadeniach, vstavaných systémoch a ďalších. Používa sa pre stroje UNIX a Linux.

Vývojári by si však mali uvedomiť, že štandard POSIX má problémy. Každú chybu, ktorú objavíte, môžete nahlásiť spoločnosti Austin Group a bude skontrolovaná pri najbližšej revízii.

Záver
POSIX sa na prvý pohľad môže zdať skľučujúci. Vývojári aplikácií by sa napriek tomu mali oboznámiť so základmi, pretože sa z času na čas vysunú ako požiadavka. Vzhľadom na veľký rozsah normy nie je možné stať sa expertom na celý dokument. Vývojári sa môžu obrátiť na komunity UNIX a Linux a dozvedieť sa viac. Komunity môžu odpovedať na vaše otázky a poskytnúť vám lepšiu predstavu o tom, ktorá časť normy bude pre váš projekt relevantná.

Ďalšie štúdium:

Referencie:

Hry Vulkan pre používateľov systému Linux
Vulkan pre používateľov systému Linux
S každou novou generáciou grafických kariet vidíme, že vývojári hier posúvajú hranice grafickej vernosti a prichádzajú o krok bližšie k fotorealizmu. ...
Hry OpenTTD vs Simutrans
OpenTTD vs Simutrans
Vytvorenie vlastnej simulácie dopravy môže byť zábavné, relaxačné a mimoriadne lákavé. Preto sa musíte uistiť, že vyskúšate čo najviac hier, aby ste n...
Hry Výukový program OpenTTD
Výukový program OpenTTD
OpenTTD je jednou z najpopulárnejších obchodných simulačných hier. V tejto hre musíte vytvoriť úžasné dopravné podnikanie. Začnete však na začiatku ok...