QNX's microkernel
The QNX microkernel is responsible for the following:
- Interprocess communication. The Kernel
supervises the routing of messages; it
also manages two other forms of IPC: proxies
and signals.
- Low-level network communication. The
Kerneldelivers all messages destined for processes on the other nodes.
- Process scheduling. The Kernel's
scheduler decides which process will execute next.
- First-level interrupt handling. All hardware interrupts and
faults are first routed through the Kernel, then passed on to the appropriate
driver or system manager.