Interview With Chris McKillop of QNX 22
Sheepish writes "OSNews features an interview with Chris McKillop, software engineer of QNX Software Systems. Chris, the most outspoken and 'visible' QNX employee in the QNX community, is discussing about performance differences between RT and monolithic kernels, the difficulties of pitching a new OS to the world, the Linux and Microsoft threat to QNX in the embedded space, QNX's Momentics desktop operating system and more."
Chris is very active on supporting the community. (Score:5, Informative)
It's QNX Neutrino (Score:5, Informative)
Re:It's QNX Neutrino (Score:1, Interesting)
It would be so nice to see the real time priority system they use applied to a swap server process.
"memory's cheap"
Re: It is NOT spyware (Score:2, Informative)
That's simple (Score:3, Insightful)
Right now, it's a context switch. They have a well measured, well defined maximum time it takes to do a context switch. Depends on the machine, but it's absolutely consistant, and documented what the worst case is, on the 386's we used for an embedded system it was well under 10 milliseconds (the regular quantum of the QNX 4.2).
I want to say it was on the order of microseconds. It was very, very fast.
The other problem, is that swapping, and virtual memory create a whole new realm of non-repeatable test cases. It's complicates the OS, and the testing of the groups of applications a great deal. QNX is supposed to run in pace makers, the NASA shuttles, fuel injections systems, and all kinds of other places, where "Opps, guess we never hit that case in testing, call the Q/A team, or e-mail the mailing list to find a resolution", isn't acceptable. QNX is incredibly simple, well defined, and acts the same way all the time. That's the beauty of it. Swap is a horrible abberation, that greatly complicates the systems, and introduces whole new classes of bugs, races, priority inversions. Just all kinds of nastyness, which is completely acceptable on a desktop OS, and not at all acceptable on a RTOS.
Kirby
Never mind this Real Time stuff (Score:2)
Not at liberty? (Score:1)
"...Beyond that, I'm not at liberty to say..."
Not at liberty eh? Sounds like you need some free software [gnu.org]. >:^}