QNX

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 17 maj 2022; verifiering kräver 1 redigering .
QNX

QNX 6 desktop (Neutrino) efter installation
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 .

Beskrivning

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]

Historik

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

Exempel på användning av QNX

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 .

Versioner

För den internationella marknaden: [31]

För den ryska marknaden: [32]

Konkurrenter

QNX:s största konkurrenter är VxWorks , OS-9 , Integrity , LynxOS , MINIX 3 (under BSD-licensen ), samt vissa Linux-kärnoperativsystem ( RTLinux , etc.).

Anteckningar

  1. ZOSRV "NEUTRINO" KPDA.10964-01 . Hämtad 16 november 2018. Arkiverad från originalet 16 november 2018.
  2. ↑ Licensnyckel för icke-kommersiell utvecklare . Hämtad 10 juni 2011. Arkiverad från originalet 20 augusti 2011.
  3. ↑ Licensnyckel för akademiska användare och lärare . Hämtad 10 juni 2011. Arkiverad från originalet 20 oktober 2011.
  4. QNX går med i Harman International Family . Hämtad 18 juli 2007. Arkiverad från originalet 18 april 2010.
  5. Google Trender: QNX
  6. Google Trender: Linux
  7. Google Trender: VxWorks
  8. Google Trender: Windows CE
  9. GE Energy - Mark VIe, DCS System, Plant Solutions Arkiverad 26 september 2009.
  10. gjuteri27: Välkommen . Hämtad 8 oktober 2009. Arkiverad från originalet 9 februari 2010.
  11. QNX publicerar Neutrino källkod och öppnar utvecklingsprocessen . Hämtad 12 september 2007. Arkiverad från originalet 3 december 2013.
  12. QNX tillkännager publicering av Neutrino Microkernel-källor och öppnar utvecklingsprocessen . Hämtad 13 september 2007. Arkiverad från originalet 29 september 2007.
  13. Ny CD-release av "QNX 4 Product Suite 2009" är tillgänglig för nedladdning för alla användare av QNX 4 RTOS Arkiverad 17 december 2009 på Wayback Machine // SVD Embedded Systems
  14. Harman stärker relationen med forskning i rörelse; RIM för att förvärva QNX Software Unit (inte tillgänglig länk) . Harman International (9 april 2010). Hämtad 14 april 2010. Arkiverad från originalet 25 augusti 2011. 
  15. foundry27 : Visa Wiki-sida: UppdateradQNXSourceAccessPolicyFAQ . Tillträdesdatum: 17 maj 2010. Arkiverad från originalet 2 oktober 2011.
  16. QNX6 är stängd källa ännu en gång Arkiverad 26 mars 2013 på Wayback Machine 15 juli 2010
  17. Blackberry - Tablet OS Applikationsutveckling  (engelska)  (otillgänglig länk) . Research In Motion . Hämtad 1 november 2010. Arkiverad från originalet 25 augusti 2011.
  18. BlackBerry-utvecklingsteam i St. Petersburg . Hämtad 16 november 2018. Arkiverad från originalet 16 november 2018.
  19. QNX Neutrino 6.5.0 Service Pack 1 är ute . Hämtad 16 november 2018. Arkiverad från originalet 16 november 2018.
  20. Version 6.6 av QNX SDP har släppts . Hämtad 16 november 2018. Arkiverad från originalet 16 november 2018.
  21. ↑ Manualer för QNX Neutrino RTOS version 6.5.0 släpptes . Hämtad 16 november 2018. Arkiverad från originalet 16 november 2018.
  22. Nyheter från utvecklingsavdelningen för SVD Embedded Systems LLC . Hämtad 16 november 2018. Arkiverad från originalet 16 november 2018.
  23. Början av officiella leveranser av Neutrino-Elbrus-plattformen . Hämtad 16 november 2018. Arkiverad från originalet 16 november 2018.
  24. "NEUTRINO-E" KPDA.10965-01 . Hämtad 17 maj 2022. Arkiverad från originalet 14 februari 2020.
  25. LLC "SVD Embedded Systems" och JSC "MCST" säkerställde kompatibiliteten för den inhemska serverplattformen Elbrus-4.4 och ZOSRV "Neutrino-E" . Datum för åtkomst: 15 november 2018. Arkiverad från originalet 15 november 2018.
  26. SVD Embedded Systems LLC har implementerat fullt stöd för den nya generationens mikroprocessorer Elbrus-1C+ och Elbrus-8C från MCST JSC . Datum för åtkomst: 15 november 2018. Arkiverad från originalet 15 november 2018.
  27. Mikrokärnan som används av Cisco IOS XR är QNX Neutrino
  28. QNX lanserar nytt QNX CAR Automotive Partner Program . Hämtad 14 juli 2009. Arkiverad från originalet 17 mars 2013.
  29. QNX intar poleposition inom fordonsinfotainment- och telematikmarknaden Arkiverad 26 oktober 2008 på Wayback Machine 
  30. アーカイブされたコピー(inte tillgänglig länk) . Hämtad 21 april 2009. Arkiverad från originalet 11 mars 2012.   BigDog Översikt
  31. QNX-operativsystem . Hämtad 15 november 2018. Arkiverad från originalet 24 mars 2019.
  32. SVD inbyggda system - produkter . Datum för åtkomst: 15 november 2018. Arkiverad från originalet 15 november 2018.

Länkar