QNX Neutrino (2001) has been ported to a number of platforms and now runs on practically any modern CPU that is used in the embedded market.This includes the Power PC, x86 family, MIPS, SH-4, and the closely inter-related family of ARM, Strong ARM and XScale CPUs.In 2004, the company announced it had been sold to Harman International Industries.Prior to this acquisition, QNX software was already widely used in the automotive industry for telematics systems.In the case of QNX, the use of a microkernel allows users (developers) to turn off any functionality they do not require without having to change the OS itself; instead, those services will simply not run.The system is quite small, with earlier versions fitting on a single floppy disk.
Over the years QNX was used mostly for "larger" projects, as its 44k kernel was too large to fit inside the single-chip computers of the era.Toward the end of the 1990s, the company (now called QNX Software Systems) began work on a new version of QNX, designed from the ground up to be SMP capable, and to support all current POSIX APIs and any new POSIX APIs that could be anticipated while still retaining the microkernel architecture. Along with the Neutrino kernel, QNX Software Systems became a founding member of the Eclipse consortium.The company released a suite of Eclipse plug-ins packaged with the Eclipse workbench in 2002 under the name QNX Momentics Tool Suite.This tight integration between message passing and CPU scheduling is one of the key mechanisms that makes QNX message passing broadly usable.Most Unix and Linux interprocess communication mechanisms lack this tight integration, although a user space implementation of QNX-type messaging for Linux does exist.This is made possible by two key mechanisms — subroutine-call type interprocess communication, and a boot loader which can load an image containing not only the kernel but any desired collection of user programs and shared libraries. If the receiving process is waiting for the message, control of the CPU is transferred at the same time, without a pass through the CPU scheduler.Thus, sending a message to another process and waiting for a reply does not result in "losing one's turn" for the CPU.QNX offers a license for non-commercial and academic users.The Black Berry Play Book tablet computer designed by Black Berry uses a version of QNX as the primary operating system.Once configured by the automaker, QNX can be programmed to handoff its display and certain functionality to an Apple Car Play device.which performs process creation and memory management by operating in conjunction with the microkernel. from the address space of the sending process to that of the receiving process.