Vaša ďalšia desktop … QNX?
QNX má dlhú kockovanú históriu ako vložený operačný systém. QNX bol vždy populárny pre to, že je skutočným časovým operačným systémom s architektúrou MicroHernelu. To znamená, že funkcie jadra fungujú ako súbor koordinovaných úloh namiesto jedného kusu kódu. Nedávne vydanie QNX 7 (pozri video, nižšie) umožňuje spustiť na 64-bitových počítačových počítačoch, ako aj [ELAHAV] sa rozhodne o riešení otáčania tohto vloženého RTO do operačného systému na ploche.
To môže hluk ďaleko-načítaný, avšak QNX je systém kompatibilný s POSIX, ako aj všetky funkcie, ktoré by ste očakávali v systéme ako Linux alebo BSD. To nie je zamerané na trh na ploche, ako aj preto nemá veľký problém nástrojov na spustenie pracovnej plochy. QNX nie je typ RTO, ktorý budete objaviť na Arduino. Je to oveľa typickejšie vo veciach, ako je napríklad automobilové systémy (napr.
Začal s malým ITX doskou, ako aj nainštalovaný QNX. Zvyčajne sa vytvoríte pre vložený systém na pracovnej stanici, ako aj potom len na odoslanie kódu do cieľového systému, ale [Elahav] si však urobil čas, aby sa vytvoril vývoj systému, ktorý pracuje na cieli. Bol tam jeden problém. Vstavaný editor VI bol primitívny súčasnými normami. Je normálne užívateľ EMACS, ale aj vim by bol oveľa lepší ako “zásoby” VI. Zatiaľ čo port Emacs by bol možný, že by to bolo potrebné preniesť na veľké množstvo knižníc, takže jeho prvé zamestnanie bolo dostať VIM zdrojový kód na kompiláciu.
Ukázalo sa, že nie je tak jednoduché, ako dúfal. Rozvojový systém očakávané špecifické nástroje GNU, ktoré ešte neexistovali (aj keď existujú spoločné verzie nástrojov, podobne ako grep). Takže musel zistiť, ako prejsť kompilovať VIM. V spätnom pohľade [Elahav] urobil rozhodnutie, že musel najprv portovať náradie GNU. Musel odstrániť nejaký starý kód z VIM, ktorý bol zameraný na staršiu verziu QNX.
Zvyšok skúseností išiel relatívne dobre. Snažil sa rozvíjať SDL, ako aj port na niektoré hry. QT existuje na QNX, avšak s konfiguráciou, ktorá uprednostňuje vstavaný systém (napríklad čokoľvek, čo ukazuje na celú obrazovku). Budovanie QT Apps bolo možné, avšak bez vhodného manažéra okna, ešte nebola desktopová skúsenosť, ktorú chcel. O niekoľko týždňov neskôr spracoval manažér okna. Majte na pamäti, QNX’s Screen Design nie je X, takže uchopte existujúci kus kódu nebola pravdepodobná možnosť.
Je to praktické? Možno, aj keď sme neboli k dispozícii skutočný kód. Je to žiaduce? S najväčšou pravdepodobnosťou nie, ak už nepoužívate QNX už, rovnako ako aj potom nie sme si istí. Je to však vynikajúci príbeh o type ťažkostí, ktoré sú zahrnuté v tom, že sa niečo užitočné, problém, ktorý sme poukázali na predtým, keď si vytvoríte vlastné CPU. Samozrejme, že [ELAHAV] začal s celkom bohaté prostredie. Ak chcete vidieť niekoho bootstrap takmer všetko, skontrolujte A2Z. Rovnako ako keby ste boli na chvíľu, rovnako ako veriť, že máte na pamäti ešte jednu ďalšiu qnx desktopové prostredie, nie ste zle.