Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Je kunt ook een cookievrije versie van de website bezoeken met minder functionaliteit. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , reacties: 14, views: 7.407 •

Research In Motion heeft aangekondigd dat het de firma QNX zal overnemen. QNX heeft onder andere het Neutrino-besturingssysteem voor de automotive-sector ontwikkeld, een real-time-OS op basis van een modulaire microkernel.

QNX logoHet door QNX ontwikkelde Neutrino RTOS wordt vooral toegepast bij embedded systemen en draait op vrijwel alle processor-architecturen, waaronder x86, ARM en MIPS. Een microkernel met zeer beperkte functionaliteit dient als basis, waarbij vrijwel alle extra functionaliteit in de vorm van servers beschikbaar is. Een server die voor een bepaalde toepassing niet nodig is, kan worden uitgeschakeld zonder dat een herstart van de kernel nodig is. Het Neutrino RTOS van QNX is strikt genomen niet opensource, maar op aanvraag kan de broncode voor niet-commercieel gebruik worden verkregen.

Met de overname, die naar verwachting volgende maand wordt afgerond, krijgt de BlackBerry-fabrikant toegang tot de automotive-markt. RIM heeft aangegeven dat het met de software van QNX vooral ambities heeft om zijn mobiele producten beter te laten communiceren met automotive-systemen. QNX levert al langer bluetooth-technologie aan diverse autofabrikanten en werkt momenteel aan QNXcar, een platform om 4g-verbindingen vanuit een auto op te zetten. Samen met Toyota werd eind vorig jaar nog een Prius met lte-technologie uitgerust.

Reacties (14)

Mooi product hebben ze daar mee binnengehaald, sommige betaalautomaten in parkeer-garages werken er ook mee. Er draait niets anders dan nodig is en het heeft met enorm weinig ram voldoende.
Er was ook altijd een i386-versie die je op PC kon draaien incl gui...
Zou er gekeken worden om dat OS voor de blackberries zelf te ontwikkelen of is het daarvoor totaal niet nuttig?
Mwah QNX zou eventueel wel als een mobiele OS gebruikt kunnen worden maar daar is het helemaal niet voor geschikt. Vooral het feit dat je tegenwoordig Apps moet kunnen installeren en willekeurig moet kunnen gebruiken zal voor een RTOS moeilijk lukken.

Ontwikkelaars zullen ook moeite hebben met het ontwikkelen van Apps voor een RTOS. Dingen waar je bij een normaal OS helemaal niet mee te maken hebt worden bij een RTOS vereist wat het geheel wat moeilijker te coden maakt.

[Reactie gewijzigd door SizzLorr op 13 april 2010 16:21]

Apps op Blackberry OS draaien in een Java VM. Als RIM het volgende Blackberry OS op basis van QNX gaat bouwen verandert er voor de apps helemaal niks, het enige is dat die Java omgeving op een andere architectuur moet gaan draaien.
Dan komt er bij mij de volgende vraag op: waarom?

Ten eerste zul alle calls van vanuit de JavaVM naar het OS geheel conform moeten zijn volegns wat het OS wil. Dus je JavaVM zal dus ook realtime moeten zijn en een realtime JavaVM is er niet.

Maar stel je voor RIM zal er tijd in investeren om een die VM te maken dan krijg je dus de situatie dat je een realtime OS hebt met een realtime VM om standaard java apps te draaien.

Kun je dat dan beter niet doen?
Ten eerste zul alle calls van vanuit de JavaVM naar het OS geheel conform moeten zijn volegns wat het OS wil. Dus je JavaVM zal dus ook realtime moeten zijn en een realtime JavaVM is er niet.
Ik snap even niet wat je hier probeert duidelijk te maken. Realtime is gewoon een fancy naam voor de mogelijkheid van te voren te weten hoelang iets gaat duren. Dat een OS realtime is wil niet zeggen dat alle applicaties die op het OS zijn ook realtime moeten zijn. Realtime is gewoon een feature die de OS aanbied waar applicaties gebruik van kunnen maken.
Maar stel je voor RIM zal er tijd in investeren om een die VM te maken dan krijg je dus de situatie dat je een realtime OS hebt met een realtime VM om standaard java apps te draaien.
Los van QNX of Java heeft het weinig zin om applicaties van realtime functionaliteit te voorzien als ze deze helemaal niet nodig hebben.
"Een realtime JVM is er niet" - notabene de eerste JSR, JSR-001 is de "Real-Time Specification for Java" en Sun zelf heeft zo'n JVM.
QNX kan je gewoon met posix calls op programmeren hoor, net al unix. Je hoeft je alleen druk te maken over real-time eigenschappen als je een real-time programma aan het maken bent.

Maar een goed mobiel platform is veel meer als een kernel.

android is ook een systeem bovenop linux, maar daar heb je als applicatie ontwikkelaar ook helemaal niks met linux te maken, want je schrijft in een java variant.

iphone is bebasserd op BSD, maar relevalt zijn juist alle calls die daarop door apple zijn teogevoegd

conclusie: ontwikkelomgeving is belangrijker hierin, en QNX zou best als basiss gebruikt kunnen wordne.
IDD POSIX calls met realtime gedrag. Maar nogmaals, waarom zou je een RTOS gebruiken als je niet gebruik gaat maken van het RT gedeelte?

En hoe wil je dan een random aantal processen aanmelden bij de scheduler? Nu is het gedrag van QNX zo dat als de scheduler vol zit, hij geen nieuwe prcessen meer toelaat. Zo zijn er nog een hoop andere euveltjes die ik kan bedenken waar je eventueel tegen aan zal lopen.

[Reactie gewijzigd door SizzLorr op 13 april 2010 17:05]

Elke serieuze mobiele telefoon draait een RTOS. GSM call handling vereist dat. Maar de meesten zijn zo simpel dat ze geen JVM kunnen draaien. Het gevolg is dat je een tweede CPU nodig hebt, met een tweede OS voor je JVM.

Als je een compleet RTOS gebruikt, dan kan je GSM call handler in hetzelfde OS, en op dezelfde CPU draaien als je JVM. Dat scheelt dus een CPU, en maakt je smartphone duidelijk goedkoper.
Ik dacht eigenlijk dat GSM call handling werd gedaan door een stukje dedicated hardware, wat lijkt op een FPGA. Dan helpt het helemaal niet om dat te integreren.

Real-time is ook geen issue voor 1 CPU, zolang de performance goed is: geef de non-RT threads een low-priority thread die altijd onderbroken wordt zodra er iets real-time moet gebeuren, en je bent al bijna klaar.
Wel interessant want dat lijkt veel op wat RIM al met Blackberry OS doet (da's ook een heel simpele microkernel, alle apps leven in een Java VM). Omdat alle apps toch al in de VM zitten, kunnen ze vrij makkelijk radicaal van kernel wisselen zonder app compatibility te beinvloeden.
Jaren geleden nu alweer leren programmeren in C met 16 andere guys tegelijkertijd op 1 enkele 386DX met 32MB RAM onder, jawel QNX. Natuurlijk, het was zogenaamde 'character mode,' maar het ging wel.

QNX is een gaaf systeem. Goede overname van RIM!
goed bezig RIM. Well done. Hopelijk gaan wij hier iets moois van terug zien.

Weer een goede keuze.

BB-FANBOY ;)

Op dit item kan niet meer gereageerd worden.



Populair:Apple iPhone 6Samsung Galaxy Note 4Apple iPad Air 2FIFA 15Motorola Nexus 6Call of Duty: Advanced WarfareApple WatchWorld of Warcraft: Warlords of Draenor, PC (Windows)Microsoft Xbox One 500GBTablets

© 1998 - 2014 Tweakers.net B.V. Tweakers is onderdeel van De Persgroep en partner van Computable, Autotrack en Carsom.nl Hosting door True

Beste nieuwssite en prijsvergelijker van het jaar 2013