QNX: Echtzeit-OS zum Nulltarif

RTOS und Microkernel

Das Herz des QNX RTOS 6.1 bildet der Neutrino-Microkernel. Er verfügt über Echtzeitfähigkeit, kann also innerhalb einer vorhersagbaren, definierten Zeitspanne auf Unterbrechungsanforderungen reagieren. Das erlauben ihm sein prioritätsgesteuertes, präemptives Multitasking und die Fähigkeit zur schnellen Kontextumschaltung. Beides basiert wesentlich auf der Auslegung von Neutrino als Microkernel.

Anders als monolithische Betriebssystemkerne lagert ein Microkernel alle nicht unmittelbar zur Steuerung der Programmabläufe benötigten Funktionen in externe Subsysteme aus. Diese werden anschließend je nach Bedarf in den Kernel eingeklinkt. Auf diese Weise lässt sich das OS für jeden Einsatzzweck anpassen und auf engstem Raum unterbringen - bei Embedded-Systemen etwa in einem Chip.

Der Neutrino-Microkernel fasst als Schalt- und Steuerzentrale eine gezielt auf den Einsatzzweck zugeschnittene Auswahl von untereinander kooperierenden Subsystemmanagern zum eigentlichen RTOS zusammen. Das Einbinden von Applikationen in diese Architektur gestaltet sich relativ einfach, da Neutrino den POSIX-Standard unterstützt.