QNX | |
---|---|
QNX 6 desktop (Neutrino) po instalaci | |
Vývojář | ostružina |
rodina OS | Operační systém podobný Unixu, operační systém v reálném čase |
První vydání | 1982 |
Nejnovější verze | 7.1 (červenec 2020) |
Typ jádra | mikrokernel |
Licence | Proprietární |
Stát | Vyvíjejí se nové verze |
Webová stránka | blackberry.qnx.com/en |
Mediální soubory na Wikimedia Commons |
QNX (vyslovováno "keunix", "q-n-ex") je operační systém v reálném čase kompatibilní s POSIX určený především pro vestavěné systémy . Považován za jednu z nejlepších implementací konceptu operačních systémů s mikrojádry .
Jako mikrokernelový operační systém je QNX založen na myšlence spouštět většinu svých komponent jako malé úlohy zvané služby. To jej odlišuje od tradičních monolitických jader , ve kterých je jádrem operačního systému jeden velký program skládající se z velkého počtu „částí“, z nichž každá má své vlastní vlastnosti. Použití mikrojádra v QNX umožňuje uživatelům (vývojářům) zakázat jakoukoli funkci, kterou nepotřebují, bez změny jádra. Chcete-li to provést, nemůžete jednoduše spustit určitý proces.
Systém je dostatečně malý, aby se vešel na jednu disketu v minimální konfiguraci , přesto je považován za velmi rychlý a správně "dokončený" (prakticky bez chyb).
"QNX Neutrino", vydaný v roce 2001, byl portován na mnoho platforem a nyní je schopen běžet na prakticky jakémkoli moderním procesoru používaném na trhu vestavěných zařízení. Mezi tyto platformy patří rodiny x86 , MIPS , PowerPC , specializované rodiny procesorů jako SH-4 , ARM , StrongARM , xScale , stejně jako ruský Elbrus , KOMDIV-64 , Multikor [1] .
Systém je placený, přičemž pro nekomerční použití a pro vzdělávání je nabízen zdarma po dobu 30 dnů. [2] [3]
V roce 1980 absolvovali studenti University of Waterloo Gordon Bell a Dan Dodge základní kurz vývoje operačního systému, ve kterém vybudovali jádro jádra pracujícího v reálném čase. Přesvědčeni, že existuje komerční potřeba jejich produktu, se vývojáři přestěhovali do Kanata v Ontariu (město vyspělých technologií někdy označované jako kanadské severní Silicon Valley ) a založili Quantum Software Systems. V roce 1982 byla vydána první verze QNX běžící na platformě Intel 8088 .
Jedna z prvních rozšířených aplikací QNX nebyla ve vestavěných systémech – byla vybrána pro vlastní počítačový projekt ministerstva školství Ontaria, Unisys ICON . V těch letech se QNX používalo hlavně jen pro „velké“ projekty, protože 44kilobajtové jádro bylo příliš velké na to, aby běželo na tehdejších jednočipových čipech . V polovině osmdesátých let byl vydán QNX2 . Díky své spolehlivosti měl systém záviděníhodnou pověst a byl široce používán pro řízení průmyslových strojů. QNX2 se stále někdy používá v kritických systémech.
V polovině devadesátých let si Quantum uvědomil, že POSIX rychle získává na trhu popularitu, a rozhodl se přepsat jádro tak, aby bylo více kompatibilní s nízkou úrovní. Tak se zrodil QNX4 . Byl k dispozici s vestavěným grafickým subsystémem nazývaným Photon microGUI a portem QNX systému X Window System . Portování programů do QNX4 z operačních systémů založených na Unixu se stalo mnohem snazším a mnoho „vtipů“ dřívějších verzí bylo odstraněno. Také na počátku 90. let byla společnost přejmenována na QNX Software Systems (QSS), aby nedošlo k záměně s jinými společnostmi, zejména se stejnojmenným výrobcem pevných disků.
Na konci devadesátých let bylo rozhodnuto vytvořit operační systém, který odpovídá nejnovější revizi POSIX a je co nejvíce kompatibilní s NetBSD a Linuxem , přičemž si zároveň zachovává předvídatelné chování a architekturu mikrojádra. Výsledkem tohoto vývoje bylo QNX Neutrino, vydané v roce 2001. Tato verze se dodává s QNX Momentics Tool Suite , integrovaným vývojovým prostředím založeným na Eclipse , různými GNU utilitami a webově orientovaným softwarem : webovými prohlížeči Voyager a Mozilla a webovým serverem . Na rozdíl od předchozích verzí, které fungovaly pouze na architekturách kompatibilních s PC, se QNX6 snadno přizpůsobí téměř jakékoli hardwarové konfiguraci. Kromě toho byla zvláštní pozornost věnována vývoji architektury tak, aby mohla být efektivně škálována: jak „nahoru“ (přidávání nových služeb a rozšiřování funkčnosti), tak „dolů“ (ořezávání funkčnosti za účelem „vmáčknutí“ do omezených zdrojů). Jinými slovy, QNX6 lze nainstalovat tam, kde by se QNX4 nevešel. Také v QNX6 byly všechny ovladače přeneseny do jediného modelu a všechna rozhraní se otevřela.
Dne 27. října 2004 QSS koupila mezinárodní korporace Harman , která aktivně působí na trhu multimediálních zařízení a systémů automobilové elektroniky, ale zdaleka nevyvíjí OS v reálném čase . Současně si Harman ponechal plnou autonomii [4] QSS a Dan Dodge, generální ředitel QSS, současně převzal funkci viceprezidenta pro informační technologie ve společnosti Harman Corporation .
Po roce 2004 začal světový zájem jak o QNX [5] , tak o konkurenční produkty [6] [7] [8] slábnout. QNX si udrželo svou oblibu především v Japonsku, Německu, Rusku a v poslední době i v Číně díky aktivnímu rozvoji trhu s automobilovou elektronikou a integrovanými systémy řízení výroby [9] .
Na podzim roku 2007 zahájila společnost QNX Software Systems fázový open source QNX Neutrino pod hybridní licencí prostřednictvím komunity Foundry27 . [10] Tato licence umožňuje nadšencům získat bezplatný přístup nejen ke zdrojovému kódu operačního systému, ale také k nástrojům. Pro komerční využití QNX Neutrino si však stále musíte zakoupit příslušné licence. [11] [12] Licence QNX Neutrino navíc výslovně zakazuje certifikaci produktů odvozených ze zdrojového kódu QNX Neutrino bez písemného povolení od QSS.
V září 2009 byl na portálu Foundry27 vytvořen projekt na údržbu QNX4 ve veřejné podobě. [13]
Dne 9. dubna 2010 uzavřela kanadská společnost Research In Motion , která vlastní značku BlackBerry , smlouvu o koupi vývojové divize QNX od Harman International . [14] Ve stejný den se na webu Foundry27 objevilo oznámení, že přístup ke zdrojovému kódu QNX pro širokou veřejnost je nyní omezen. [15] [16]
Dne 27. září 2010 byl na konferenci BlackBerry DEVCON-2010 představen tabletový počítač BlackBerry PlayBook s OS BlackBerry Tablet založený na QNX Neutrino. [17]
Dne 29. února 2012 byla z iniciativy společnosti SVD Embedded Systems vytvořena v Petrohradě skupina vývojářů BlackBerry [18] .
Dne 2. července 2012 byla vydána aktualizace "QNX Neutrino 6.5.0" Service Pack 1 [19] .
4. března 2014 vydala společnost QNX Software Systems platformu QNX Software Development Platform (QNX SDP) verze 6.6 [20] .
V srpnu 2014 byly v ruštině zveřejněny manuály pro „QNX Neutrino RTOS“ verze 6.5.0 [21] .
V červnu 2015 byly na QNX Neutrino portovány framework Qt 4.8.6 QPA a grafické balíčky Mesa 10.3.1, GLU , GLEW , FreeGLUT [22] .
Od prosince 2015 začaly oficiální dodávky platformy Neutrino-Elbrus [23] .
V roce 2018 vydala společnost SVD Embedded Systems Neutrino-E ZOSRV [24] s podporou procesorů Elbrus [25] [26] .
V roce 1982 byl QNX zakázán COCOM jako technologie dvojího použití . Tento zákaz byl zrušen v roce 1990, ale přísná licenční politika znamenala, že systém nebyl široce přijat v zemích východního bloku .
K dnešnímu dni je jediným omezením širokého používání QNX vysoká cena licence a velká závislost na softwarových systémech QNX při licencování vyvinutého softwaru. Ale přesto zaujímá přední místo mezi real-time OS na platformě PC .
Pro mezinárodní trh: [31]
Pro ruský trh: [32]
Největšími konkurenty QNX jsou VxWorks , OS-9 , Integrity , LynxOS , MINIX 3 (pod licencí BSD ) a také některé operační systémy s jádrem Linuxu ( RTLinux atd.).
Unix a operační systémy Unixu podobné | |
---|---|
Operační systémy |
|
Vrstvy kompatibility |
|
Kategorie Wikimedia Commons Wikiknihy Wikicitáty |
Operační systémy v reálném čase | |
---|---|
| |
OTEVŘENO | |
Proprietární |
|
historický |
|
|