Linked by Eugenia Loli on Wed 17th Mar 2004 07:13 UTC
QNX QNX Software Systems today announced that the QNX Momentics development suite Professional edition v6.3 will include a new, fully integrated code coverage tool.
Order by: Score:
by tim h-rack64 on Wed 17th Mar 2004 09:54 UTC

QNX is very slick. Looks like a neat feature for the QNX fans. Too bad they dont want to focus on the desktop market, because the desktop market keeps trying to go to them.

RE: Cool
by Jimbo on Wed 17th Mar 2004 18:03 UTC

I'm not too sure if a true RTOS would be necessary or even desirable in an everyday desktop system.

by mooki on Wed 17th Mar 2004 20:40 UTC

I don't know why you think that a true RTOS is not suitable as a desktop OS, but from my experience QNX is much better as a desktop OS than Linux and Microsoft.

RE: Cool (mooki (IP: )
by Sebastian on Wed 17th Mar 2004 21:45 UTC

One simple answer: The scheduler. Try starting 10 acive tasks on QNX. Determinism comes from simplicity.

Re: Cool
by Chris McKillop on Thu 18th Mar 2004 00:33 UTC

Yes, start 10 active tasks at priorty 9. They will all fight for the CPU and leave EVERYTHING else in the system running with full interactive response time. That is personally why I love using QNX as a workstation, I have very good control over what is important with priorities.

RE: Cool (Sebastian)
by mooki on Thu 18th Mar 2004 12:41 UTC

1. I don't think that active tasks are the usual kind of tasks a user runs on a desktop OS. Most of the tasks are idle most of their life.
2. Even if you want to start such a task (like multiplying 2 giat matrices) - you can set the priority to a low value (as Chris Mckillop just said) and effectivly make it a background process.
3. You seem to forget that the scheduler (that is mostly used) is a round-robbin with a maximum time allocated to each thread before preemption. So even if I start 10 tasks at the same time they will run "concurrently".
4. The nice thing about RTOS is that (for example) you can play a video in one window (at high priority) and still be able to run other things without disturbing the video (even video playing is not a process without "long" wait states).