BlackBerry Maker To Buy QNX For RTOS & Dev. Suite 51
Freshly Exhumed writes "Research In Motion, maker of BlackBerry smartphones, said on Friday it will buy QNX Software Systems, makers of Real-Time Operating Systems, for an undisclosed amount as it moves to boost integration of its devices with in-vehicle audio systems. QNX Neutrino is a Unix-like RTOS, and their Momentics development suite is for embedded applications for a wide variety of industries. While RIM has offered somewhat limited support of open source projects on its BlackBerry platform, the future of QNX's Foundry27 development project, which uses the Apache 2.0 license, has not yet been mentioned."
A nice lightweight OS (Score:5, Informative)
Last time I played with QNX, I was impressed with how light-weight it is. I understand that it's an embedded OS, but nonetheless you can run it on the desktop [wikimedia.org], and the UI is extremely fast. I wonder why it isn't used in the same role as those lightweight Linux distros, as a desktop for older systems.
It also has some rather neat APIs of its own, especially those responsible for UI ("Photon").
By the way, if you ever wanted to play with it, it is freely downloadable [qnx.com] (yes, that is the x86 version, so it'll run on your desktop).
Re:A nice lightweight OS (Score:3, Informative)
Oh yes, you'll also need a key for non-commercial use - this can be obtained here [qnx.com], though they require you to register with them.
Re:UNIX-like? (Score:4, Informative)
Now, if you define Unix as "has X11 as its main GUI", you'd have to define such Unixes as early SunOS (using NeWS) as non-Unix, and define OS X as non-Unix when it is Unix(r) certified, while such clones as Linux get called Unix...
You are right of course that a real time Microkernel is not the typical kernel on a Unix operating system, but then again, several Unixes were made with microkernels, especially the CMU Mach variety which powered the Unix known as OSF/1, which had a Unix vendor of none other than Digital Equipment (eventually it got named to Tru64, and is still in production by HP after the Compaq merger). Real time variations on Unix have a long history, AT&T even made one. Maybe your definition of the Unix kernel is "something that resembles the 4BSD kernel", mostly because that's what Linux resembles best, but it would be in variance with the certification authorities' definition, which is API, or the common user's definition, which would be what the userland resembles.
Re:UNIX-like? (Score:3, Informative)
So are the OpenVMS, Windows, and Symbian POSIX layers. Are these operating systems also UNIX-like n your book?
I've never seen anyone use a BASH shell on OpenVMS, fork() on Windows, or anything Unixy other than Qt on Symbian. QNX, on the other hand, is regularly programmed with the Unix API and has a Unix userland as its primary command line interface.
OS source access is already blocked (Score:3, Informative)
Does anyone have a torrent with the current source?
Re:Please don't fuck this up, RIM (Score:1, Informative)
I agree that QNX is great. Really really great. It's POSIX compliance is awesome and technically it has some really cool features I've not seen in other commercial embedded RTOSes of this grade. For example, it's a micro-kernel architecture allows device drivers to be written in a re-startable way so they can be replaced/crashed/restarted without apps knowing what happened. There's also some great resource partitioning schemes where processes can be grouped and given hard limits on CPU cycles and memory - while still performing as an RTOS.
One criticism is that QNX tends to have a bit more overhead than some leaner less featured RTOSes like Kadak AMX although I'm not sure they really compete in anycase.
The major problem I found was that it's quite expensive and came with a hefty royalty which knocks it out of the high volume low cost consumer space.
UW (Score:3, Informative)
Interestingly enough, QNX and RIM are both University of Waterloo semi-spinoffs.