Another example is QNX, a real-time operating system for embedded systems. The QNX Neutrino microkernel provides services for message passing and process scheduling. It also handles low-level network communication and hardware interrupts. All other services in QNX are provided by standard processes that run outside the kernel in user mode.
QNX demonstrates the microkernel design in the context of the real-time and embedded systems. Its Neutrino microkernel is said to manage the essential functions like the message passing, process scheduling, network communication, and the hardware interrupts, while all the other services run as a separate user-mode processes. This separation is said to enhance the reliability and it also simplifies the system maintenance and its updates.