QNX | |
---|---|
| |
Utvecklaren | björnbär |
OS-familjen | Unix-liknande operativsystem , realtidsoperativsystem |
Första upplagan | 1982 |
senaste versionen | 7.1 (juli 2020) |
Typ av kärna | mikrokärna |
Licens | Proprietär |
stat | Nya versioner utvecklas |
Hemsida | blackberry.qnx.com/en |
Mediafiler på Wikimedia Commons |
QNX (uttalas "keunix", "q-n-ex") är ett POSIX - kompatibelt realtidsoperativsystem designat främst för inbyggda system . Anses vara en av de bästa implementeringarna av konceptet med mikrokärnoperativsystem .
Som ett mikrokärnoperativsystem bygger QNX på idén att köra de flesta av dess komponenter som små uppgifter som kallas tjänster. Detta skiljer det från traditionella monolitiska kärnor , där kärnan i operativsystemet är ett stort program, bestående av ett stort antal "delar", var och en med sina egna egenskaper. Genom att använda en mikrokärna i QNX kan användare (utvecklare) inaktivera alla funktioner de inte behöver utan att ändra kärnan. För att göra detta kan du helt enkelt inte starta en viss process.
Systemet är tillräckligt litet för att få plats på en enda diskett i en minimal konfiguration , men det anses vara mycket snabbt och korrekt "färdigt" (nästan felfritt).
"QNX Neutrino", som släpptes 2001, har porterats till många plattformar och kan nu köras på praktiskt taget alla moderna processorer som används på den inbyggda marknaden. Bland dessa plattformar finns x86 , MIPS , PowerPC - familjerna, specialiserade processorfamiljer som SH-4 , ARM , StrongARM , xScale , samt ryska Elbrus , KOMDIV-64 , Multikor [1] .
Systemet är betalt, medan det för icke-kommersiellt bruk och för utbildning erbjuds kostnadsfritt i 30 dagar. [2] [3]
1980 avslutade University of Waterloo- studenterna Gordon Bell och Dan Dodge en grundkurs i operativsystemutveckling, där de byggde kärnan i en realtidskärna. Övertygade om att det fanns ett kommersiellt behov av deras produkt, flyttade utvecklarna till Kanata , Ontario (en högteknologisk stad som ibland kallas Kanadas norra Silicon Valley ) och grundade Quantum Software Systems. 1982 släpptes den första versionen av QNX, som kördes på Intel 8088- plattformen .
En av de första utbredda tillämpningarna av QNX var inte i inbyggda system – den valdes för Ontario Department of Educations eget datorprojekt, Unisys ICON . Under dessa år användes QNX huvudsakligen endast för "stora" projekt, eftersom kärnan på 44 kilobyte var för stor för att köras på den tidens single-chip chips . I mitten av 1980- talet släpptes QNX2 . På grund av sin tillförlitlighet hade systemet ett avundsvärt rykte och användes flitigt för att styra industrimaskiner. QNX2 används fortfarande ibland i kritiska system.
I mitten av 1990 -talet insåg Quantum att POSIX snabbt blev populärt på marknaden och bestämde sig för att skriva om kärnan för att vara mer lågnivåkompatibel. Så här föddes QNX4 . Det var tillgängligt med ett inbäddat grafikundersystem som kallas Photon microGUI och en QNX-port i X Window System . Portering av program till QNX4 från Unix-baserade operativsystem har blivit mycket lättare, och många av "egenheter" från tidigare versioner har tagits bort. Också i början av 1990-talet döptes företaget om till QNX Software Systems (QSS) för att undvika förväxling med andra företag, framför allt hårddisktillverkaren med samma namn.
I slutet av 1990-talet beslutades det att skapa ett operativsystem som överensstämde med den senaste versionen av POSIX och som var så kompatibelt som möjligt med NetBSD och Linux , samtidigt som det behöll ett förutsägbart beteende och en mikrokärnarkitektur. Resultatet av denna utveckling var QNX Neutrino, som släpptes 2001. Den här versionen kommer med QNX Momentics Tool Suite , en Eclipse -baserad integrerad utvecklingsmiljö , olika GNU - verktyg och weborienterad programvara : webbläsarna Voyager och Mozilla och en webbserver . Till skillnad från tidigare versioner som bara fungerade på PC-kompatibla arkitekturer, anpassar QNX6 sig enkelt till nästan alla hårdvarukonfigurationer. Dessutom ägnades särskild uppmärksamhet åt utvecklingen av arkitekturen så att den effektivt kan skalas: både "upp" (lägger till nya tjänster och utökar funktionalitet) och "ner" (kapar funktionalitet för att "klämma" in på begränsade resurser). Med andra ord kan QNX6 installeras där QNX4 inte skulle passa. Även i QNX6 fördes alla drivrutiner till en enda modell och alla gränssnitt blev öppna.
Den 27 oktober 2004 köptes QSS av det internationella företaget Harman , som aktivt arbetar på marknaden för multimediaenheter och bilelektroniksystem, men som är långt ifrån att utveckla ett realtidsoperativsystem . Samtidigt behöll Harman full autonomi [4] för QSS, och Dan Dodge, VD för QSS, tog samtidigt över som vicepresident för informationsteknologi på Harman Corporation .
Efter 2004 började världens intresse för både QNX [5] och konkurrerande produkter [6] [7] [8] att avta. QNX har behållit sin popularitet främst i Japan, Tyskland, Ryssland och, på senare tid, i Kina på grund av den aktiva utvecklingen av marknaden för fordonselektronik och integrerade produktionsstyrsystem [9] .
Hösten 2007 började QNX Software Systems en stegvis öppen källkod för QNX Neutrino under en hybridlicens genom Foundry27- communityt . [10] Denna licens tillåter entusiaster att få gratis tillgång inte bara till operativsystemets källkod utan även till verktygen. Men för kommersiell användning av QNX Neutrino måste du fortfarande köpa lämpliga licenser. [11] [12] Dessutom förbjuder QNX Neutrino-licensen uttryckligen certifiering av produkter som härrör från QNX Neutrino-källkoden utan skriftligt tillstånd från QSS.
I september 2009 skapades ett projekt på Foundry27-portalen för att upprätthålla QNX4 i offentlig form. [13]
Den 9 april 2010 ingick det kanadensiska företaget Research In Motion , som äger varumärket BlackBerry , ett avtal om att köpa QNX-utvecklingsdivisionen från Harman International . [14] Samma dag dök ett meddelande upp på Foundry27-webbplatsen att tillgången till QNX-källkoden för allmänheten nu var begränsad. [15] [16]
Den 27 september 2010, vid BlackBerry DEVCON-2010-konferensen, presenterades en BlackBerry PlayBook -surfplatta med BlackBerry Tablet OS baserad på QNX Neutrino. [17]
Den 29 februari 2012, på initiativ av företaget SVD Embedded Systems, skapades en grupp BlackBerry-utvecklare i St. Petersburg [18] .
Den 2 juli 2012 släpptes uppdateringen "QNX Neutrino 6.5.0" Service Pack 1 [19] .
Den 4 mars 2014 släppte QNX Software Systems QNX Software Development Platform (QNX SDP) version 6.6 [20] .
I augusti 2014 publicerades manualer för "QNX Neutrino RTOS" version 6.5.0 på ryska [21] .
I juni 2015 portades Qt 4.8.6 QPA- ramverket och Mesa 10.3.1, GLU , GLEW , FreeGLUT [22] grafikpaket till QNX Neutrino .
Sedan december 2015 har officiella leveranser av Neutrino-Elbrus-plattformen börjat [23] .
2018 släppte SVD Embedded Systems Neutrino-E ZOSRV [24] med stöd för Elbrus - processorer [25] [26] .
1982 förbjöds QNX av COCOM som en teknologi med dubbla användningsområden . Detta förbud upphävdes 1990, men en strikt licenspolicy innebar att systemet inte var allmänt antaget i länderna i östblocket .
Hittills är den enda gränsen för den utbredda användningen av QNX den höga kostnaden för licensen och det stora beroendet av QNX Software Systems för licensiering av den utvecklade programvaran. Men det har ändå en ledande position bland realtidsoperativsystemet på PC -plattformen .
För den internationella marknaden: [31]
För den ryska marknaden: [32]
QNX:s största konkurrenter är VxWorks , OS-9 , Integrity , LynxOS , MINIX 3 (under BSD-licensen ), samt vissa Linux-kärnoperativsystem ( RTLinux , etc.).
Unix och Unix-liknande operativsystem | |
---|---|
Operativsystem |
|
Kompatibilitetsskikt |
|
Kategori Wikimedia Commons Wikibooks Wikiquote |
Operativsystem i realtid | |
---|---|
| |
öppna | |
Proprietär |
|
historisk |
|
|