QNX

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 17 mai 2022; verificarea necesită 1 editare .
QNX

Desktop QNX 6 (Neutrino) după instalare
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 .

Descriere

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]

Istorie

Î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] .

Exemple de utilizare a QNX

Î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 .

Versiuni

Pentru piața internațională: [31]

Pentru piața rusă: [32]

Concurenți

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.).

Note

  1. ZOSRV „NEUTRINO” KPDA.10964-01 . Consultat la 16 noiembrie 2018. Arhivat din original la 16 noiembrie 2018.
  2. Cheie de licență pentru dezvoltatori necomerciali . Consultat la 10 iunie 2011. Arhivat din original pe 20 august 2011.
  3. Cheie de licență pentru utilizatori academicieni și facultăți . Preluat la 10 iunie 2011. Arhivat din original la 20 octombrie 2011.
  4. QNX se alătură familiei Harman International . Consultat la 18 iulie 2007. Arhivat din original la 18 aprilie 2010.
  5. Google Trends: QNX
  6. Google Trends: Linux
  7. Google Trends: VxWorks
  8. Google Trends: Windows CE
  9. GE Energy - Mark VIe, DCS System, Plant Solutions Arhivat 26 septembrie 2009.
  10. Foundry27: Bun venit . Consultat la 8 octombrie 2009. Arhivat din original pe 9 februarie 2010.
  11. QNX publică codul sursă Neutrino și deschide procesul de dezvoltare . Consultat la 12 septembrie 2007. Arhivat din original pe 3 decembrie 2013.
  12. QNX anunță publicarea surselor Neutrino Microkernel și deschide procesul de dezvoltare . Consultat la 13 septembrie 2007. Arhivat din original la 29 septembrie 2007.
  13. Noua versiune de CD a „QNX 4 Product Suite 2009” este disponibilă pentru descărcare pentru toți utilizatorii QNX 4 RTOS Arhivată 17 decembrie 2009 la Wayback Machine // SVD Embedded Systems
  14. Harman întărește relația cu cercetarea în mișcare; RIM pentru a achiziționa unitatea software QNX (link indisponibil) . Harman International (9 aprilie 2010). Consultat la 14 aprilie 2010. Arhivat din original pe 25 august 2011. 
  15. foundry27 : Vezi pagina Wiki: UpdatedQNXSourceAccessPolicyFAQ . Data accesului: 17 mai 2010. Arhivat din original pe 2 octombrie 2011.
  16. QNX6 este din nou sursă închisă Arhivat 26 martie 2013 la Wayback Machine , 15 iulie 2010
  17. Blackberry - Dezvoltare aplicație pentru sistemul de operare pentru tablete  (engleză)  (link inaccesibil) . Cercetare în mișcare . Consultat la 1 noiembrie 2010. Arhivat din original pe 25 august 2011.
  18. Echipa de dezvoltare BlackBerry din Sankt Petersburg . Consultat la 16 noiembrie 2018. Arhivat din original la 16 noiembrie 2018.
  19. QNX Neutrino 6.5.0 Service Pack 1 este disponibil . Consultat la 16 noiembrie 2018. Arhivat din original la 16 noiembrie 2018.
  20. Versiunea 6.6 a QNX SDP a fost lansată . Consultat la 16 noiembrie 2018. Arhivat din original la 16 noiembrie 2018.
  21. Au fost lansate manuale QNX Neutrino RTOS versiunea 6.5.0 . Consultat la 16 noiembrie 2018. Arhivat din original la 16 noiembrie 2018.
  22. Știri de la departamentul de dezvoltare al SVD Embedded Systems LLC . Consultat la 16 noiembrie 2018. Arhivat din original la 16 noiembrie 2018.
  23. Începutul livrărilor oficiale ale platformei Neutrino-Elbrus . Consultat la 16 noiembrie 2018. Arhivat din original la 16 noiembrie 2018.
  24. „NEUTRINO-E” KPDA.10965-01 . Preluat la 17 mai 2022. Arhivat din original la 14 februarie 2020.
  25. LLC „SVD Embedded Systems” și JSC „MCST” au asigurat compatibilitatea platformei de servere interne Elbrus-4.4 și ZOSRV „Neutrino-E” . Data accesului: 15 noiembrie 2018. Arhivat din original pe 15 noiembrie 2018.
  26. SVD Embedded Systems LLC a implementat suport complet pentru noua generație de microprocesoare Elbrus-1C + și Elbrus-8C ale MCST JSC . Data accesului: 15 noiembrie 2018. Arhivat din original pe 15 noiembrie 2018.
  27. Microkernel-ul folosit de Cisco IOS XR este QNX Neutrino
  28. QNX lansează noul program de parteneriat QNX CAR Automotive . Consultat la 14 iulie 2009. Arhivat din original la 17 martie 2013.
  29. QNX ocupă poziția de pole în piața de infotainment și telematică auto Arhivat 26 octombrie 2008 la Wayback Machine 
  30. アーカイブされたコピー(link indisponibil) . Consultat la 21 aprilie 2009. Arhivat din original pe 11 martie 2012.   Prezentare generală BigDog
  31. Sisteme de operare QNX . Consultat la 15 noiembrie 2018. Arhivat din original la 24 martie 2019.
  32. SVD Embedded Systems - Products . Data accesului: 15 noiembrie 2018. Arhivat din original pe 15 noiembrie 2018.

Link -uri