Linked by James Ingraham on Mon 24th Jul 2006 11:15 UTC
QNX In today's entry in our Alternative OS Contest, James Ingraham takes a close look at QNX, the operating system based on the Neutrino microkernel. He concludes that "While you can probably find solutions for just about all of your desktop computing needs using the QNX RTOS, that is not QNX's strong suit. Its focus is real-time, embedded, and mission critical applications." Read on for the whole article.
Permalink for comment 146224
To read all comments associated with this story, please click here.
ingraham
Member since:
2006-05-20

"Linux may be suited for the desktop... but that doesn't mean it isn't suited for critical embedded applications too."

Depends on what you mean by "critical." I would not trust Linux if life and limb were at stake. Nor do most of the people designing "life at stake" systems. My industrial embedded "critical" applications would do okay on Linux, but "crtical" here means "critical to production" not "if you screw up people die." The arguments are many and varied, but for me it boils down to this; the Linux kernel is not pre-emptable. That means you can never ever reliably guarantee system response time. Is it "fast enough?" Yes, generally. Has anyone decided to trust it fly a jet fighter? No.

I'm actually not aware of any medical equipment running on Windows XP that is actually life-crtical, e.g. delivering anasthesia, running a dialysis machine, etc. Controlling an X-ray machine or MRI maybe. Of course, one of the most famous software blunders in history was an X-ray machine that occaissionally delivered lethal doses of radiation (they wrote their own OS). If there ARE life-critical machines running Windows XP, I agree that it is quite terrifying.

Windows CE, on the other hand, IS in fact a real-time OS, and can reliably run critical systems. But nobody's controlling jet fighters with it, either.

By the way, NASA ground control at Johnson Space Center in Houston (as in "Houston, we have a problem") is chock full of Windows machines. This is fine, because you can just switch to another machine if you need to. The International Space Station, however, runs QNX.

You're right that Linux isn't automatically out of the running simply because it can be a decent desktop OS. In fact, nobody is really sure just how good (or bad) Linux is at "Real-Time Critical" applications. Such things are notoriously hard to measure. But I feel safer with the "traditional" commercial RTOSes, e.g. VxWorks, Integrity, QNX, etc.

Reply Parent Score: 1