QNX | |
---|---|
QNX 6 desktop (Neutrino) asennuksen jälkeen | |
Kehittäjä | karhunvatukka |
OS-perhe | Unix-tyyppinen käyttöjärjestelmä , Reaaliaikainen käyttöjärjestelmä |
Ensimmäinen painos | 1982 |
uusin versio | 7.1 (heinäkuu 2020) |
Ytimen tyyppi | mikroydin |
Lisenssi | Omistusoikeus |
Osavaltio | Uusia versioita kehitetään |
Verkkosivusto | blackberry.qnx.com/en |
Mediatiedostot Wikimedia Commonsissa |
QNX (lausutaan "keunix", "q-n-ex") on POSIX - yhteensopiva reaaliaikainen käyttöjärjestelmä, joka on suunniteltu ensisijaisesti sulautetuille järjestelmille . Pidetään yhtenä mikroytimen käyttöjärjestelmien konseptin parhaista toteutuksista .
Mikroytimen käyttöjärjestelmänä QNX perustuu ajatukseen ajaa suurinta osaa sen komponenteista pieninä tehtävinä, joita kutsutaan palveluiksi. Tämä erottaa sen perinteisistä monoliittisista ytimistä , joissa käyttöjärjestelmän ydin on yksi suuri ohjelma, joka koostuu suuresta määrästä "osia", joista jokaisella on omat ominaisuutensa. Mikroytimen käyttäminen QNX:ssä antaa käyttäjille (kehittäjille) mahdollisuuden poistaa käytöstä kaikki tarpeettomat toiminnot vaihtamatta ydintä. Tätä varten et voi yksinkertaisesti aloittaa tiettyä prosessia.
Järjestelmä on tarpeeksi pieni mahtumaan yhdelle levykkeelle minimaalisessa kokoonpanossa , mutta sitä pidetään erittäin nopeana ja oikein "valmis" (käytännöllisesti katsoen virheettömänä).
"QNX Neutrino", joka julkaistiin vuonna 2001, on siirretty monille alustoille, ja se pystyy nyt toimimaan käytännössä kaikilla nykyaikaisilla sulautetuilla markkinoilla käytetyillä prosessoreilla . Näiden alustojen joukossa ovat x86 , MIPS , PowerPC - perheet, erikoistuneet prosessoriperheet, kuten SH-4 , ARM , StrongARM , xScale , sekä venäläiset Elbrus , KOMDIV-64 , Multikor [1] .
Järjestelmä on maksullinen, kun taas ei-kaupalliseen käyttöön ja koulutukseen sitä tarjotaan maksutta 30 päivän ajan. [2] [3]
Vuonna 1980 Waterloon yliopiston opiskelijat Gordon Bell ja Dan Dodge suorittivat käyttöjärjestelmän kehittämisen peruskurssin, jossa he rakensivat reaaliaikaisen ytimen ytimen. Vakuutuneina siitä, että tuotteelleen oli kaupallinen tarve, kehittäjät muuttivat Kanataan , Ontarioon (korkean teknologian kaupunki, jota joskus kutsutaan Kanadan pohjoiseksi Piilaaksoksi ) ja perustivat Quantum Software Systemsin. Vuonna 1982 julkaistiin QNX:n ensimmäinen versio, joka toimi Intel 8088 -alustalla .
Yksi ensimmäisistä QNX:n laajalle levinneistä sovelluksista ei ollut sulautetuissa järjestelmissä – se valittiin Ontarion opetusministeriön omaan tietokoneprojektiin, Unisys ICONiin . Noina vuosina QNX:ää käytettiin pääasiassa vain "suuriin" projekteihin, koska 44 kilotavun ydin oli liian suuri toimimaan tuolloin yksisiruisilla siruilla . 1980-luvun puolivälissä julkaistiin QNX2 . Luotettavuutensa ansiosta järjestelmällä oli kadehdittava maine ja sitä käytettiin laajasti teollisuuskoneiden ohjaamiseen. QNX2:ta käytetään edelleen joskus kriittisissä järjestelmissä.
1990-luvun puolivälissä Quantum tajusi, että POSIX oli nopeasti saamassa suosiota markkinoilla ja päätti kirjoittaa ytimen uudelleen yhteensopivammaksi matalan tason tason kanssa. Näin syntyi QNX4 . Se oli saatavana sulautetulla grafiikkaalijärjestelmällä nimeltä Photon microGUI ja X Window Systemin QNX-portilla . Ohjelmien siirtämisestä QNX4:ään Unix-pohjaisista käyttöjärjestelmistä on tullut paljon helpompaa, ja monet aiempien versioiden "omituuksista" on poistettu. Myös 1990-luvun alussa yritys nimettiin uudelleen QNX Software Systemsiksi (QSS), jotta vältetään sekaannukset muihin yrityksiin, erityisesti samannimiseen kiintolevyvalmistajaan.
1990-luvun lopulla päätettiin luoda käyttöjärjestelmä, joka vastasi POSIXin viimeisintä versiota ja oli mahdollisimman yhteensopiva NetBSD :n ja Linuxin kanssa, säilyttäen samalla ennustettavan toiminnan ja mikroytimen arkkitehtuurin. Tämän kehityksen tulos oli QNX Neutrino, joka julkaistiin vuonna 2001. Tämän version mukana tulee QNX Momentics Tool Suite , Eclipse - pohjainen integroitu kehitysympäristö , erilaisia GNU - apuohjelmia ja verkkopohjaisia ohjelmistoja : Voyager- ja Mozilla -verkkoselaimet sekä verkkopalvelin . Toisin kuin aiemmat versiot, jotka toimivat vain PC-yhteensopivissa arkkitehtuureissa, QNX6 mukautuu helposti lähes kaikkiin laitteistokokoonpanoihin. Lisäksi kiinnitettiin erityistä huomiota arkkitehtuurin kehittämiseen, jotta se voidaan skaalata tehokkaasti: sekä "ylös" (uusien palvelujen lisääminen ja toiminnallisuuden laajentaminen) että "alas" (toiminnallisuuden leikkaaminen "puristumaan" rajallisiin resursseihin). Toisin sanoen QNX6 voidaan asentaa sinne, missä QNX4 ei sovi. Myös QNX6:ssa kaikki ajurit tuotiin yhteen malliin ja kaikki liitännät avautuivat.
27. lokakuuta 2004 QSS osti kansainvälinen yhtiö Harman , joka toimii aktiivisesti multimedialaitteiden ja autojen elektroniikkajärjestelmien markkinoilla, mutta on kaukana reaaliaikaisen käyttöjärjestelmän kehittämisestä . Samaan aikaan Harman säilytti QSS:n täyden autonomian [4] , ja Dan Dodge, QSS:n toimitusjohtaja, otti samalla tehtävänsä Harman Corporationin tietotekniikan varatoimitusjohtajana .
Vuoden 2004 jälkeen maailman kiinnostus sekä QNX [5] että kilpaileviin tuotteisiin [6] [7] [8] alkoi hiipua. QNX on säilyttänyt suosionsa pääasiassa Japanissa, Saksassa, Venäjällä ja viime aikoina myös Kiinassa autojen elektroniikan ja integroitujen tuotannonohjausjärjestelmien markkinoiden aktiivisen kehityksen ansiosta [9] .
Syksyllä 2007 QNX Software Systems aloitti QNX Neutrinon vaiheittaisen avoimen lähdekoodin hybridilisenssillä Foundry27- yhteisön kautta . [10] Tämän lisenssin avulla harrastajat voivat saada ilmaisen pääsyn käyttöjärjestelmän lähdekoodin lisäksi myös työkaluihin. QNX Neutrinon kaupallista käyttöä varten sinun on kuitenkin ostettava asianmukaiset lisenssit. [11] [12] Lisäksi QNX Neutrino -lisenssi kieltää nimenomaisesti QNX Neutrinon lähdekoodista johdettujen tuotteiden sertifioinnin ilman QSS:n kirjallista lupaa.
Syyskuussa 2009 Foundry27-portaaliin luotiin projekti QNX4:n ylläpitämiseksi julkisessa muodossa. [13]
BlackBerry - brändin omistava kanadalainen Research In Motion teki 9. huhtikuuta 2010 sopimuksen QNX-kehitysdivisioonan ostamisesta Harman Internationalilta . [14] Samana päivänä Foundry27-verkkosivustolle ilmestyi ilmoitus, että suuren yleisön pääsy QNX-lähdekoodiin on nyt rajoitettu. [15] [16]
27. syyskuuta 2010 BlackBerry DEVCON-2010 -konferenssissa esiteltiin BlackBerry PlayBook -tabletti , jossa on QNX Neutrinoon perustuva BlackBerry Tablet OS . [17]
Helmikuun 29. päivänä 2012 SVD Embedded Systems -yhtiön aloitteesta luotiin BlackBerry-kehittäjien ryhmä Pietariin [18] .
2. heinäkuuta 2012 julkaistiin päivitys "QNX Neutrino 6.5.0" Service Pack 1 [19] .
4. maaliskuuta 2014 QNX Software Systems julkaisi QNX Software Development Platformin (QNX SDP) version 6.6 [20] .
Elokuussa 2014 "QNX Neutrino RTOS" -version 6.5.0 käsikirjat julkaistiin venäjäksi [21] .
Kesäkuussa 2015 Qt 4.8.6 QPA -kehys ja Mesa 10.3.1, GLU , GLEW , FreeGLUT [22] -grafiikkapaketit siirrettiin QNX Neutrinoon .
Joulukuusta 2015 lähtien Neutrino-Elbrus-alustan viralliset toimitukset ovat alkaneet [23] .
Vuonna 2018 SVD Embedded Systems julkaisi Neutrino-E ZOSRV [24] , joka tukee Elbrus - prosessoreita [25] [26] .
Vuonna 1982 COCOM kielsi QNX: n kaksikäyttöisenä teknologiana . Tämä kielto kumottiin vuonna 1990, mutta tiukka lupapolitiikka johti siihen, että järjestelmää ei otettu laajalti käyttöön itäblokin maissa .
Toistaiseksi ainoa raja QNX:n laajalle levinneelle käytölle on lisenssin korkea hinta ja vahva riippuvuus QNX Software Systemsistä kehitetyn ohjelmiston lisensoinnissa.PC -alustan reaaliaikaisten käyttöjärjestelmien joukossa .
Kansainvälisille markkinoille: [31]
Venäjän markkinoille: [32]
QNX:n suurimmat kilpailijat ovat VxWorks , OS-9 , Integrity , LynxOS , MINIX 3 ( BSD-lisenssillä ) sekä jotkin Linux-ytimen käyttöjärjestelmät ( RTLinux jne.).
Unix ja Unixin kaltaiset käyttöjärjestelmät | |
---|---|
Käyttöjärjestelmät |
|
Yhteensopivuuskerrokset |
|
Luokka Wikimedia Commons Wikikirjat Wikilainaus |
Reaaliaikaiset käyttöjärjestelmät | |
---|---|
| |
avata | |
Omistusoikeus |
|
historiallinen |
|
|