QNX Software Systems

QNX Software Systems
QNX
QNX-Logo
Basisdaten
Entwickler Gordon Bell, Dan Dodge
Version 6.4.0
(31. Oktober 2008)
Abstammung \ QNX
Architekturen MIPS, PowerPC, SH-4, ARM, StrongARM, XScale, x86
Lizenz Proprietär
Website www.qnx.com/.../rtos/

QNX (gesprochen: Q-N-X oder Kjunix oder Knex) ist ein proprietäres POSIX-fähiges unixoides Echtzeitbetriebssystem, das primär auf den Markt eingebetteter Systeme gerichtet ist.

Inhaltsverzeichnis

Geschichte

Noch als Studenten der University of Waterloo entschieden sich Gordon Bell und Dan Dodge 1980, ihr eigenes Echtzeitbetriebssystem mit Mikrokernel zu erstellen. Da sie nicht an Anwendersoftware interessiert waren, hielten sie sich vom Desktop-Markt fern. Sie gründeten Quantum Software noch in jenem Jahr und brachten 1982 die erste Version mit der Bezeichnung QUNIX für Intel 8088 CPUs heraus. Kurz darauf wurde das Betriebssystem in QNX umbenannt.

Als erstes wurde QNX um 1985 als Betriebssystem für den Unisys ICON gewählt, den damaligen Standard-Arbeitsplatzrechner an Hochschulen in Ontario. In der Folgezeit breitete sich QNX hingegen schnell im Markt eingebetteter Systeme aus und wurde auf verschiedene Plattformen übertragen.

Als sich am Markt Ende der 1990er eine zunehmende Ausrichtung auf POSIX-Modelle abzeichnete, wurde der Kernel neu geschrieben, um ihn von Grund auf SMP- und POSIX-kompatibel zu machen. Nach Untersuchung verschiedener POSIX-Betriebssysteme entschied sich Quantum, die neue Version an Linux zu orientieren.

QNX Neutrino, das Resultat dieser Anstrengungen, wird seit 2001 von der inzwischen zu QNX Software Systems umbenannten Firma kommerziell angeboten. Diese Version beinhaltet gewöhnlich eine integrierbare graphische Benutzeroberfläche (GUI), genannt Photon microGUI, eine Entwicklungsumgebung basierend auf Eclipse, verschiedene GNU-Werkzeuge und Internetsoftware (u. a. einen Browser (Mozilla bzw. Voyager) und einen HTTP-Server).

Neutrino sollte zeitweilig auch als Basis eines neuen Amiga-Systems Verwendung finden. Diese Pläne wurden von Amiga Inc. jedoch zugunsten eines eigenen PowerPC-basierten Betriebssystem-Ansatzes mit Namen Amiga OS4 (AmigaOne) aufgegeben.

QNX wurde am 27. Oktober 2004 Teil des Konzerns Harman International.

Seit dem 12. September 2007 ist der Quellcode des Kernels öffentlich zugänglich.[1] Der Entwicklungsprozess von QNX wird damit einsehbar. Das neue Lizenzmodell erlaubt zudem die kostenlose Nutzung des Betriebssystems für den nicht-kommerziellen Einsatz. Ebenfalls ermöglicht die neue Lizenz, den Kernel für eigene Zwecke zu verändern; jedoch darf diese Veränderung nicht weiter publiziert werden ohne schriftliche Genehmigung. Dies wird durch das von QNX entworfene Hybrid-Softwaremodell[2] festgeschrieben.

Beschreibung

Als ein Mikrokernel-Betriebssystem basiert QNX auf der Idee, den Großteil des Systems in Form kleiner "Aufgaben" (Tasks) auch bekannt als Server, laufen zu lassen. Dabei läuft jeder Task bzw. Prozess in einem eigenen, geschützten Speicherbereich - egal ob es sich dabei um eine Applikation oder um einen Treiber handelt. Dies erleichtert Entwicklern die Fehlersuche: Versucht Prozess A versehentlich Daten oder Code von Prozess B zu überschreiben, merkt der QNX-Microkernel dies sofort und gibt eine entsprechende Meldung aus. Prozess A wird beendet, Prozess B bleibt unberührt. Diese Fähigkeit ist das Hauptunterscheidungsmerkmal im Vergleich mit traditionelleren Monolithischer Kerneln, wo das Betriebssystem ein großes Programm mit speziellen Fähigkeiten ist. Im Falle QNX erlaubt der Microkernel dem Nutzer (Entwickler), jegliche von ihm nicht benötigte Funktionalität (z. B. Audio, Grafik aber auch beliebige andere Systemteile) wegzulassen, ohne den Kernel überhaupt anfassen zu müssen.

Das System ist sehr klein (kann bei minimaler Ausstattung auch auf einer 1,44-MB-Diskette untergebracht werden), sehr schnell und ziemlich "vollständig".

Neutrino wurde auf viele Plattformen übertragen und läuft heute auf fast jeder modernen CPU, die im Markt eingebetteter Systeme Anwendung findet. Das sind u. a. die x86-Familie, MIPS, PowerPC, SH-4, ARM, StrongARM und xScale.

Quellen

  1. Bekanntmachung zur Veröffentlichung der QNX Sourcen
  2. http://www.qnx.com/company/hsm/ – Hybrid Software Model

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем написать курсовую

Schlagen Sie auch in anderen Wörterbüchern nach:

  • QNX — Рабочий стол QNX 6 (Neutrino) по …   Википедия

  • QNX — Basisdaten Entwickler Gordon Bell, Dan Dodge, Research in Motion …   Deutsch Wikipedia

  • QNX — Famille Unix Type de noyau micro noyau État du projet en développement Plates formes i386, x86 64, ARM Licence propriétaire États des sources propriétaires …   Wikipédia en Français

  • QNX —   [sprich Kjuhnix], ein von Unix abgeleitetes Echtzeitbetriebssystem für PCs und Embedded Systems, das von der kanadischen Firma QNX Software Systems Ltd. vertrieben wird. Es unterstützt Mehrbenutzerbetrieb, Multitasking, Ablaufplanung und… …   Universal-Lexikon

  • QNX — Saltar a navegación, búsqueda QNX (pronunciado Q.N.X. o Q nix) es un sistema operativo de tiempo real basado en Unix que cumple con la norma POSIX. Es desarrollado principalmente para su uso en dispositivos empotrados. Desarrollado por QNX… …   Wikipedia Español

  • QNX — (pronunciado Q.N.X. o Q nix) es un sistema operativo de tiempo real basado en Unix que cumple con la norma POSIX. Es desarrollado principalmente para su uso en dispositivos embebidos. Desarrollado por QNX Software Systems empresa canadiense. Esta …   Enciclopedia Universal

  • QNX — Infobox OS name = QNX caption = The QNX Floppy Demo developer = QNX Software Systems / Harman International Industries source model = Closed source and Open source kernel type = Real time Microkernel supported platforms = Intel 8088, x86, MIPS,… …   Wikipedia

  • Comparison of operating systems — Usage share of web client operating systems. (Source: Median values from Usage share of operating systems for August 2011.)   Windows XP (35.21%) …   Wikipedia

  • Gordon Bell (QNX) — See also: Gordon Bell (disambiguation) Gordon Bell is the co creator of the QNX Realtime Operating System (with Dan Dodge). They began the project while students at the University of Waterloo in 1980. After moving to Kanata, Ontario, (a high tech …   Wikipedia

  • Operating systems — Système d exploitation Pour les articles homonymes, voir SE et OS. système d exploitation et logiciels applicatifs Le …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”