I posted this question on qnx.rtos but didn’t get any answer.
Perhaps I get some response in this place.
Some time ago a colleague asked me why QNX is a realtime OS and what’s the difference to e.g. Linux.
Uhmm, well, It’s the microkernel, probably, or not? I started thinking about it but couldn’t come to an accurate answer.
So here are my thoughts on this topic, hopefully you can add some more or correct me.
First of all there is a micro-kernel.
The OS is fully preemptable.
Latency is kept short (any figures on this?).
Processes / Threads / Scheduling
One more question:
I think I heard something that Interrupts can be disabled only for a certain period of time (i.e. they are enabled automagically after n msec). Is that true?
Thanks for your patience,