QNX Neutrino's modular, microkernel architecture enables the isolation of faults right down to the driver level. Together with the high-availability framework's "smart watchdog", this architecture helps your system recover from faults automatically. This approach enables the development of truly self-healing systems.
QNX Neutrino's high-availability technology provides:
Instant fault notification—process faults are automatically detected by the watchdog, triggering recovery procedures. Heartbeating is also used to detect nonfatal errors.
Customized failure recovery—using the high-availability framework library, your system can tell the watchdog what recovery actions to take if an error occurs.
Instant reconnections—the high-availability framework also provides a client-recovery library that lets your system instantly reestablish broken connections if a component fails.
Postmortem analysis—if a process faults, the high-availability framework can generate a full memory dump for analysis.
Resilience to internal failures—the watchdog employs a self-monitoring "guardian" that can take over if the watchdog itself fails.
When the watchdog detects component failures, it notifies the system and manages recovery. Together with its backup guardian process, the high-availability framework provides the basis for self-healing systems.