QNX | |
---|---|
| |
Dezvoltator | mure |
Familia OS | Sistem de operare asemănător Unix , sistem de operare în timp real |
Prima editie | 1982 |
ultima versiune | 7.1 (iulie 2020) |
Tipul de kernel | microkernel |
Licență | Proprietate |
Stat | Sunt dezvoltate versiuni noi |
site web | blackberry.qnx.com/en |
Fișiere media la Wikimedia Commons |
QNX (pronunțat „keunix”, „q-n-ex”) este un sistem de operare în timp real compatibil POSIX , conceput în principal pentru sisteme încorporate . Considerată una dintre cele mai bune implementări ale conceptului de sisteme de operare microkernel .
Ca sistem de operare microkernel , QNX se bazează pe ideea de a rula majoritatea componentelor sale ca sarcini mici numite servicii. Acest lucru îl deosebește de nucleele monolitice tradiționale , în care nucleul sistemului de operare este un program mare, format dintr-un număr mare de „părți”, fiecare cu propriile sale caracteristici. Utilizarea unui microkernel în QNX permite utilizatorilor (dezvoltatorilor) să dezactiveze orice funcționalitate de care nu au nevoie fără a schimba nucleul. Pentru a face acest lucru, pur și simplu nu puteți începe un anumit proces.
Sistemul este suficient de mic pentru a încăpea pe o singură dischetă într-o configurație minimă , dar este considerat foarte rapid și corect „terminat” (practic fără erori).
„QNX Neutrino”, lansat în 2001, a fost portat pe multe platforme și este acum capabil să ruleze pe aproape orice procesor modern utilizat pe piața încorporată. Printre aceste platforme se numără familiile x86 , MIPS , PowerPC , familiile de procesoare specializate precum SH-4 , ARM , StrongARM , xScale , precum și rusești Elbrus , KOMDIV-64 , Multikor [1] .
Sistemul este cu plată, în timp ce pentru uz necomercial și pentru educație este oferit gratuit timp de 30 de zile. [2] [3]
În 1980, studenții de la Universitatea din Waterloo , Gordon Bell și Dan Dodge , au finalizat un curs de bază în dezvoltarea sistemelor de operare, în care au construit nucleul unui nucleu în timp real. Convinși că există o nevoie comercială pentru produsul lor, dezvoltatorii s-au mutat în Kanata , Ontario (un oraș de înaltă tehnologie, denumit uneori Silicon Valley din nordul Canadei ) și au fondat Quantum Software Systems. În 1982, a fost lansată prima versiune de QNX, rulând pe platforma Intel 8088 .
Una dintre primele aplicații răspândite ale QNX nu a fost în sistemele încorporate - a fost aleasă pentru proiectul computerizat al Departamentului de Educație al Ontario, Unisys ICON . În acei ani, QNX a fost folosit în principal doar pentru proiecte „mari”, deoarece nucleul de 44 de kiloocteți era prea mare pentru a rula pe cipuri cu un singur cip din acea vreme. La mijlocul anilor 1980, QNX2 a fost lansat . Datorită fiabilității sale, sistemul avea o reputație de invidiat și era utilizat pe scară largă pentru controlul mașinilor industriale. QNX2 este încă folosit uneori în sisteme critice.
La mijlocul anilor 1990 , Quantum și-a dat seama că POSIX câștiga rapid popularitate pe piață și a decis să rescrie nucleul pentru a fi mai compatibil la nivel scăzut. Așa s-a născut QNX4 . Era disponibil cu un subsistem grafic încorporat numit Photon microGUI și un port QNX al sistemului X Window . Portarea programelor la QNX4 din sistemele de operare bazate pe Unix a devenit mult mai ușoară și multe dintre „ciudaliile” versiunilor anterioare au fost eliminate. Tot la începutul anilor 1990, compania a fost redenumită QNX Software Systems (QSS) pentru a evita confuzia cu alte companii, în special cu producătorul de hard disk cu același nume.
La sfârșitul anilor 1990, s-a decis să se creeze un sistem de operare care să se conformeze celei mai recente revizuiri a POSIX și să fie cât mai compatibil cu NetBSD și Linux , păstrând în același timp un comportament previzibil și o arhitectură microkernel. Rezultatul acestor dezvoltări a fost QNX Neutrino, lansat în 2001. Această versiune vine cu QNX Momentics Tool Suite , un mediu de dezvoltare integrat bazat pe Eclipse , diverse utilitare GNU și software orientat web : browserele web Voyager și Mozilla și un server web . Spre deosebire de versiunile anterioare care funcționau doar pe arhitecturi compatibile cu PC, QNX6 se adaptează cu ușurință la aproape orice configurație hardware. În plus, s-a acordat o atenție deosebită dezvoltării arhitecturii, astfel încât să poată fi scalată eficient: atât „în sus” (adăugarea de noi servicii și extinderea funcționalității), cât și „down” (tăierea funcționalității pentru a „strânge” în resurse limitate). Cu alte cuvinte, QNX6 poate fi instalat acolo unde QNX4 nu s-ar potrivi. Tot în QNX6, toate driverele au fost aduse la un singur model și toate interfețele au devenit deschise.
La 27 octombrie 2004, QSS a fost cumpărat de corporația internațională Harman , care lucrează activ pe piața dispozitivelor multimedia și a sistemelor electronice auto, dar este departe de a dezvolta un sistem de operare în timp real . În același timp, Harman și-a păstrat autonomie deplină [4] a QSS, iar Dan Dodge, CEO al QSS, a preluat simultan funcția de vicepreședinte al tehnologiei informației la Harman Corporation .
După 2004, interesul mondial atât pentru QNX [5] , cât și pentru produsele concurente [6] [7] [8] a început să scadă. QNX și-a menținut popularitatea în principal în Japonia, Germania, Rusia și, mai recent, în China datorită dezvoltării active a pieței de electronice auto și sisteme integrate de control al producției [9] .
În toamna anului 2007, QNX Software Systems a început o sursă deschisă etapizată a QNX Neutrino sub o licență hibridă prin intermediul comunității Foundry27 . [10] Această licență permite pasionaților să obțină acces gratuit nu numai la codul sursă al sistemului de operare, ci și la instrumente. Cu toate acestea, pentru utilizarea comercială a QNX Neutrino, mai trebuie să achiziționați licențele corespunzătoare. [11] [12] În plus, licența QNX Neutrino interzice în mod expres certificarea produselor derivate din codul sursă QNX Neutrino fără permisiunea scrisă a QSS.
În septembrie 2009, a fost creat un proiect pe portalul Foundry27 pentru a menține QNX4 în formă publică. [13]
Pe 9 aprilie 2010, compania canadiană Research In Motion , care deține marca BlackBerry , a încheiat un acord pentru a cumpăra divizia de dezvoltare QNX de la Harman International . [14] În aceeași zi, pe site-ul Foundry27 a apărut un anunț că accesul la codul sursă QNX pentru publicul larg era acum limitat. [15] [16]
Pe 27 septembrie 2010, la conferința BlackBerry DEVCON-2010, a fost prezentat o tabletă BlackBerry PlayBook cu BlackBerry Tablet OS bazată pe QNX Neutrino. [17]
Pe 29 februarie 2012, la inițiativa companiei SVD Embedded Systems, a fost creat la Sankt Petersburg un grup de dezvoltatori BlackBerry [18] .
La 2 iulie 2012, a fost lansată actualizarea „QNX Neutrino 6.5.0” Service Pack 1 [19] .
Pe 4 martie 2014, QNX Software Systems a lansat QNX Software Development Platform (QNX SDP) versiunea 6.6 [20] .
În august 2014, manualele pentru „QNX Neutrino RTOS” versiunea 6.5.0 au fost publicate în rusă [21] .
În iunie 2015, cadrul Qt 4.8.6 QPA și pachetele grafice Mesa 10.3.1, GLU , GLEW , FreeGLUT [22] au fost portate la QNX Neutrino .
Din decembrie 2015 au început livrările oficiale ale platformei Neutrino-Elbrus [23] .
În 2018, SVD Embedded Systems a lansat Neutrino-E ZOSRV [24] cu suport pentru procesoarele Elbrus [25] [26] .
În 1982, QNX a fost interzis de COCOM ca tehnologie cu dublă utilizare . Această interdicție a fost ridicată în 1990, dar o politică strictă de licențiere a însemnat că sistemul nu a fost adoptat pe scară largă în țările din Blocul de Est .
Până în prezent, singura limită a utilizării pe scară largă a QNX este costul ridicat al licenței și dependența puternică de QNX Software Systems pentru licențierea software-ului dezvoltat. Dar, cu toate acestea, ocupă o poziție de lider în rândul sistemelor de operare în timp real pe platforma PC .
Pentru piața internațională: [31]
Pentru piața rusă: [32]
Cei mai mari concurenți ai QNX sunt VxWorks , OS-9 , Integrity , LynxOS , MINIX 3 (sub licență BSD ), precum și unele sisteme de operare Linux kernel ( RTLinux , etc.).
Unix și sisteme de operare asemănătoare Unix | |
---|---|
Sisteme de operare |
|
Straturi de compatibilitate |
|
Categorie Wikimedia Commons Wikibooks Wikiquote |
Sisteme de operare în timp real | |
---|---|
| |
deschis | |
Proprietate |
|
istoric |
|
|