The superior reliability of the QNX Neutrino RTOS is the direct result of its microkernel architecture. The kernel includes only a small set of core services, including thread services, message passing, mutexes, condition variables, semaphores, signals, and scheduling. The kernel can be extended by dynamically plugging in service-providing processes, such as file systems, networking, POSIX message queues, and device drivers.
Each process runs in its own memory-protected address space. With so little code in the kernel to cause problems, kernel errors are virtually eliminated. And when there is a software fault, even in drivers and other critical programs, a QNX Neutrino-based system can intelligently recover – without rebooting.
Embedded systems developers can also rely on other reliability-enhancing features of microkernel architecture, including support for both software and hardware hotswapping, and the ability to distribute components across a networked environment.
Unlike realtime executives and OS implementations that have proprietary APIs, the QNX Neutrino RTOS is engineered from the ground up for the latest POSIX 1003.1 standards and drafts, including realtime and thread options. Programmers familiar with UNIX or Linux won't need any training to feel right at home in this POSIX environment.
What's more, this built-in POSIX compatibility comes without the penalty of extra code. A QNX Neutrino-based system is extremely small and efficient – crucial for ROMable systems. So you can count on better overall performance and reduced memory requirements with less code at the heart of your system – without sacrificing functionality or performance.
Choose from a number of leading processors, including x86, PowerPC, MIPS, SH-4, and ARM.
QNX Software Systems Ltd., 175 Terence Matthews Crescent, Kanata, ON K2M 1W8. Tel: 613-591-0931; Fax: 613-591-3579.